Excel vzorec: Počítání buněk ne mezi dvěma čísly -

Obsah

Obecný vzorec

=COUNTIF(range,""&high)

souhrn

Chcete-li spočítat hodnoty buněk, které nejsou mezi dvěma čísly, můžete použít funkci COUNTIF. V zobrazeném příkladu je vzorec v buňce K5 zkopírovaný dolů:

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

Na každém novém řádku tento vzorec vrací počet hodnot, které nejsou mezi nízkou a vysokou hodnotou ve sloupcích I a J.

Vysvětlení

Cílem tohoto příkladu je spočítat číselné hodnoty zaznamenané za 5 dní, které nespadají mezi dvě čísla, nízkou hodnotu a vysokou hodnotu. Jinými slovy, počítat hodnoty, které jsou „mimo rozsah“. Všimněte si, že každý řádek, označený AG, má svůj vlastní dolní a horní limit ve sloupcích I a J.

Nejprve si můžete myslet, že použijete funkci COUNTIFS se dvěma kritérii. Protože však COUNTIFS spojuje kritéria s logikou AND, nelze jej v tomto scénáři použít se dvěma kritérii. Logika menší než nižší hodnoty A větší než vyšší hodnoty vždy selže a výsledek bude vždy nulový. Místo toho potřebujeme NEBO logiku.

Jedním přímým řešením je použití funkce COUNTIF dvakrát takto:

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

První COUNTIF počítá hodnoty pod hodnotu v I5 a druhý COUNTIF počítá hodnoty nad hodnotu v J5. Po sčítání tyto dva výsledky správně zpracovávají požadovanou logiku: méně než I5 NEBO větší než J5. Všimněte si, že operátory větší než (">") a méně než ("<") jsou zřetězeny na odkazy na buňky s operátorem ampersand (&), což je vtípek funkcí RACON.

S SUMPRODUCT

Trochu elegantnějším řešením je použití funkce SUMPRODUCT se dvěma logickými výrazy, jako je tento:

=SUMPRODUCT((C5:G5J5))

Všimněte si, že nemusíme používat zřetězení s odkazy na buňky jako u výše uvedeného COUNTIF; standardní výrazy fungují dobře.

Toto je příklad použití booleovské algebry s přídavkem (+), která vytváří logiku NEBO. Když jsou tyto výrazy vyhodnoceny, máme dvě pole TRUE a FALSE hodnot, jako je tato:

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

Matematická operace automaticky vynucuje hodnoty PRAVDA a NEPRAVDA na 1 s a 0 s. Výsledek lze vizualizovat takto:

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

Výsledkem je jedno pole obsahující dvě 1 s:

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

S pouze jedním polem ke zpracování SUMPRODUCT sečte položky v poli a vrátí konečný výsledek 2.

Zajímavé články...