Excel vzorec: COUNTIF s nesouvislým rozsahem -

Obecný vzorec

=SUM(COUNTIF(INDIRECT(("rng1","rng2","rng3")),criteria))

souhrn

Chcete-li použít počet nesouvislých oblastí s kritérii, můžete použít funkci COUNTIF společně s INDIRECT a SUM. V zobrazeném příkladu obsahuje buňka I5 tento vzorec:

=SUM(COUNTIF(INDIRECT(("B5:B8","D7:D10","F6:F11")),">50"))

Vysvětlení

COUNTIF spočítá počet buněk v rozsahu, které splňují zadaná kritéria. Pokud se pokusíte použít COUNTIF s více rozsahy oddělenými čárkami, zobrazí se chyba. Jedním z řešení je zapsat rozsahy jako text do konstanty pole uvnitř funkce INDIRECT takto:

INDIRECT(("B5:B8","D7:D10","F6:F11"))

INDIRECT vyhodnotí textové hodnoty a předá více rozsahů do COUNTIF. Protože COUNTIF přijímá více než jeden rozsah, vrátí více než jeden výsledek v poli. Pomocí funkce SUM "chytíme" a zpracováváme pole:

=SUM((4,2,3))

Funkce SUM pak vrátí součet všech hodnot, 9. Ačkoli se jedná o maticový vzorec, nevyžaduje CSE, protože používáme maticovou konstantu.

Poznámka: INDIRECT je volatilní funkce a může ovlivnit výkon sešitu.

Více COUNTIF

Dalším způsobem, jak tento problém vyřešit, je použít více než jeden COUNTIF:

=COUNTIF(B5:B8,">50")+COUNTIF(D7:D10,">50")+COUNTIF(F6:F11,">50")

S omezeným počtem rozsahů může být tento přístup snazší implementovat. Vyhýbá se možným dopadům na výkon INDIRECT a umožňuje normální syntaxi vzorců pro rozsahy, takže rozsahy se automaticky aktualizují se změnami v listu.

Rozsahy jednotlivých buněk

S rozsahy jedné buňky můžete psát vzorec bez COUNTIF takto:

=(A1>50)+(C1>50)+(E1>50)

Každý výraz vrací TRUE nebo FALSE, pokud jsou během matematické operace vynuceny na 1 a nulu. Toto je příklad použití logické logiky ve vzorci.

Zajímavé články...