Poznámka
Přístup k této stránce vyžaduje autorizaci. Můžete se zkusit přihlásit nebo změnit adresáře.
Přístup k této stránce vyžaduje autorizaci. Můžete zkusit změnit adresáře.
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.