Excel formula: štetje več meril z logiko NOT -

Splošna formula

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

Povzetek

Če želite šteti z več merili, vključno z logiko, da NI ene od več stvari, lahko uporabite funkcijo SUMPRODUCT skupaj s funkcijama MATCH in ISNA.

V prikazanem primeru je formula v G8:

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

Kjer je "spol" imenovani obseg C4: C12, "group" pa imenovani obseg D4: D12.

Opomba: MATCH in ISNA omogočata, da se formula enostavno prilagaja, tako da lahko obravnava več izključitev, saj lahko obseg enostavno razširite tako, da vključuje dodatne vrednosti »NOT«.

Pojasnilo

Prvi izraz znotraj SUMPRODUCTS preizkusi vrednosti v stolpcu C, Spol, glede na vrednost v F4, "Moški":

(gender=F4)

Rezultat je niz TRUE FALSE vrednosti, kot je ta:

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

Kjer TRUE ustreza "Moški".

Drugi izraz znotraj SUMPRODUCTS preizkuša vrednosti v stolpcu D, Skupina, glede na vrednosti v G4: G5, "A" in "B". Ta test se obravnava z MATCH in ISNA tako:

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

Funkcija MATCH se uporablja za ujemanje vseh vrednosti v imenovanem obsegu "skupina" z vrednostmi v G4: G5, "A" in "B". Če tekma uspe, MATCH vrne številko. Kjer MATCH ne uspe, MATCH vrne # N / A. Rezultat je matrika, kot je ta:

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

Ker vrednosti # N / A ustrezajo "ne A ali B", se ISNA uporablja za "obratno" matriko na:

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

Zdaj TRUE ustreza "ne A ali B".

Znotraj SUMPRODUCT se dva rezultata matrike pomnožita skupaj, kar ustvari eno numerično matriko znotraj SUMPRODUCT:

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

Nato SUMPRODUCT vrne vsoto 2, ki predstavlja "2 moška, ​​ki nista v skupini A ali B".

Dobre povezave

Odgovor Barryja Houdinija na Stackoverflow

Zanimive Članki...