Домашняя страница Undo Do New Save Карта сайта Обратная связь Поиск по форуму
МИР MS EXCEL - Гость.xls

Вход

Регистрация

Напомнить пароль

 

= Мир MS Excel/Поиск по нескольким значениям, одно из которых дапазон дат - Мир MS Excel

Старая форма входа
  • Страница 1 из 1
  • 1
Модератор форума: китин, _Boroda_  
Поиск по нескольким значениям, одно из которых дапазон дат
bagraart Дата: Понедельник, 02.12.2024, 09:14 | Сообщение № 1
Группа: Пользователи
Ранг: Новичок
Сообщений: 26
Репутация: 0 ±
Замечаний: 0% ±

Excel 2010
Всем доброго дня!

Задача: в прикреплённом файле, колонке D (credit_date) необходимо найти и подставить дату из таблицы G10:H13.
Два при этом условия: 1. первые восемь символов значения ShipperRefrence (колонка С) должны совпасть со значением из колонки Н. ( эту задачу я, вроде решил с использованием ПОИСКПОЗ)
2. Поскольку в колонке Н такое значение не единично и будет повторяться, найти ту дату, которая будет ближайшей (+-3 дня) к дате в коленке B ( collection date). Поскольку сейчас формула, что я использую, просто находит первое, полагаю значение и подставляет его везде.

В ячейках колонки D видно какую я сейчас использую формулу. Она, увы, лишь по первому условию ищет, игнорируя второе с "близостью" дат. (=ИНДЕКС($G$10:$G$14;ПОИСКПОЗ(ЛЕВСИМВ(C2;8);$H$10:$H$14;0)))

Внизу желтым закрасил таблицу, со значением на выходе. То есть что ожидаю должно получиться
Если то, что я задумал возможно реализовать с помощью какой-либо формулы буду очень благодарен за рекомендации и помощь.

Доброго дня!
К сообщению приложен файл: 1139006.xlsx (10.1 Kb)


Сообщение отредактировал bagraart - Понедельник, 02.12.2024, 09:15
 
Ответить
СообщениеВсем доброго дня!

Задача: в прикреплённом файле, колонке D (credit_date) необходимо найти и подставить дату из таблицы G10:H13.
Два при этом условия: 1. первые восемь символов значения ShipperRefrence (колонка С) должны совпасть со значением из колонки Н. ( эту задачу я, вроде решил с использованием ПОИСКПОЗ)
2. Поскольку в колонке Н такое значение не единично и будет повторяться, найти ту дату, которая будет ближайшей (+-3 дня) к дате в коленке B ( collection date). Поскольку сейчас формула, что я использую, просто находит первое, полагаю значение и подставляет его везде.

В ячейках колонки D видно какую я сейчас использую формулу. Она, увы, лишь по первому условию ищет, игнорируя второе с "близостью" дат. (=ИНДЕКС($G$10:$G$14;ПОИСКПОЗ(ЛЕВСИМВ(C2;8);$H$10:$H$14;0)))

Внизу желтым закрасил таблицу, со значением на выходе. То есть что ожидаю должно получиться
Если то, что я задумал возможно реализовать с помощью какой-либо формулы буду очень благодарен за рекомендации и помощь.

Доброго дня!

Автор - bagraart
Дата добавления - 02.12.2024 в 09:14
elovkov Дата: Понедельник, 02.12.2024, 09:15 | Сообщение № 2
Группа: Друзья
Ранг: Обитатель
Сообщений: 424
Репутация: 74 ±
Замечаний: 0% ±

Excel 2013
Файл не прикрепился
О, уже поправили)))


Умное лицо это еще не признак ума. Все глупости на земле делаются именно с этим выражением лица

Сообщение отредактировал elovkov - Понедельник, 02.12.2024, 09:16
 
Ответить
СообщениеФайл не прикрепился
О, уже поправили)))

Автор - elovkov
Дата добавления - 02.12.2024 в 09:15
Nic70y Дата: Понедельник, 02.12.2024, 09:58 | Сообщение № 3
Группа: Друзья
Ранг: Экселист
Сообщений: 9028
Репутация: 2374 ±
Замечаний: 0% ±

Excel 2010
+-3 дня
28.10.2024-06.11.2024 не соот.
варианты, формулы массива
Код
=МИН(ЕСЛИ(ABS((ЛЕВСИМВ(C2;8)=H$11:H$13)*G$11:G$13-B2)<4;G$11:G$13))
Код
=ИНДЕКС(G$1:G$13;ОКРУГЛ(ОСТАТ(МИН(ABS(ЕСЛИ(ЛЕВСИМВ(C2;8)=H$11:H$13;G$11:G$13;"ю")-B2)+СТРОКА(H$11:H$13)/1000000);1)*1000000;))
К сообщению приложен файл: 1171373.xlsx (10.0 Kb)


ЮMoney 41001841029809
 
Ответить
Сообщение
+-3 дня
28.10.2024-06.11.2024 не соот.
варианты, формулы массива
Код
=МИН(ЕСЛИ(ABS((ЛЕВСИМВ(C2;8)=H$11:H$13)*G$11:G$13-B2)<4;G$11:G$13))
Код
=ИНДЕКС(G$1:G$13;ОКРУГЛ(ОСТАТ(МИН(ABS(ЕСЛИ(ЛЕВСИМВ(C2;8)=H$11:H$13;G$11:G$13;"ю")-B2)+СТРОКА(H$11:H$13)/1000000);1)*1000000;))

Автор - Nic70y
Дата добавления - 02.12.2024 в 09:58
Hugo Дата: Понедельник, 02.12.2024, 10:01 | Сообщение № 4
Группа: Друзья
Ранг: Участник клуба
Сообщений: 3703
Репутация: 792 ±
Замечаний: 0% ±

365
bagraart, как вариант можно дорабатывать такое
Код
=ИНДЕКС($G$11:$G$13;ПОИСКПОЗ(1;(ЛЕВСИМВ(C2;8)=ЛЕВСИМВ($H$11:$H$13;8))*(ABS($B2-$G$11:$G$13)<=3);0);1)


Сейчас тоже находит первое из ближайших, если будет несколько дат то вернёт не лучшую, а первую.
Но для 28.10.2024 нет совпадений, пример не соответствует ТЗ.


webmoney: E265281470651 Z422237915069
USDT TRC20: TN8XeEF17o5KPBD9pNwYzNyruycuAc2mVD
 
Ответить
Сообщениеbagraart, как вариант можно дорабатывать такое
Код
=ИНДЕКС($G$11:$G$13;ПОИСКПОЗ(1;(ЛЕВСИМВ(C2;8)=ЛЕВСИМВ($H$11:$H$13;8))*(ABS($B2-$G$11:$G$13)<=3);0);1)


Сейчас тоже находит первое из ближайших, если будет несколько дат то вернёт не лучшую, а первую.
Но для 28.10.2024 нет совпадений, пример не соответствует ТЗ.

Автор - Hugo
Дата добавления - 02.12.2024 в 10:01
  • Страница 1 из 1
  • 1
Поиск:

Яндекс.Метрика Яндекс цитирования
© 2010-2024 · Дизайн: MichaelCH · Хостинг от uCoz · При использовании материалов сайта, ссылка на www.excelworld.ru обязательна!