Excel képlet: Számolja a sorokat több VAGY kritériummal

Tartalomjegyzék

Általános képlet

=SUMPRODUCT(--((criteria1)+(criteria2)>0))

Összegzés

A SUMPRODUCT függvény használatával több feltétel alapján oszlopokat számlálhat különböző oszlopokban - VAGY logikával. A bemutatott példában a H7 képlete a következő:

=SUMPRODUCT(--((C5:C11="blue")+(D5:D11="dog")>0))

Magyarázat

A bemutatott példában azokat a sorokat szeretnénk megszámolni, amelyek színe "kék", VAGY az állat "kutya".

A SUMPRODUCT függvény natívan működik a tömbökkel, így az első feltételhez a következőket használjuk:

(C5:C11="blue")

Ez egy TRUE FALSE érték tömböt ad vissza, mint ez:

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

A második kritériumhoz a következőket használjuk:

(D5:D11="dog")

Ami visszatér:

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

Ezután a két tömböt összekapcsoljuk az (+) összeadással, amely automatikusan az IGAZ HAMIS értékeket 1 és 0 értékekre kényszeríti, így létrehozva egy ilyen tömböt:

(2; 0; 1; 1; 1; 0; 1)

Nem tudjuk egyszerűen összeadni ezeket az értékeket a SUMPRODUCT segítségével, mert ez duplán számolná a sorokat mind a "kék", mind a "kutya" esetén. Tehát a "> 0" és a kettős negatív (-) együttes használatával minden értéket 1-re vagy nullára kényszerítünk:

--((2;0;1;1;1;0;1)>0)

Ami ezt a tömböt bemutatja a SUMPRODUCT számára:

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

A SUMPRODUCT ezután visszaadja az összes elem összegét.

Egyéb logikai tesztek

A példa az egyszerű egyenlőség tesztjeit mutatja be, de ezeket az utasításokat szükség szerint más logikai tesztekkel is helyettesítheti. Például, ha meg szeretné számlálni azokat a sorokat, ahol az A oszlop cellái "piros" VAGY a B oszlop cellái "kék" -t tartalmaznak, használhatja a következő képletet:

=SUMPRODUCT(--(ISNUMBER(SEARCH("red",A1:A10))+ISNUMBER(SEARCH("blue",B1:B10))>0))

További információt itt találhat a ISNUMBER a SEARCH néven.

Logikusabb tesztek

Kétnél több tesztet is hozzáadhat a SUMPRODUCT funkcióhoz.

érdekes cikkek...