Excel formula: štejte celice, ki niso med dvema številkama -

Kazalo

Splošna formula

=COUNTIF(range,""&high)

Povzetek

Če želite šteti vrednosti celic, ki niso med dvema številkama, lahko uporabite funkcijo COUNTIF. V prikazanem primeru je formula v kopirani celici K5:

=COUNTIF(C5:G5,""&J5)

V vsaki novi vrstici ta formula vrne število vrednosti, ki niso med najnižjimi in najvišjimi vrednostmi v stolpcih I in J.

Pojasnilo

Cilj tega primera je šteti vrednosti števila, zabeležene v 5 dneh, ki ne spadajo med dve številki, nizko vrednost in visoko vrednost. Z drugimi besedami, za štetje vrednosti, ki so "izven obsega". Upoštevajte, da ima vsaka vrstica z oznako AG svojo lastno spodnjo in zgornjo mejo v stolpcih I in J.

Najprej bi morda pomislili, da bi funkcijo COUNTIFS uporabili z dvema meriloma. Ker pa COUNTIFS združuje merila z logiko AND, ga v tem primeru ni mogoče uporabiti z dvema meriloma. Logika manjše od nižje vrednosti IN večje od višje vrednosti bo vedno odpovedala in rezultat bo vedno nič. Namesto tega potrebujemo ALI logiko.

Enostavna rešitev je uporaba funkcije COUNTIF dvakrat tako:

=COUNTIF(C5:G5,""&J5)

Prvi COUNTIF šteje vrednosti pod vrednostjo v I5, drugi COUNTIF pa vrednosti nad vrednostjo v J5. Ko se seštejeta, ta dva rezultata pravilno obravnavata zahtevano logiko: manj kot I5 ALI več kot J5. Upoštevajte, da so operaterji večji od (">") in manjši od ("<") povezani v sklice na celice z operatorjem ampersand (&), čudno funkcij RACON.

S SUMPRODUCT

Nekoliko bolj elegantna rešitev je uporaba funkcije SUMPRODUCT z dvema logičnima izrazoma, kot je ta:

=SUMPRODUCT((C5:G5J5))

Upoštevajte, da nam ni treba uporabljati združevanja s sklici na celice, kot pri zgornjem COUNTIF-u; standardni izrazi dobro delujejo.

To je primer uporabe logične algebre z dodajanjem (+), ki ustvarja logiko ALI. Ko so ti izrazi ovrednoteni, imamo dve nizi vrednosti TRUE in FALSE, kot je ta:

=SUMPRODUCT((FALSE,FALSE,FALSE,FALSE,TRUE)+(FALSE,FALSE,TRUE,FALSE,FALSE))

Matematična operacija samodejno prisili vrednosti TRUE in FALSE na 1s in 0s. Rezultat je mogoče vizualizirati tako:

=SUMPRODUCT((0,0,0,0,1)+(0,0,1,0,0))

Rezultat je ena matrika, ki vsebuje dve enoti:

=SUMPRODUCT((0,0,1,0,1))

Z samo eno matriko, ki jo je treba obdelati, SUMPRODUCT sešteje elemente v matriki in vrne končni rezultat 2.

Zanimive Članki...