Excel képlet: Számos kritériumot számoljon NEM logikával -

Általános képlet

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

Összegzés

Ha több kritériummal szeretne számolni, beleértve a NEM a sok dolog logikáját, használhatja a SUMPRODUCT függvényt a MATCH és ISNA függvényekkel együtt.

A bemutatott példában a G8 képlete a következő:

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

Ahol a "nem" a C4: C12 elnevezett tartomány, a "csoport" pedig a D4: D12 elnevezett tartomány.

Megjegyzés: A MATCH és az ISNA lehetővé teszi a képlet méretezését, hogy kezelje a több kizárást, mivel könnyedén kibővítheti a tartományt további "NOT" értékekkel.

Magyarázat

A SUMPRODUCTS első kifejezése a C oszlop (Nem) értékeit teszteli az F4 "Férfi" értékével szemben:

(gender=F4)

Az eredmény egy IGAZ HAMIS értékek tömbje, mint ez:

(IGAZ; HAMIS; IGAZ; HAMIS; IGAZ; IGAZ; HAMIS; IGAZ; HAMIS)

Ahol az IGAZ megfelel a "Férfi" kifejezésnek.

A SUMPRODUCTS második kifejezése a D oszlop, Csoport oszlopban szereplő értékeket teszteli a G4-ben szereplő értékekkel: G5, "A" és "B". Ezt a tesztet a MATCH és az ISNA-val így kezelik:

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

A MATCH függvény a "csoport" nevű tartomány minden értékének a G4: G5, "A" és "B" értékekhez való illesztésére szolgál. Ahol a mérkőzés sikeres, a MATCH számot ad vissza. Ahol a MATCH meghiúsul, a MATCH # N / A értéket ad vissza. Az eredmény egy ilyen tömb:

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

Mivel a # N / A érték megfelel a "nem A vagy B" -nek, az ISNA-t használják a tömb "megfordítására":

(HAMIS; HAMIS; IGAZ; HAMIS; HAMIS; IGAZ; HAMIS; HAMIS; IGAZ)

Most az IGAZ felel meg "nem A vagy B" -nek.

A SUMPRODUCT belsejében a két tömb eredményt megszorozza, ami egyetlen numerikus tömböt hoz létre a SUMPRODUCT belsejében:

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

A SUMPRODUCT ezután visszaadja az 2 összeget, amely "2 olyan férfit jelent, amelyek nem tartoznak az A vagy B csoportba".

Jó linkek

Stackoverflow válasz: Barry Houdini

érdekes cikkek...