Excel-formel: Räkna celler inte mellan två nummer -

Innehållsförteckning

Generisk formel

=COUNTIF(range,""&high)

Sammanfattning

För att räkna cellvärden som inte är mellan två nummer kan du använda COUNTIF-funktionen. I exemplet som visas är formeln i cell K5, kopierad ner,:

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

Vid varje ny rad returnerar denna formel ett antal värden, inte mellan de låga och höga värdena i kolumnerna I och J.

Förklaring

Målet med detta exempel är att räkna antalet värden som registrerats under 5 dagar som inte faller mellan två nummer, ett lågt värde och ett högt värde. Med andra ord att räkna värden som är "utanför intervallet". Observera att varje rad, märkt AG, har sin egen låga och höga gräns, i kolumnerna I och J.

Du kanske först tror att du använder COUNTIFS-funktionen med två kriterier. Eftersom COUNTIFS sammanfogar kriterier med AND-logik kan det dock inte användas med två kriterier i det här scenariot. Logiken med mindre än lägre värde OCH större än högre värde kommer alltid att misslyckas och resultatet blir alltid noll. Istället behöver vi ELLER logik.

En enkel lösning är att använda COUNTIF-funktionen två gånger så här:

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

Den första COUNTIF räknar värden under värdet i I5, och den andra COUNTIF räknar värden över värdet i J5. När dessa två resultat läggs samman hanterar de korrekt logik korrekt: mindre än I5 ELLER större än J5. Lägg märke till att operatörerna som är större än (">") och mindre än ("<") sammanfogas till cellreferenser med en ampersand (&) -operator, en speciell RACON-funktion.

Med SUMPRODUCT

En lite mer elegant lösning är att använda SUMPRODUCT-funktionen med två logiska uttryck så här:

=SUMPRODUCT((C5:G5J5))

Observera att vi inte behöver använda sammankoppling med cellreferenser som med COUNTIF ovan; standarduttryck fungerar bra.

Detta är ett exempel på att använda boolesk algebra med addition (+), vilket skapar ELLER-logik. När dessa uttryck utvärderas har vi två matriser med SANT och FALSKA värden så här:

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

Matematikoperationen tvingar automatiskt de sanna och falska värdena till 1s och 0s. Resultatet kan visualiseras så här:

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

Detta resulterar i en enda array som innehåller två 1: er:

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

Med bara en matris att bearbeta summerar SUMPRODUCT objekten i matrisen och returnerar ett slutresultat på 2.

Intressanta artiklar...