Excel formula: rindu skaitīšana ar vairākiem VAI kritērijiem -

Satura rādītājs

Vispārēja formula

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

Kopsavilkums

Lai uzskaitītu rindas, izmantojot vairākus kritērijus dažādās kolonnās - ar OR loģiku - varat izmantot funkciju SUMPRODUCT. Parādītajā piemērā formula H7 ir:

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

Paskaidrojums

Parādītajā piemērā mēs vēlamies saskaitīt rindas, kur krāsa ir "zila", VAI mājdzīvnieks ir "suns".

Funkcija SUMPRODUCT darbojas ar masīviem dabiski, tāpēc pirmajiem kritērijiem mēs izmantojam:

(C5:C11="blue")

Tas atgriež šādu TRUE FALSE vērtību masīvu:

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

Otrajiem kritērijiem mēs izmantojam:

(D5:D11="dog")

Kas atgriež:

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

Šie divi masīvi tiek savienoti ar papildinājumu (+), kas TRUE FALSE vērtības automātiski piespiež uz 1s un 0s, lai izveidotu šādu masīvu:

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

Mēs nevaram vienkārši pievienot šīs vērtības kopā ar SUMPRODUCT, jo tas dubultotu rindu skaitu gan ar "zilu", gan ar "suni". Tātad, mēs izmantojam "> 0" kopā ar dubultnegatīvu (-), lai visas vērtības piespiestu vai nu 1, vai nullei:

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

Ar šo masīvu tiek parādīts SUMPRODUCT:

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

Pēc tam SUMPRODUCT atgriež visu elementu summu.

Citi loģiski testi

Piemērā parādīti vienkāršas vienlīdzības testi, taču pēc nepieciešamības šos apgalvojumus varat aizstāt ar citiem loģiskiem testiem. Piemēram, lai saskaitītu rindas, kur A kolonnas šūnās ir "sarkans" VAI B kolonnas šūnās ir "zils", varat izmantot šādu formulu:

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

Plašāku informāciju par ISNUMBER ar SEARCH skatiet šeit.

Loģiskāki testi

Funkcijā SUMPRODUCT varat pievienot arī vairāk nekā divus testus.

Interesanti raksti...