Excel-formel: SUMPRODUCT tæller flere ELLER kriterier -

Indholdsfortegnelse

Generisk formel

=SUMPRODUCT(ISNUMBER(MATCH(rng1,("A","B"),0))*ISNUMBER(MATCH(rng2,("X","Y","Z"),0)))

Resumé

For at tælle matchende rækker med flere ELLER-kriterier kan du bruge en formel baseret på SUMPRODUCT-funktionen. I det viste eksempel er formlen i F10:

=SUMPRODUCT(ISNUMBER(MATCH(B5:B11,("A","B"),0))* ISNUMBER(MATCH(C5:C11,("X","Y","Z"),0)))

Denne formel returnerer et antal rækker, hvor kolonne et er A eller B, og kolonne to er X, Y eller Z.

Forklaring

Når man arbejder indefra og ud, anvendes hvert kriterium med en separat ISNUMBER + MATCH-konstruktion. For at generere et antal rækker i kolonne en, hvor værdien er A eller B, bruger vi:

ISNUMBER(MATCH(B5:B11,("A","B"),0)

MATCH genererer et resultatarray, der ser sådan ud:

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

og ISNUMBER konverterer dette array til dette array:

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

For at generere et antal rækker i kolonne to, hvor værdien er X, Y eller Z, bruger vi:

ISNUMBER(MATCH(C5:C11,("X","Y","Z"),0))

Så vender MATCH tilbage:

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

og ISNUMBER konverterer til:

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

Disse to arrays ganges sammen inde i SUMPRODUCT, som automatisk konverterer TRUE FALSE-værdier til 1 og 0 som en del af matematikoperationen.

Så for at visualisere afledes det endelige resultat således:

=SUMPRODUCT((1;1;0;1;1;1;1)*(1;1;1;1;0;1;1)) =SUMPRODUCT((1;1;0;1;0;1;1)) =5

Med cellehenvisninger

Eksemplet ovenfor bruger hardkodede arraykonstanter, men du kan også bruge cellereferencer:

=SUMPRODUCT(ISNUMBER(MATCH(B5:B11,E5:E6,0))*ISNUMBER(MATCH(C5:C11,F5:F7,0)))

Flere kriterier

Denne tilgang kan "skaleres op" for at håndtere flere kriterier. Du kan se et eksempel i denne formeludfordring.

Interessante artikler...