Excel formula: Broji više kriterija s NE logikom -

Generička formula

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

Sažetak

Da biste računali s više kriterija, uključujući logiku za NIJE jednu od nekoliko stvari, možete koristiti funkciju SUMPRODUCT zajedno s funkcijama MATCH i ISNA.

U prikazanom primjeru formula u G8 je:

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

Gdje je "spol" imenovani raspon C4: C12, a "grupa" imenovani raspon D4: D12.

Napomena: MATCH i ISNA omogućuju da se formula lako skalira radi obrade više izuzetaka, jer možete lako proširiti raspon tako da uključuje dodatne vrijednosti "NOT".

Obrazloženje

Prvi izraz unutar SUMPRODUCTS testira vrijednosti u stupcu C, Spol, u odnosu na vrijednost u F4, "Muški":

(gender=F4)

Rezultat je niz TRUE FALSE vrijednosti poput ove:

(ISTINITO; NETOČNO; ISTINITO; NETOČNO; ISTINITO; ISTINITO; NETOČNO; TAČNO; NETOČNO)

Tamo gdje ISTINA odgovara "Muški".

Drugi izraz unutar SUMPRODUCTS testira vrijednosti u stupcu D, Grupa, naspram vrijednosti u G4: G5, "A" i "B". Ovaj test se obrađuje s MATCH i ISNA ovako:

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

Funkcija MATCH koristi se za podudaranje svake vrijednosti u imenovanom rasponu "grupa" s vrijednostima u G4: G5, "A" i "B". Kada utakmica uspije, MATCH vraća broj. Tamo gdje MATCH ne uspije, MATCH vraća # N / A. Rezultat je niz poput ovog:

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

Budući da # N / A vrijednosti odgovaraju "ne A ili B", ISNA se koristi za "preokretanje" niza u:

(NETOČNO; NETOČNO; ISTINITO; NETOČNO; NETOČNO; TAČNO; NETOČNO; NETOČNO; ISTINITO)

Sada TRUE odgovara "ne A ili B".

Unutar SUMPRODUCT, dva rezultata niza množe se zajedno, što stvara jedan numerički niz unutar SUMPRODUCT:

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

SUMPRODUCT zatim vraća zbroj 2, koji predstavlja "2 muškarca koji nisu u skupini A ili B".

Dobri linkovi

Odgovor Stackoverflowa Barry Houdini

Zanimljivi članci...