
Všeobecný vzorec
=IF(F5="all",SUM(D:D),SUMIF(C:C,A1,D:D))
Zhrnutie
Ak chcete povoliť rozbaľovaciu ponuku s možnosťou „všetko“, môžete na výpočet podmieneného súčtu použiť overenie údajov pre rozbaľovací zoznam a vzorec založený na funkciách IF, SUM a SUMIF. V zobrazenom príklade je vzorec v G5:
=IF(F5="all",SUM(qty),SUMIF(color,F5,qty))
kde „farba“ (C5: C15) a „množstvo“ (D5: D15) sú pomenované rozsahy.
Príklad
Po výbere F5 sa zobrazí nasledujúca rozbaľovacia ponuka:
Keď používateľ vykoná výber, vráti sa správna suma.
Vysvetlenie
Rozbaľovacia ponuka je nastavená pomocou jednoduchého pravidla overovania údajov založeného na „zozname“:
Red,Blue,Green,All
Pomenované rozsahy „farba“ (C5: C15) a „množstvo“ (D5: D15) slúžia iba pre uľahčenie.
Vzorec v G5 vykonáva podmienený súčet na základe aktuálneho výberu rozbaľovacieho zoznamu v F5. Najvzdialenejšou funkciou je príkaz IF, ktorý kontroluje, či je výber „všetky“:
=IF(F5="all",SUM(qty)
Ak je to tak, vzorec vráti stĺpec súčtu množstva ako konečný výsledok.
Ak je hodnota F5 ľubovoľná hodnota okrem „všetkých“ (tj. „Červená“, „modrá“ alebo „zelená“), logický test vráti FALSE a IF nasmeruje vzorec na funkciu SUMIF:
SUMIF(color,F5,qty)
SUMIF vypočíta podmienený súčet na základe hodnoty v F5 a vráti výsledok.