Exceli valem: loendage mitu kriteeriumi EI loogikaga -

Lang L: none (table-of-contents)

Üldine valem

=SUMPRODUCT((rng1=crit1)*ISNA(MATCH(rng2,crit2,0)))

Kokkuvõte

Mitme kriteeriumiga loendamiseks, sealhulgas EI ühe asja loogika jaoks, võite kasutada funktsiooni SUMPRODUCT koos funktsioonidega MATCH ja ISNA.

Näidatud näites on valemis G8 järgmine:

=SUMPRODUCT((gender=F4)*ISNA(MATCH(group,G4:G5,0)))

Kus "sugu" on nimega vahemik C4: C12 ja "rühm" on nimega vahemik D4: D12.

Märkus. MATCH ja ISNA võimaldavad valemil hõlpsalt skaalata, et rohkem välistusi käsitleda, kuna saate hõlpsalt laiendada vahemikku, lisades täiendavaid väärtusi NOT.

Selgitus

SUMPRODUCTSi esimene avaldis testib veerus C Sugu olevaid väärtusi F4 väärtuse "Mees" ja järgmise väärtuse vahel:

(gender=F4)

Tulemuseks on selliste TRUE FALSE väärtuste massiiv:

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

Kus TRUE vastab "Mees".

SUMPRODUCTSi sees olev teine ​​avaldis testib veerus D grupi väärtusi G4 väärtuste ja G4 väärtuste suhtes: G5, "A" ja "B". Seda testi tehakse MATCHi ja ISNA-ga järgmiselt:

ISNA(MATCH(group,G4:G5,0))

Funktsiooni MATCH kasutatakse kõigi vahemikus "rühm" olevate väärtuste sobitamiseks G4 väärtustega: G5, "A" ja "B". Kui matš õnnestub, tagastab MATCH numbri. Kui MATCH ebaõnnestub, tagastab MATCH numbri # N / A. Tulemuseks on selline massiiv:

(1; 2; # N / A; 1; 2; # N / A; 1; 2; # N / A)

Kuna # N / A väärtused vastavad väärtusele "mitte A ega B", kasutatakse massiivi "ümberpööramiseks" ISNA-d järgmiseks:

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

Nüüd vastab TRUE väärtusele "mitte A ega B".

SUMPRODUCT-is korrutatakse kaks massiivi tulemust kokku, mis loob SUMPRODUCT-is ühe arvulise massiivi:

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

Seejärel tagastab SUMPRODUCT summa 2, mis tähistab "2 isast, kes ei kuulu rühma A ega B".

Head lingid

Stackoverflow vastus Barry Houdini

Huvitavad Artiklid...