Sdílet prostřednictvím


Použití logické funkce AND nebo OR ve funkci SUM+IF v Excelu

Shrnutí

V Microsoft Excel, když použijete logické funkce A a/nebo NEBO uvnitř příkazu KDYŽ/SUMA k testování rozsahu pro více než jednu podmínku, může to nefungovat podle očekávání. Vnořený příkaz IF poskytuje tuto funkci; tento článek však 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+KDYŽ můžete spočítat počet buněk v oblasti, které projdou daným testem, nebo sečíst tyto hodnoty v oblasti, pro které odpovídající hodnoty v jiné (nebo stejné) oblasti splňují zadaná kritéria. Chová se podobně jako funkce DSUM v Microsoft Excelu.

Příklad

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

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 čitelně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á kalendářní 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 stisknutím kombinace kláves CTRL+SHIFT+ENTER současně. Na Macintoshi stiskněte klávesy 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, abyste vrátili hodnoty TRUE a FALSE funkci SUMA. Můžete to srovnat s těmito:

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 PRAVDA. Pokud chcete sečíst hodnoty v odpovídajících buňkách (například B1:B10), upravte vzorec takto:

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

Příkaz OR můžete implementovat v příkazu SUM+IF podobně. Uděláte to tak, že změníte výše uvedený vzorec nahrazením znaménka násobení (*) znaménkem plus (+). Poskytuje následující obecný vzorec:

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

Odkazy

Pro další informace o tom, jak vypočítat hodnotu na základě podmínky, vyberte v nabídce Nápověda možnost Nápověda aplikace Microsoft Excel, zadejte frázi "o výpočtu hodnoty na základě podmínky" do Pomocníka Office nebo Průvodce odpovědí a potom zvolte Hledat.