
Obecný vzorec
=IF(F5="all",SUM(D:D),SUMIF(C:C,A1,D:D))
souhrn
Chcete-li povolit rozevírací nabídku s možností „vše“, můžete k výpočtu podmíněného součtu použít ověření dat pro rozevírací seznam a vzorec založený na funkcích IF, SUM a SUMIF. V zobrazeném příkladu je vzorec v G5:
=IF(F5="all",SUM(qty),SUMIF(color,F5,qty))
kde „color“ (C5: C15) a „qty“ (D5: D15) jsou pojmenované rozsahy.
Příklad
Když je vybrána F5, zobrazí se následující rozevírací seznam:
Když uživatel provede výběr, vrátí se správná částka.
Vysvětlení
Rozevírací seznam je nastaven pomocí jednoduchého pravidla pro ověřování dat založeného na „seznamu“:
Red,Blue,Green,All
Pojmenované rozsahy „barva“ (C5: C15) a „množství“ (D5: D15) slouží pouze pro pohodlí.
Vzorec v G5 provádí podmíněný součet na základě aktuálního výběru rozevíracího seznamu v F5. Nejvzdálenější funkcí je příkaz IF, který kontroluje, zda je výběr „all“:
=IF(F5="all",SUM(qty)
Pokud ano, vzorec vrátí sloupec součtu množství jako konečný výsledek.
Pokud je F5 jakákoli hodnota kromě „all“ (tj. „Červená“, „modrá“ nebo „zelená“), logický test vrátí FALSE a IF směruje vzorec do funkce SUMIF:
SUMIF(color,F5,qty)
SUMIF vypočítá podmíněný součet na základě hodnoty v F5 a vrátí výsledek.