Excel это не сложно

Основные форумы => Вопросы по Excel и VBA => Тема начата: andrey135 от 10.06.2019, 06:32:55



Название: Максимальное суммарное кол-во в группе и название группы
Отправлено: andrey135 от 10.06.2019, 06:32:55
Добрый день. Прошу помочь/дать совет. Требуется подсчитать максимальное суммарное кол-во в группе и вывести название данной группы. Суммарный максимум нужно искать среди тех групп в которые входит не менее двух товаров. Решение нужно с помощью формулы массива.


Название: Re:Максимальное суммарное кол-во в группе и название группы
Отправлено: vikttur от 10.06.2019, 09:29:06
Код: (vb)
=МАКС(СУММЕСЛИ(B5:B13;B5:B13;C5:C13))
=ИНДЕКС(B5:B13;ПОИСКПОЗ(МАКС(СУММЕСЛИ(B5:B13;B5:B13;C5:C13));СУММЕСЛИ(B5:B13;B5:B13;C5:C13);0))



Название: Re:Максимальное суммарное кол-во в группе и название группы
Отправлено: andrey135 от 10.06.2019, 10:13:20
большое спасибо, такое решение не совсем подходит, оно считает максимум по всем группам, а нужно только по тем группам  в которых товаров больше 1. Если в примере заменить в группе Б кол-во на 5000, оно его подтягивает, хотя не должно т.к. в группе Б 1 товар.


Название: Re:Максимальное суммарное кол-во в группе и название группы
Отправлено: andrey135 от 11.06.2019, 22:57:51
Можно закрывать тему решение получилось
=МАКС(СУММЕСЛИ($B$5:$B$13;B5:B13;$C$5:$C$13)*(СЧЁТЕСЛИ($B$5:$B$13;B5:B13)>1))
=ИНДЕКС(B5:B13;ПОИСКПОЗ($E$5;СУММЕСЛИ($B$5:$B$13;B5:B13;$C$5:$C$13)*(СЧЁТЕСЛИ($B$5:$B$13;B5:B13)>1);0);1)


Название: Re:Максимальное суммарное кол-во в группе и название группы
Отправлено: vikttur от 11.06.2019, 23:20:18
Правильнее:
=МАКС(ЕСЛИ(СЧЁТЕСЛИ($B$5:$B$13;B5:B13)>1;СУММЕСЛИ($B$5:$B$13;B5:B13;$C$5:$C$13)))
Так отрезаются лишние вычисления