Exceli valem: loendage mitme VÕI kriteeriumiga read -

Lang L: none (table-of-contents)

Üldine valem

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

Kokkuvõte

Ridade loendamiseks mitmete kriteeriumide abil erinevates veergudes - OR-loogikaga - võite kasutada funktsiooni SUMPRODUCT. Näidatud näites on H7 valem:

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

Selgitus

Näidatud näites tahame loendada ridu, kus värv on "sinine", VÕI lemmikloom on "koer".

Funktsioon SUMPRODUCT töötab massiividega loomulikult, nii et esimeste kriteeriumide jaoks kasutame:

(C5:C11="blue")

See tagastab massiivi TRUE FALSE selliseid väärtusi:

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

Teise kriteeriumi jaoks kasutame:

(D5:D11="dog")

Mis tagastab:

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

Need kaks massiivi ühendatakse seejärel liitmisega (+), mis sunnib TRUE FALSE väärtused automaatselt väärtusele 1 ja 0, et luua selline massiiv:

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

Me ei saa neid väärtusi SUMPRODUCTiga lihtsalt kokku liita, kuna see kahekordistaks ridade arvu nii "sinise" kui ka "koeraga". Niisiis, kasutame "> 0" koos topeltnegatiiviga (-), et sundida kõiki väärtusi kas 1 või null:

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

Mis esitab selle massiivi SUMPRODUCTile:

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

Seejärel tagastab SUMPRODUCT kõigi elementide summa.

Muud loogilised testid

Näites on näidatud lihtsa võrdsuse testid, kuid vastavalt vajadusele saate need väited asendada teiste loogiliste testidega. Näiteks nende ridade loendamiseks, kus veeru A lahtrid sisaldavad "punaseid" VÕI veeru B lahtrid sisaldavad "siniseid", võite kasutada järgmist valemit:

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

Lisateavet otsingu ISNUMBER kohta leiate siit.

Loogilisemad testid

Funktsiooni SUMPRODUCT sisse saate lisada ka rohkem kui kaks testi.

Huvitavad Artiklid...