Excel vzorec: Rozbaľovací súčet so všetkými možnosťami -

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.

Zaujímavé články...