Vzorec programu Excel: Počet riadkov s viacerými kritériami ALEBO

Obsah

Všeobecný vzorec

=SUMPRODUCT(--((criteria1)+(criteria2)>0))

Zhrnutie

Na počítanie riadkov pomocou viacerých kritérií v rôznych stĺpcoch - s logikou ALEBO - môžete použiť funkciu SUMPRODUCT. V zobrazenom príklade je vzorec v H7:

=SUMPRODUCT(--((C5:C11="blue")+(D5:D11="dog")>0))

Vysvetlenie

V zobrazenom príklade chceme spočítať riadky, kde je farba „modrá“, ALEBO zviera je „pes“.

Funkcia SUMPRODUCT pracuje s poľami natívne, takže pri prvých kritériách používame:

(C5:C11="blue")

Toto vráti pole TRUE FALSE hodnôt, ako je táto:

(PRAVDA; NEPRAVDA; NEPRAVDA; PRAVDA; NEPRAVDA; NEPRAVDA; PRAVDA)

Pre druhé kritérium používame:

(D5:D11="dog")

Čo sa vracia:

(PRAVDA; NEPRAVDA; PRAVDA; NEPRAVDA; PRAVDA; NEPRAVDA; NEPRAVDA)

Tieto dve polia sú potom spojené s prídavkom (+), ktorý automaticky vynúti hodnoty TRUE FALSE na 1 s a 0 s, aby sa vytvorilo pole takto:

(2; 0; 1; 1; 1; 0; 1)

Nemôžeme tieto hodnoty jednoducho sčítať pomocou SUMPRODUCT, pretože by to zdvojnásobilo počet riadkov s výrazmi „modrý“ aj „pes“. Takže používame „> 0“ spolu s dvojitým záporom (-) na vynútenie všetkých hodnôt na 1 alebo nulu:

--((2;0;1;1;1;0;1)>0)

Čo predstavuje toto pole pre SUMPRODUCT:

(1; 0; 1; 1; 1; 0; 1)

SUMPRODUCT potom vráti súčet všetkých prvkov.

Ostatné logické testy

Príklad zobrazuje testy jednoduchej rovnosti, ale tieto príkazy môžete podľa potreby nahradiť inými logickými testami. Napríklad na počítanie riadkov, kde bunky v stĺpci A obsahujú „červené“ ALEBO bunky v stĺpci B obsahujú „modré“, môžete použiť nasledujúci vzorec:

=SUMPRODUCT(--(ISNUMBER(SEARCH("red",A1:A10))+ISNUMBER(SEARCH("blue",B1:B10))>0))

Viac informácií o čísle ISNUMBER s VYHĽADÁVANÍM tu.

Logickejšie testy

Do funkcie SUMPRODUCT môžete tiež pridať viac ako dva testy.

Zaujímavé články...