Spočítat filtrované buňky pomocí SUBTOTAL

Anonim

Zde je jeden z nejvšestrannějších vzorců v (téměř) běžném používání.

Podobný příspěvek jsem udělal v březnu, ale pouze z pohledu COUNTA. Pokouší se to rozšířit na většinu dostupných možností.

SUBTOTAL používá k dosažení cíle výběr „podřízených“ příkazů.

Jedná se o tyto příkazy: 1 - PRŮMĚR, 2 - COUNT, 3 - COUNTA, 4 - MAX, 5 - MIN,
6 - PRODUKT, 7 - STDEV, 8 - STDEVP, 9 - SUM, 10 - VAR, 11 - VARP

Všechny jsou vzorce samy o sobě, ale používané v rámci SUBTOTAL umožňují pracovat s filtrovanými seznamy.

V zásadě vzorec funguje pouze s tím, co vidíte, když byl použit filtr.

Opravdu propaguji SUBTOTÁLNÍ vzorec a znalost sekundárních vzorců není v tomto popisu prvořadá, i když uživatelé s lepší znalostí nejasnějších (pro mě) statistických vzorců, jako jsou STDEV, STDEVP, VAR a VARP, nepochybně uznají výhody oni sami.

Připravil jsem malou tabulku obsahující údaje o zákaznících na přiloženém sešitu. Mohou to být stovky řádků. Řekněme například, že potřebujeme vědět, kolik svobodných žen ve věkové skupině 21-30 let existuje. Velmi užitečné IMO! Proveďte příslušné filtry do sloupců B & C a vzorec bude počítat pouze počet vrácených položek.

V tomto případě jsem zvolil 3 (COUNTA), které jednoduše počítají položky v prázdných buňkách v rozsahu.

= SUBTOTAL (3, D2: D10)

Syntaxe je:

= SUBTOTAL (TYP CELKEM, ROZSAH BUNĚK)

Stejný princip platí pro ostatní, najděte průměr, najděte min/max, součet atd. Pro filtrovaná data, která požadujete. Je to velmi univerzální.

U některých vzorců v listu byly přidány příkazy IF, aby nedocházelo k chybám - (pouze pro ukázku)

Upozornění: Při vytváření listu zajistěte, aby vaše buňky obsahující vzorec SUBTOTAL a tedy vaše výsledky nebyly na stejných řádcích jako rozsah dat. Dávám přednost tomu, aby byl nad horní hranicí rozsahu.

Tak tady to máte. SUBTOTAL neobvyklý a chytrý vzorec.