Страницы: 1
RSS
Подбор по дате продажи и SKU из списка номера Акции и информации по причинам (в списке Акций указан интервал по датам действия)
 
  Задача , в Файле 2 листа. На одном листе продажи по датам по SKU. На втором листе Акции с периодом действия. ВАЖНО -Есть пересекающиеся интервалы в нескольких акциях. Надо на лист Продажи подтянуть последнюю по дате создания Акцию с подходящим интервалом и СКЮ и Подтянуть информацию по причинам Акции. Нужные  для переноса на лист Продажи Поля подсвечены желтым.  
Изменено: Sanja - 16.04.2026 12:25:06
 
Цитата
NataliyVV написал: последнюю по дате создания...
Дата создания Акции в каком столбце?
Цитата
NataliyVV написал: с подходящим интервалом...
с подходящим для чего?
Не скупитесь на объяснения, быстрее помощь получите.
В файле отфильтрованы данные по SCU Т0000028868 и Датам, в которые попадает 12.01.2026. Какую из отфильтрованых Акций перенести и почему?
И версия Вашего Excel?
Изменено: Sanja - 16.04.2026 13:04:01
Согласие есть продукт при полном непротивлении сторон
 
Если правильно понял, то для столбца "Документ акция" использовать вот эту формулу
Код
=INDEX(Акции[Документ акция];
   MATCH(1;
      (Акции[SKU Код]=[@[SKU Код]]) *
      (Акции[Дата начала]<=[@Дата]) *
      (Акции[Дата окончания]>=[@Дата]);
   0)
)
Не столь важно что ты делаешь, важно как ты это делаешь! (Джимми Лансфорд)
 
Версия Excel 2021 год. В Продажах 2 параметра дата отгрузки и код SKU.  На Листе Акции указан документ акции и две колонки Дата Начала действия и дата окончания дествия акции. Может быть такая Ситуация когда например отгрузка 14 января .Для нее подходит строка 2 и 3 Надо приоритет отдать Акции с более поздней датой создания .То есть актуальна акция в строке 3:
Дата началаДата окончанияSKU КодДокумент акция
24.12.202511.01.2026Т0000010180Акции 00000000650 от 24.12.2025 8:47:54
26.12.202517.01.2026Т0000010180Акции 00000000657 от 26.12.2025 8:40:00
13.01.202625.01.2026Т0000010180Акции 00000000002 от 12.01.2026 10:26:17
08.02.202615.02.2026Т0000010180Акции 00000000068 от 06.02.2026 16:58:20
 
NataliyVV, вы смотрели решение в посте #3? Разве это не то, что вам нужно?
Не столь важно что ты делаешь, важно как ты это делаешь! (Джимми Лансфорд)
 
Sergius, большое спасибо за быстрый ответ, но к сожалению формула не работает. Вкладываю на примере одного SKU какие Акции верные и какие подтянулись по формуле.
 
NataliyVV, добрый день. Может так (только сначала даты нужно сделать датами, а не текстом, и отсортировать табл. Акции):
=LET(_arr; ФИЛЬТР(Акции!$D$3:$G$1132;(Акции!$C$3:$C$1132=Продажи!C3)*(Акции!$A$3:$A$1132<= Продажи!B3)*(Акции!$B$3:$B$1132 >= Продажи!B3);""); _count; СЧЁТЗ(ИНДЕКС(_arr;0;1)); _res; ИНДЕКС(_arr;_count;0); _res)  
 
Коллега помог решить задачу. В Исходном файле была проблема с форматом дат. После смены формата сработала следующая формула =ИНДЕКС(Акции!D:D;
ПОИСКПОЗ(1;
(Акции!$C:$C=Продажи!$C3)*
(Акции!$A:$A<=Продажи!$B3)*
(Акции!$B:$B>=Продажи!$B3)*
(Акции!$A:$A=МАКС(ЕСЛИ((Акции!$C:$C=Продажи!$C3)*(Акции!$A:$A<=Продажи!$B3)*(Акции!$B:$B>=Продажи!$B3);Акции!$A:$A)));
0
))
Решение рабочее, Из Минусов очень сильно висит эксель при расчете. Занимает много времени сохранение файла и для последующего использование лучше забирать данные значениями. Если кто то найдет более оптимальное решение заранее спасибо.
 
NataliyVV, не используйте в расчетах ссылку на весь столбец (сильно тормозит). В сообщении #7 вам дали решение (лучшее на данный момент).
Не столь важно что ты делаешь, важно как ты это делаешь! (Джимми Лансфорд)
 
Alex большущее спасибо. Формулы изучаю, еще не работала с  такими.  Сам файл ведет себя намного лучше, не зависает.
 
Sergius спасибо за ценный совет на счет ссылки на весь столбец. Век живи век учись!!!  
 
Здравствуйте!
pq
Ma_Ri ≠ Мария
 
Цитата
Версия Excel 2021
д.массив
Страницы: 1
Читают тему
Наверх