
Generička formula
=SUM(COUNTIF(INDIRECT(("rng1","rng2","rng3")),criteria))
Sažetak
Da biste upotrijebili brojanje nesusjednog raspona s kriterijima, možete koristiti funkciju COUNTIF zajedno s INDIRECT i SUM. U prikazanom primjeru, ćelija I5 sadrži ovu formulu:
=SUM(COUNTIF(INDIRECT(("B5:B8","D7:D10","F6:F11")),">50"))
Obrazloženje
COUNTIF broji broj ćelija u rasponu koji udovoljavaju zadanim kriterijima. Ako pokušate upotrijebiti COUNTIF s više raspona odvojenih zarezima, dobit ćete pogrešku. Jedno od rješenja je zapisivanje raspona kao teksta u konstantu niza unutar funkcije INDIRECT poput ove:
INDIRECT(("B5:B8","D7:D10","F6:F11"))
INDIRECT će procijeniti vrijednosti teksta i proslijediti više raspona u COUNTIF. Budući da COUNTIF prima više od jednog raspona, vratit će više od jednog rezultata u polju. Koristimo funkciju SUM za "hvatanje" i rukovanje nizom:
=SUM((4,2,3))
Funkcija SUM tada vraća zbroj svih vrijednosti, 9. Iako je ovo formula niza, ona ne zahtijeva CSE, jer koristimo konstantu niza.
Napomena: INDIRECT je hlapljiva funkcija i može utjecati na performanse radne knjige.
Više COUNTIF-ova
Drugi način rješavanja ovog problema je upotreba više od jednog COUNTIF-a:
=COUNTIF(B5:B8,">50")+COUNTIF(D7:D10,">50")+COUNTIF(F6:F11,">50")
S ograničenim brojem raspona, ovaj je pristup možda lakše primijeniti. Izbjegava moguće utjecaje izvedbe INDIRECT i omogućuje normalnu sintaksu formule za raspone, pa će se rasponi automatski ažurirati s promjenama na radnom listu.
Rasponi pojedinačnih stanica
S rasponima pojedinačnih ćelija možete napisati formulu bez COUNTIF-a ovako:
=(A1>50)+(C1>50)+(E1>50)
Svaki izraz vraća TRUE ili FALSE, kada su prisiljeni na 1 i nulu tijekom matematičke operacije. Ovo je primjer upotrebe logičke logike u formuli.