
Обща формула
=IF(F5="all",SUM(D:D),SUMIF(C:C,A1,D:D))
Обобщение
За да активирате падащо меню с опция "всички", можете да използвате проверка на данните за падащия списък и формула, базирана на функциите IF, SUM и SUMIF, за да изчислите условна сума. В показания пример формулата в 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 е някаква стойност с изключение на „всички“ (т.е. „червено“, „синьо“ или „зелено“), логическият тест връща FALSE и IF насочва формулата към функцията SUMIF:
SUMIF(color,F5,qty)
SUMIF изчислява условна сума въз основа на стойността във F5 и връща резултата.