Excel képlet: COUNTIF nem összefüggő tartományban -

Általános képlet

=SUM(COUNTIF(INDIRECT(("rng1","rng2","rng3")),criteria))

Összegzés

Ha nem összefüggő tartományt szeretne megszámolni feltételekkel, használhatja a COUNTIF függvényt az INDIRECT és az SUM mellett. A bemutatott példában az I5 cella a következő képletet tartalmazza:

=SUM(COUNTIF(INDIRECT(("B5:B8","D7:D10","F6:F11")),">50"))

Magyarázat

A COUNTIF megszámolja a tartomány azon celláinak számát, amelyek megfelelnek a megadott feltételeknek. Ha megpróbálja a COUNTIF-et több vesszővel elválasztott tartományban használni, hibaüzenetet kap. Az egyik megoldás az, hogy a tartományokat szövegként írjuk ki az INDIRECT függvény belsejében található tömb konstansban, így:

INDIRECT(("B5:B8","D7:D10","F6:F11"))

A INDIRECT kiértékeli a szöveges értékeket, és a több tartományt átadja a COUNTIF-nek. Mivel a COUNTIF egynél több tartományt kap, egy tömbben egynél több eredményt ad vissza. A SUM függvényt használjuk a tömb "fogására" és kezelésére:

=SUM((4,2,3))

A SUM függvény ekkor adja vissza az összes érték összegét, 9. Bár ez egy tömbképlet, nem igényel CSE-t, mivel egy tömbállandót használunk.

Megjegyzés: A INDIRECT egy ingatag függvény, amely befolyásolhatja a munkafüzet teljesítményét.

Több COUNTIF

A probléma megoldásának másik módja egynél több COUNTIF használata:

=COUNTIF(B5:B8,">50")+COUNTIF(D7:D10,">50")+COUNTIF(F6:F11,">50")

Korlátozott számú tartomány esetén ez a megközelítés könnyebben megvalósítható. Kerüli a INDIRECT esetleges teljesítményhatásait, és lehetővé teszi a tartományok normál képlet-szintaxisát, így a tartományok automatikusan frissülnek a munkalap változásával.

Egysejtű tartományok

Egyetlen cellatartományokkal írhat képletet a következő COUNTIF nélkül:

=(A1>50)+(C1>50)+(E1>50)

Minden kifejezés visszaadja az IGAZ vagy HAMIS értéket, amikor a matematikai művelet során 1-re és nullára kényszerítik. Ez egy példa logikai logika használatára egy képletben.

érdekes cikkek...