Excel formel: Tæl celler ikke mellem to tal -

Indholdsfortegnelse

Generisk formel

=COUNTIF(range,""&high)

Resumé

For at tælle celleværdier, der ikke er mellem to tal, kan du bruge COUNTIF-funktionen. I det viste eksempel er formlen i celle K5, kopieret ned,:

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

Ved hver nye række returnerer denne formel et antal værdier, der ikke er mellem de lave og høje værdier i kolonne I og J.

Forklaring

Målet med dette eksempel er at tælle de antal værdier, der er registreret over 5 dage, der ikke falder mellem to tal, en lav værdi og en høj værdi. Med andre ord at tælle værdier, der er "uden for området". Bemærk, at hver række, mærket AG, har sin egen lave og høje grænse i kolonne I og J.

Du kan først tænke at bruge COUNTIFS-funktionen med to kriterier. Men fordi COUNTIFS forbinder kriterier med AND-logik, kan det ikke bruges med to kriterier i dette scenario. Logikken med mindre end lavere værdi OG større end højere værdi mislykkes altid, og resultatet vil altid være nul. I stedet har vi brug for ELLER logik.

En ligetil løsning er at bruge COUNTIF-funktionen to gange sådan:

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

Den første COUNTIF tæller værdier under værdien i I5, og den anden COUNTIF tæller værdier over værdien i J5. Når de to resultater sammenlægges, håndteres korrekt den krævede logik: mindre end I5 ELLER større end J5. Læg mærke til, at større end (">") og mindre end ("<") operatorer er sammenkædet til cellereferencer med en ampersand (&) -operator, hvilket er et særpræg af RACON-funktioner.

Med SUMPRODUCT

En lidt mere elegant løsning er at bruge SUMPRODUCT-funktionen med to logiske udtryk som dette:

=SUMPRODUCT((C5:G5J5))

Bemærk, at vi ikke behøver at bruge sammenkædning med cellereferencer som med COUNTIF ovenfor; standardudtryk fungerer fint.

Dette er et eksempel på brug af boolsk algebra med tilføjelse (+), som skaber ELLER-logik. Når disse udtryk evalueres, har vi to matrixer med SANDE og FALSKE værdier som denne:

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

Matematikoperationen tvinger automatisk de SANDE og FALSKE værdier til 1s og 0s. Resultatet kan visualiseres således:

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

Dette resulterer i et enkelt array, der indeholder to 1'er:

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

Med kun en matrix, der skal behandles, summerer SUMPRODUCT elementerne i matrixen og returnerer det endelige resultat på 2.

Interessante artikler...