Excel vzorec: Počet buniek nie medzi dvoma číslami

Obsah

Všeobecný vzorec

=COUNTIF(range,""&high)

Zhrnutie

Ak chcete spočítať hodnoty buniek, ktoré nie sú medzi dvoma číslami, môžete použiť funkciu COUNTIF. V zobrazenom príklade je vzorec v bunke K5, skopírovaný nadol,:

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

V každom novom riadku tento vzorec vráti počet hodnôt, ktoré sa nenachádzajú medzi nízkou a vysokou hodnotou v stĺpcoch I a J.

Vysvetlenie

Cieľom tohto príkladu je spočítať číselné hodnoty zaznamenané za 5 dní, ktoré nespadajú medzi dve čísla, nízku hodnotu a vysokú hodnotu. Inými slovami, počítať hodnoty, ktoré sú „mimo rozsahu“. Upozorňujeme, že každý riadok označený AG má v stĺpcoch I a J svoju vlastnú dolnú a hornú hranicu.

Spočiatku by vás mohlo napadnúť použiť funkciu COUNTIFS s dvoma kritériami. Pretože sa však COUNTIFS spája s kritériami logiky AND, nemožno ho v tomto scenári použiť s dvoma kritériami. Logika menšej a nižšej hodnoty A väčšej ako vyššej hodnoty vždy zlyhá a výsledok bude vždy nulový. Namiesto toho potrebujeme logiku ALEBO.

Jedno priame riešenie je použiť funkciu COUNTIF dvakrát takto:

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

Prvý COUNTIF počíta hodnoty pod hodnotu v I5 a druhý COUNTIF počíta hodnoty nad hodnotu v J5. Po sčítaní tieto dva výsledky správne zvládnu požadovanú logiku: menej ako I5 ALEBO väčšie ako J5. Všimnite si, že operátory väčšie ako (">") a menšie ako ("<") sú spojené do odkazov na bunky s operátorom ampersand (&), čo je čudesnosť funkcií RACON.

S SUMPRODUCT

O niečo elegantnejším riešením je použitie funkcie SUMPRODUCT s dvoma logickými výrazmi, ako je tento:

=SUMPRODUCT((C5:G5J5))

Všimnite si, že nemusíme používať zreťazenie s odkazmi na bunky ako v prípade COUNTIF vyššie; štandardné výrazy fungujú dobre.

Toto je príklad použitia boolovskej algebry s dodatkom (+), ktorá vytvára logiku ALEBO. Keď sú tieto výrazy vyhodnotené, máme dve polia hodnôt TRUE a FALSE, ako je táto:

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

Matematická operácia automaticky vynúti hodnoty TRUE a FALSE na 1 s a 0 s. Výsledok je možné vizualizovať takto:

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

Výsledkom je jedno pole obsahujúce dve 1 s:

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

Keď je potrebné spracovať iba jedno pole, SUMPRODUCT sčíta položky v poli a vráti konečný výsledok 2.

Zaujímavé články...