Excelova formula: COUNTIF z neomejenim obsegom -

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.

Zanimive Članki...