Obsah
Víte, jak sečíst čísla v určitém sloupci, pokud hodnota v jiném sloupci splňuje některou ze zadaných podmínek? V tomto článku se dozvíte 3 různé způsoby, jak provést SUMIF pomocí více kritérií a logiky OR.
Microsoft Excel má speciální funkci pro sčítání buněk s více podmínkami - funkci SUMIFS. Tato funkce je určena pro práci s logikou AND - buňka se přidá pouze tehdy, když jsou všechna zadaná kritéria pro danou buňku PRAVDA. V některých situacích však můžete potřebovat sčítat s více kritérii OR, tj. přidat buňku, když je některá z podmínek PRAVDA. A právě tehdy je třeba použít funkci SUMIF.se hodí.
SUMIF + SUMIF pro sčítání buněk rovnajících se tomuto nebo tamtomu
Pokud chcete sečíst čísla v jednom sloupci, když se jiný sloupec rovná A nebo B, je nejzřejmějším řešením zpracovat každou podmínku zvlášť a pak výsledky sečíst:
SUMIF(rozsah, kritéria1 , sum_range) + SUMIF(range, kritéria2 , sum_range)Předpokládejme, že v následující tabulce chcete sečíst tržby za dva různé produkty, např. Jablka a Citrony . Za tímto účelem můžete zadat položky zájmu přímo do pole kritéria argumenty 2 různých funkcí SUMIF:
=SUMIF(A2:A10, "jablka", B2:B10) + SUMIF(A2:A10, "citrony", B2:B10)
Nebo můžete kritéria zadat do samostatných buněk a odkazovat na ně:
=SUMIF(A2:A10, E1, B2:B10) + SUMIF(A2:A10, E2, B2:B10)
Kde A2:A10 je seznam položek ( rozsah ), B2:B10 jsou čísla, která se mají sečíst ( sum_rage ), E1 a E2 jsou cílové položky ( kritéria ):
Jak tento vzorec funguje:
První funkce SUMIF sečte hodnoty Jablka prodejů, druhý SUMIF sečte hodnoty Citrony prodej. Operace sčítání sečte dílčí součty a získá celkový součet.
SUMIF s konstantou pole - kompaktní vzorec s více kritérii
Přístup SUMIF + SUMIF funguje dobře pro 2 podmínky. Pokud potřebujete sčítat se 3 nebo více kritérii, vzorec bude příliš velký a špatně čitelný. Chcete-li dosáhnout stejného výsledku s kompaktnějším vzorcem, zadejte kritéria v konstantě pole:
SUMA(SUMIF(rozsah, { crireria1 , crireria2 , crireria3 , ...}, sum_range))Nezapomeňte, že tento vzorec funguje na základě logiky OR - buňka se sečte, pokud je splněna jakákoli podmínka.
V našem případě je pro součet tržeb za 3 různé položky vzorec následující:
=SUM(SUMIF(A2:A10, {"Jablka", "Citrony", "Pomeranče"}, B2:B10))
Na výše uvedeném obrázku jsou podmínky pevně zadány v poli, což znamená, že při každé změně kritérií budete muset vzorec aktualizovat. Chcete-li se tomu vyhnout, můžete kritéria zadat do předem definovaných buněk a do vzorce je dodat jako odkaz na rozsah (v tomto příkladu E1:E3).
=SUM(SUMIF(A2:A10, E1:E3, B2:B10))
V aplikaci Excel 365, která podporuje dynamická pole, funguje jako běžný vzorec doplněný klávesou Enter. V předdynamických verzích aplikací Excel 2019, Excel 2016, Excel 2013 a starších je třeba jej zadat jako vzorec pole pomocí klávesové zkratky Ctrl + Shift + Enter:
Jak tento vzorec funguje:
Konstanta pole zapojená do kritérií SUMIFu jej nutí vrátit více výsledků ve formě pole. V našem případě jsou to 3 různé částky: pro Jablka , Citrony a Pomeranče :
{425;425;565}
Abychom získali celkový součet, použijeme funkci SUM a obtočíme ji kolem vzorce SUMIF.
SUMPRODUCT a SUMIF pro sčítání buněk s více podmínkami OR
Nemáte rádi pole a hledáte normální vzorec, který by vám umožnil sčítat s více kritérii v různých buňkách? Žádný problém. Místo funkce SUM použijte funkci SUMPRODUCT, která s poli pracuje nativně:
SUMPRODUCT(SUMIF(rozsah, crireria_range , sum_range))
Za předpokladu, že podmínky jsou v buňkách E1, E2 a E3, má vzorec tento tvar:
=SOUČIN(SUMIF(A2:A10, E1:E3, B2:B10))
Jak tento vzorec funguje:
Stejně jako v předchozím příkladu vrací funkce SUMIF pole čísel, která představují součty pro jednotlivé podmínky. SUMPRODUCT tato čísla sečte a vypíše konečný součet. Na rozdíl od funkce SUM je funkce SUMPRODUCT určena ke zpracování polí, takže funguje jako běžný vzorec, aniž byste museli stisknout klávesy Ctrl + Shift + Enter .
SUMIF s použitím více kritérií se zástupnými znaky
Protože funkce SUMIF aplikace Excel podporuje zástupné znaky, můžete je v případě potřeby zahrnout do více kritérií.
Například pro sčítání tržeb za všechny druhy Jablka a Banány , vzorec je:
=SUM(SUMIF(A2:A10, {"*Jablka", "*Banány"}, B2:B10))
Pokud mají být podmínky zadávány do jednotlivých buněk, můžete zadat zástupné znaky přímo do těchto buněk a zadat odkaz na rozsah jako kritérium pro vzorec SUMPRODUCT SUMIF:
V tomto příkladu jsme před názvy položek vložili zástupný znak (*), který odpovídá jakékoli předcházející posloupnosti znaků, např. Zelená jablka a Banány Goldfinger Chcete-li získat celkový součet položek, které obsahují konkrétní text kdekoli v buňce, umístěte hvězdičku na obě strany, např. "*jablko*".
To je návod, jak použít SUMIF v Excelu s více podmínkami. Děkuji vám za přečtení a doufám, že se uvidíme na našem blogu příští týden!
Cvičebnice ke stažení
SUMIF více kritérií (.xlsx soubor)