Excel-formule: tel cellen niet tussen twee getallen -

Inhoudsopgave

Generieke formule

=COUNTIF(range,""&high)

Samenvatting

Om celwaarden te tellen die niet tussen twee getallen liggen, kunt u de AANTAL.ALS-functie gebruiken. In het getoonde voorbeeld is de formule in cel K5, naar beneden gekopieerd,:

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

Bij elke nieuwe rij retourneert deze formule een aantal waarden die niet tussen de lage en hoge waarden in de kolommen I en J liggen.

Uitleg

Het doel van dit voorbeeld is om de aantal waarden te tellen die gedurende 5 dagen zijn geregistreerd en die niet tussen twee cijfers, een lage waarde en een hoge waarde, vallen. Met andere woorden, om waarden te tellen die "buiten bereik" liggen. Merk op dat elke rij, aangeduid met AG, zijn eigen lage en hoge limiet heeft, in de kolommen I en J.

U zou in eerste instantie kunnen denken om de COUNTIFS-functie te gebruiken met twee criteria. Omdat COUNTIFS criteria samenvoegt met AND-logica, kan het in dit scenario echter niet met twee criteria worden gebruikt. De logica van minder dan lagere waarde EN groter dan hogere waarde zal altijd mislukken en het resultaat zal altijd nul zijn. In plaats daarvan hebben we OR-logica nodig.

Een eenvoudige oplossing is om de AANTAL.ALS-functie twee keer als volgt te gebruiken:

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

De eerste AANTAL.ALS telt waarden onder de waarde in I5, en de tweede AANTAL.ALS telt waarden boven de waarde in J5. Bij elkaar opgeteld behandelen deze twee resultaten correct de vereiste logica: minder dan I5 OF groter dan J5. Merk op dat de operatoren groter dan (">") en kleiner dan ("<") worden samengevoegd tot celverwijzingen met een ampersand (&), een eigenaardigheid van RACON-functies.

Met SUMPRODUCT

Een iets elegantere oplossing is om de SUMPRODUCT-functie te gebruiken met twee logische uitdrukkingen, zoals deze:

=SUMPRODUCT((C5:G5J5))

Merk op dat we geen aaneenschakeling hoeven te gebruiken met celverwijzingen zoals bij de AANTAL.ALS hierboven; standaarduitdrukkingen werken prima.

Dit is een voorbeeld van het gebruik van booleaanse algebra met toevoeging (+), waardoor OR-logica ontstaat. Wanneer deze uitdrukkingen worden geëvalueerd, hebben we twee arrays van WAAR en ONWAAR waarden zoals deze:

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

De wiskundige bewerking dwingt de waarden WAAR en ONWAAR automatisch naar 1s en 0s. Het resultaat kan als volgt worden gevisualiseerd:

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

Dit resulteert in een enkele array met twee 1-en:

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

Met slechts één array om te verwerken, telt SOMPRODUCT de items in de array op en retourneert het eindresultaat 2.

Interessante artikelen...