Excel-formel: Tell flere kriterier med IKKE logikk -

Generisk formel

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

Sammendrag

For å telle med flere kriterier, inkludert logikk for IKKE en av flere ting, kan du bruke SUMPRODUCT-funksjonen sammen med MATCH- og ISNA-funksjonene.

I eksemplet vist er formelen i G8:

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

Der "kjønn" er det navngitte området C4: C12, og "gruppe" er det navngitte området D4: D12.

Merk: MATCH og ISNA tillater at formelen enkelt skaleres for å håndtere flere ekskluderinger, siden du enkelt kan utvide området til å inkludere flere "IKKE" -verdier.

Forklaring

Det første uttrykket inne i SUMPRODUCTS tester verdier i kolonne C, Kjønn, mot verdien i F4, "Mann":

(gender=F4)

Resultatet er en rekke SANNE FALSE verdier som dette:

(SANN; FALSK; SANT; FALSK; SANT; SANN; FALSK; SANT; FALSK)

Hvor SANT tilsvarer "Mann".

Det andre uttrykket inne i SUMPRODUCTS tester verdier i kolonne D, gruppe, mot verdiene i G4: G5, "A" og "B". Denne testen håndteres med MATCH og ISNA slik:

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

MATCH-funksjonen brukes til å matche hver verdi i det navngitte området "gruppe" mot verdiene i G4: G5, "A" og "B". Der kampen lykkes, returnerer MATCH et tall. Der MATCH mislykkes, returnerer MATCH # N / A. Resultatet er en matrise som dette:

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

Siden # N / A-verdier tilsvarer "ikke A eller B", brukes ISNA til å "reversere" matrisen til:

(FALSK; FALSK; SANN; FALSK; FALSK; SANN; FALSK; FALSK; SANN)

Nå tilsvarer SANT "ikke A eller B".

Inne i SUMPRODUCT multipliseres de to matriseresultatene sammen, noe som skaper en enkelt numerisk matrise inne i SUMPRODUCT:

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

SUMPRODUCT returnerer deretter summen, 2, som representerer "2 hanner som ikke er i gruppe A eller B".

Gode ​​lenker

Stackoverflow-svar av Barry Houdini

Interessante artikler...