Excel képlet: A SUMPRODUCT több VAGY kritériumot számlál

Tartalomjegyzék

Általános képlet

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

Összegzés

A több VAGY kritériummal rendelkező egyező sorok számításához használhatja a SUMPRODUCT függvényen alapuló képletet. A bemutatott példában az F10 képlete a következő:

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

Ez a képlet visszaadja azon sorok számát, ahol az első oszlop A vagy B, a második oszlop pedig X, Y vagy Z.

Magyarázat

Belülről kifelé haladva mindegyik kritériumot külön ISNUMBER + MATCH konstrukcióval alkalmazzák. Az első oszlopban lévő sorok számának előállításához, ahol az érték A vagy B, használjuk:

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

A MATCH egy eredménytáblát generál, amely így néz ki:

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

és az ISNUMBER átalakítja ezt a tömböt erre a tömbre:

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

Azon számok előállításához, amelyek értéke a második oszlopban X, Y vagy Z, használjuk:

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

Ezután a MATCH visszatér:

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

és az ISNUMBER átalakul:

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

Ezt a két tömböt szorozzuk össze a SUMPRODUCT belsejében, amely a TRUE FALSE értékeket automatikusan 1-re és 0-ra konvertálja a matematikai művelet részeként.

Tehát a látvány érdekében a végeredmény így származik:

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

Cellahivatkozásokkal

A fenti példa kemény kódolású tömbállandókat használ, de használhat cellahivatkozásokat is:

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

További kritériumok

Ez a megközelítés "bővíthető" további kritériumok kezelése érdekében. Ebben a képletkihívásban láthat egy példát.

érdekes cikkek...