
Üldine valem
=SUM(COUNTIF(INDIRECT(("rng1","rng2","rng3")),criteria))
Kokkuvõte
Kriteeriumidega mittekõrvalise vahemiku loendamiseks võite kasutada funktsiooni COUNTIF koos INDIRECT ja SUM. Näidatud näites sisaldab lahter I5 järgmist valemit:
=SUM(COUNTIF(INDIRECT(("B5:B8","D7:D10","F6:F11")),">50"))
Selgitus
COUNTIF loendab antud kriteeriumidele vastavate lahtrite arvu vahemikus. Kui proovite COUNTIF-i kasutada mitme komadega eraldatud vahemikuga, kuvatakse tõrge. Üks lahendus on kirjutada vahemikud tekstina funktsiooni INDIRECT massiivikonstandi sisse järgmiselt:
INDIRECT(("B5:B8","D7:D10","F6:F11"))
INDIRECT hindab tekstiväärtusi ja edastab mitu vahemikku COUNTIF-i. Kuna COUNTIF saab rohkem kui ühe vahemiku, tagastab see massiivis mitu tulemust. Massiivi "püüdmiseks" ja käsitsemiseks kasutame funktsiooni SUM:
=SUM((4,2,3))
Funktsioon SUM tagastab seejärel kõigi väärtuste summa 9. Kuigi see on massiivivalem, ei vaja see siiski CSE-d, kuna kasutame massiivi konstanti.
Märkus. INDIRECT on kõikuv funktsioon ja võib mõjutada töövihiku jõudlust.
Mitu COUNTIF-i
Teine võimalus selle probleemi lahendamiseks on mitme COUNTIF-i kasutamine:
=COUNTIF(B5:B8,">50")+COUNTIF(D7:D10,">50")+COUNTIF(F6:F11,">50")
Piiratud arvu vahemike korral võib seda lähenemist olla lihtsam rakendada. See väldib INDIRECTi võimalikke toimemõjusid ja võimaldab vahemike jaoks tavalist valemi süntaksit, nii et vahemikke värskendatakse automaatselt töölehe muudatustega.
Ühe raku vahemikud
Ühe lahtrivahemikuga saate kirjutada valemi ilma selleta COUNTIF:
=(A1>50)+(C1>50)+(E1>50)
Iga avaldis tagastab TÕENE või VALE, kui need sunnitakse matemaatikaoperatsiooni ajal väärtusele 1 ja null. See on näide boolean loogika kasutamisest valemis.