Přeskočit na obsah

SubtotalExcel

enSUBTOTAL

Funkce vrací souhrnnou hodnotu (například součet, průměr, počet, minimum, maximum atd.) pro oblast hodnot. Dokáže přitom ignorovat skryté řádky.

=SUBTOTAL(funkce; odkaz1; [odkaz2];…[odkazN])

Funkce (povinný) – Číslo určující typ výpočtu a zdali se mají ignorovat skryté řádky. Pokud se do výpočtu nemají započítávat skryté řádky, je nutné vybrat číslo z 3. sloupce tabulky níže. Pokud se počítat do výpočtu mají i skryté řádky, je nutné zapsat číslo z 2. sloupce tabulky.

Funkce Započítává skryté řádky Ignoruje skryté řádky
Průměr 1 101
Počet 2 102
Počet2 3 103
Max 4 104
Min 5 105
Součin 6 106
Smodch.Výběr.S 7 107
Smodch.P 8 108
Suma 9 109
Var.S 10 110
Var.P 11 111

Odkaz1 (povinný) – Oblast buněk, na kterých se výpočet provádí.

Odkaz2…OdkazN (volitelný) – Další volitelné oblasti buněk, pokud je nutné přidat do výpočtu více než jednu oblast.

Díky funkci je možné provést jakýkoliv statistický výpočet určený výše, kdy ke každému výpočtu je samostatní funkce, ale je možné ji zabudované použít ve funkci Subtotal. Funkce navíc má možnost ignorovat skryté řádky nebo je započítat do výpočtu.

Je nutné neplést si skryté a vyfiltrované řádky. Pokud je řádek odfiltrovaný, stále se bude počítat ve výpočtu. Pokud je řádek skrytý (pravé tlačítko myší a skrýt řádek), tak se bude nebo nebude započítávat do výpočtu dle použitého čísla v 1. argumentu funkce.

Pokud je potřebné využít možnosti ignorovat vyfiltrované řádky nebo i řádky s errory, je možné využít více dynamickou funkci aggregate.

Pokud je např. v následujícím příkladu skrytý řádek 4, kde je hodnota 5, první výpočet vrací sumu hodnot i se skrytou hodnotou, zatímco druhý vrací výsledek sumy, kdy ignoruje skrytý řádek (číslo 5).

Lze však použít i jiné výpočty, ne pouze sumu:

Funkce subtotal navíc ignoruje při výpočtu již existují Subtotal funkce, které jsou v oblasti dat. Typicky se další subtotal funkce dostávají do oblasti při používání souhrnů v Excelu.

Pokud takový subtotal v oblasti dalšího subtotalu existuje, není započten do výpočtu, zde je tedy hodnota X ignorována, jelikož se jedná o subtotal.

Použití s ostatními funkcemi

Sekce “Použití s ostatními funkcemi”

Funkci lze používat např. v kombinací s logickou funkcí Když, kdy má být zjištěna určitá hodnota pomocí funkce subtotal a na základě ní vrácen výsledek.

=KDYŽ(SUBTOTAL(9;A2:A6)>20;“Ano“;“Ne“)

Pokud chceme zjistit rozdíly mezi funkcemi SubTotal a Aggregate v rámci fungování, můžeme stejný výpočet využít pro obě funkce a zjistit, jak funkce zacházejí s vyfiltrovanými řádky:

=AGGREGATE(9;5;A2:A6)-SUBTOTAL(109;A2:A6)

© 2026 Excelland