Excel formula: štetje vrstic z več merili ALI -

Kazalo

Splošna formula

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

Povzetek

Za štetje vrstic z uporabo več meril v različnih stolpcih - z logiko ALI - lahko uporabite funkcijo SUMPRODUCT. V prikazanem primeru je formula v H7:

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

Pojasnilo

V prikazanem primeru želimo prešteti vrstice, kjer je barva "modra", ALI hišni ljubljenček je "pes".

Funkcija SUMPRODUCT deluje z maticami izvirno, zato za prva merila uporabljamo:

(C5:C11="blue")

To vrne polje TRUE FALSE vrednosti, kot je ta:

(TRUE; FALSE; FALSE; TRUE; FALSE; FALSE; TRUE)

Za druga merila uporabljamo:

(D5:D11="dog")

Kar vrne:

(TRUE; FALSE; TRUE; FALSE; TRUE; FALSE; FALSE)

Nato se ta dva polja združita z seštevanjem (+), ki samodejno prisili vrednosti TRUE FALSE na 1s in 0s, da ustvari takšno matriko:

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

Teh vrednosti ne moremo preprosto sešteti s SUMPRODUCT, ker bi to dvojno štelo vrstice tako z "modro" kot s "psom". Torej uporabimo "> 0" skupaj z dvojnim negativom (-), da prisilimo vse vrednosti na 1 ali nič:

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

Ki to matriko predstavlja za SUMPRODUCT:

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

Nato SUMPRODUCT vrne vsoto vseh elementov.

Drugi logični testi

Primer je prikazal teste za preprosto enakost, vendar jih lahko po potrebi nadomestite z drugimi logičnimi testi. Če želite na primer šteti vrstice, kjer celice v stolpcu A vsebujejo "rdeče" ALI celice v stolpcu B, vsebujejo "modro", lahko uporabite formulo, kot je ta:

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

Več informacij o ISNUMBER s SEARCH si oglejte tukaj.

Več logičnih testov

V funkcijo SUMPRODUCT lahko dodate tudi več kot dva testa.

Zanimive Članki...