
Splošna formula
=SUM(COUNTIF(INDIRECT(("rng1","rng2","rng3")),criteria))
Povzetek
Če želite uporabiti neomejeno območje z merili, lahko uporabite funkcijo COUNTIF skupaj z INDIRECT in SUM. V prikazanem primeru celica I5 vsebuje to formulo:
=SUM(COUNTIF(INDIRECT(("B5:B8","D7:D10","F6:F11")),">50"))
Pojasnilo
COUNTIF šteje število celic v obsegu, ki ustrezajo določenim merilom. Če poskusite uporabiti COUNTIF z več obsegi, ločenimi z vejicami, se prikaže napaka. Ena od rešitev je zapisati obsege kot besedilo v konstanto matrike znotraj funkcije INDIRECT, kot je ta:
INDIRECT(("B5:B8","D7:D10","F6:F11"))
INDIRECT bo ocenil besedilne vrednosti in več obsegov prenesel v COUNTIF. Ker COUNTIF prejme več kot en obseg, bo vrnil več rezultatov v matriki. S funkcijo SUM uporabljamo za "ulov" in obdelavo matrike:
=SUM((4,2,3))
Nato funkcija SUM vrne vsoto vseh vrednosti, 9. Čeprav je to matrična formula, ne zahteva CSE, ker uporabljamo matrično konstanto.
Opomba: INDIRECT je hlapljiva funkcija in lahko vpliva na delovanje delovnega zvezka.
Več COUNTIF-ov
Drug način za rešitev te težave je uporaba več kot COUNTIF:
=COUNTIF(B5:B8,">50")+COUNTIF(D7:D10,">50")+COUNTIF(F6:F11,">50")
Z omejenim številom obsegov je ta pristop morda lažje izvesti. Izogiba se možnim vplivom na delovanje INDIRECT in omogoča normalno sintakso formule za obsege, zato se bodo obsegi samodejno posodabljali s spremembami delovnega lista.
Območja posameznih celic
Z obsegi posameznih celic lahko napišete formulo brez COUNTIF, kot je ta:
=(A1>50)+(C1>50)+(E1>50)
Vsak izraz vrne TRUE ali FALSE, ko sta med matematično operacijo prisiljena na 1 in nič. To je primer uporabe logične logike v formuli.