
Á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.