
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.