Страницы: 1
RSS
Найти позицию с минимальным количеством за промежуток времени
 
Добрый день!

Необходимо найти номер магазина, у которого в период с 01.03.2015 по 30.06.2016 было минимальное количество телевизоров и четное количество холодильников.
У меня решение получается при переносе нужного промежутка времени на отдельный лист и определении номера магазина вручную.
Подскажите, пожалуйста, с помощью какой формулы можно избежать данных действий?
 
первый случай:
Код
=ИНДЕКС(C2;МИН(ЕСЛИ(МИН(ЕСЛИ((R2C1:R2222C1>=R1C[-2])*(R2C1:R2222C1<=R1C[-1])*(ОСТАТ(R2C4:R2222C4;2)=0);R2C3:R2222C3))=ЕСЛИ((R2C1:R2222C1>=R1C[-2])*(R2C1:R2222C1<=R1C[-1])*(ОСТАТ(R2C4:R2222C4;2)=0);R2C3:R2222C3);СТРОКА(R2C:R2222C))))
последний
Код
=ИНДЕКС(C2;МАКС(ЕСЛИ(МИН(ЕСЛИ((R2C1:R2222C1>=R1C[-2])*(R2C1:R2222C1<=R1C[-1])*(ОСТАТ(R2C4:R2222C4;2)=0);R2C3:R2222C3))=ЕСЛИ((R2C1:R2222C1>=R1C[-2])*(R2C1:R2222C1<=R1C[-1])*(ОСТАТ(R2C4:R2222C4;2)=0);R2C3:R2222C3);СТРОКА(R2C:R2222C))))
Программисты - это люди, решающие проблемы, о существовании которых Вы не подозревали, методами, которых Вы не понимаете!
 
Ігор Гончаренко спасибо
Изменено: Frozen1 - 02.06.2019 19:13:50
 
смотрите вариант с функцией АГРЕГАТ.
 
=INDEX(B2:B1200;MATCH(MIN(IF((MOD(SUMIFS(D2:D1200;B2:B1200;B2:B1200;A2:A1200;">=01.03.2015";A2:A1200;"<=30.06.2016");2)=0)*(B2:B1200>0);SUMIFS(C2:C1200;B2:B1200;B2:B1200;A2:A1200;">=01.03.2015";A2:A1200;"<=30.06.2016")));(MOD(SUMIFS(D2:D1200;B2:B1200;B2:B1200;A2:A1200;">="&--"01.03.2015";A2:A1200;"<=30.06.2016");2)=0)*SUMIFS(C2:C1200;B2:B1200;B2:B1200;A2:A1200;">=01.03.2015";A2:A1200;"<=30.06.2016");))

и чтоб Pelena не переживала кросс
Изменено: БМВ - 02.06.2019 18:51:13
По вопросам из тем форума, личку не читаю.
 
сначала сделал с допстолбцом. потом намутил и без допстолбца (формула стала в два раза длиннее потому что при результате магазин 10 формула выдает 1)  
 
Всем большое спасибо!
Страницы: 1
Наверх