Použití logického operátoru AND nebo OR v příkazu SUM+IF v Excelu

Souhrn

Pokud v aplikaci Microsoft Excel použijete logické funkce AND nebo OR uvnitř příkazu SUM+IF k otestování rozsahu pro více než jednu podmínku, nemusí fungovat podle očekávání. Tuto funkci poskytuje vnořený příkaz IF. Tento článek ale popisuje druhou jednodušší metodu, která používá následující vzorce.

Pro podmínky AND

=SUM(IF(Test1*Test2*...*Testn))

Pro podmínky OR

=SUM(IF(Test1+Test2+...+Testn))

Další informace

Pomocí příkazu SUM+IF spočítejte počet buněk v oblasti, které prošly daným testem, nebo tyto hodnoty sečtete v oblasti, pro kterou odpovídající hodnoty v jiné (nebo stejné) oblasti splňují zadaná kritéria. To se chová podobně jako funkce DSUM v aplikaci Microsoft Excel.

Příklad

Tento příklad spočítá počet hodnot v oblasti A1:A10, které spadají mezi 1 a 10 (včetně).

K tomu můžete použít následující vnořený příkaz IF:

=SUM(IF(A1:A10>=1,IF(A1:A10<=10,1,0)))

Následující metoda také funguje a je mnohem přehlednější, pokud provádíte více testů:

=SUM(IF((A1:A10>=1)*(A1:A10<=10),1,0))

Následující metoda spočítá počet kalendářních dat, která spadají mezi dvě daná data:

=SUM(IF((A1:A10>=DATEVALUE("1/10/99"))*(A1:A10<=DATEVALUE("2/10/99")),1,0))

Poznámka

  • Tyto vzorce musíte zadat jako maticové vzorce současným stisknutím kombinace kláves CTRL+SHIFT+ENTER. Na počítači Macintosh stiskněte místo toho kombinaci kláves COMMAND+RETURN.
  • Pole nemohou odkazovat na celé sloupce.

Pomocí této metody vynásobíte výsledky jednoho logického testu jiným logickým testem, aby funkce SUM vrátila hodnoty TRUE a FALSE. Tyto funkce můžete přirovnat k těmto:

TRUE*TRUE=1
TRUE*FALSE=0
FALSE*TRUE=0
FALSE*FALSE=0

Výše uvedená metoda spočítá počet buněk v oblasti A1:A10, pro které se oba testy vyhodnotí jako TRUE. Pokud chcete sečíst hodnoty v odpovídajících buňkách (například B1:B10), upravte vzorec, jak je znázorněno níže:

=SUM(IF((A1:A10>=1)*(A1:A10<=10),B1:B10,0))

Podobně můžete v příkazu SUM+IF implementovat OR. Uděláte to tak, že výše uvedený vzorec upravíte tak, že symbol násobení (*) nahradíte znaménkem plus (+). Tím získáte následující obecný vzorec:

=SUM(IF((Test1)+(Test2)+...+(Testn),1,0))

Odkazy

Další informace o tom, jak vypočítat hodnotu na základě podmínky, získáte kliknutím na položku Nápověda aplikace Microsoft Excel v nabídce Nápověda, zadáním textu o výpočtu hodnoty na základě podmínky v Pomocníkovi Office nebo v Průvodci odpověďmi a kliknutím na tlačítko Hledat. Vyhledají se příslušná témata.