
Общая формула
=IF(F5="all",SUM(D:D),SUMIF(C:C,A1,D:D))
Резюме
Чтобы включить раскрывающийся список с параметром «все», вы можете использовать проверку данных для раскрывающегося списка и формулу на основе функций ЕСЛИ, СУММ и СУММЕСЛИ для вычисления условной суммы. В показанном примере формула в G5:
=IF(F5="all",SUM(qty),SUMIF(color,F5,qty))
где «цвет» (C5: C15) и «количество» (D5: D15) - это именованные диапазоны.
пример
При выборе F5 появляется следующее раскрывающееся меню:
Когда пользователь делает выбор, возвращается правильная сумма.
Объяснение
Выпадающий список настроен с помощью простого правила проверки данных на основе «списка»:
Red,Blue,Green,All
Именованные диапазоны «цвет» (C5: C15) и «количество» (D5: D15) предназначены только для удобства.
Формула в G5 выполняет условную сумму на основе текущего раскрывающегося списка в F5. Самая внешняя функция - это оператор IF, который проверяет, является ли выделение «все»:
=IF(F5="all",SUM(qty)
Если это так, формула возвращает столбец суммы количества в качестве окончательного результата.
Если F5 - любое значение, кроме «все» (т. Е. «Красный», «синий» или «зеленый»), логический тест возвращает ЛОЖЬ, а ЕСЛИ направляет формулу в функцию СУММЕСЛИ:
SUMIF(color,F5,qty)
СУММЕСЛИ вычисляет условную сумму на основе значения в F5 и возвращает результат.