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