Dynamická souhrnná tabulka a graf v Excelu
Tento návod vás krok za krokem provede tvorbou dynamické souhrnné tabulky a grafu v Excelu, které budou automaticky reagovat na výběr v rozbalovacím seznamu. Ukážeme si praktické využití dynamických funkcí LET, LAMBDA, FILTER, UNIQUE, HSTACK, IF, MONTH, LEFT a dalších dostupných v rámci Microsoft 365. Příklad je inspirován reálným scénářem v účetnictví.
Zadání
Máme účetní deník společnosti, který obsahuje informace o nákladech a výnosech za rok 2024. Z těchto dat vytvoříme dynamickou přehledovou tabulku, která:
- Reaguje na výběr mezi náklady a výnosy pomocí rozbalovacího seznamu.
- Zobrazuje součty za jednotlivé kvartály.
- Automaticky se rozšiřuje nebo smršťuje podle zvolených dat.
- Má propojený dynamický graf, který se automaticky mění podle výběru v tabulce.
Postup
1. Příprava zdrojové tabulky
Na začátku upravíme zdrojovou tabulku přidáním několika pomocných sloupců, které nám umožní správné filtrování dat.
a) Přidání sloupce „Kategorie účtu“
- Vedle sloupce Účet přidejte nový sloupec, který nazveme Kategorie účtu.
- Použijte funkci ZLEVA (LEFT) pro získání prvních tří číslic z čísla účtu: excelCopy
=ZLEVA([@Účet]; 3)
- Výslednou hodnotu převedeme na číslo vynásobením jedničkou: excelCopy
=ZLEVA([@Účet]; 3)*1
- Funkci aplikujte na celý sloupec.
b) Vyhledání kategorie účtu
- Přidejte nový sloupec, který nazveme Kategorie.
- Použijte funkci XLOOKUP (X.VYHLEDAT) pro přiřazení kategorie podle účetní osnovy: excelCopy
=X.VYHLEDAT([@Kategorie účtu]; Účty[Kořen účtu]; Účty[Kategorie])
- Ujistěte se, že hledané hodnoty i tabulka jsou ve stejném formátu (číslo vs. text).
c) Rozlišení nákladů a výnosů
- Přidejte nový sloupec Typ účtu.
- Použijte funkci KDYŽ (IF) k rozlišení, zda účet začíná číslem 5 (náklad) nebo 6 (výnos): excelCopy
=KDYŽ(ZLEVA([@Účet]; 1)*1 = 5; "Náklad"; "Výnos")
d) Přidání kvartálů
- Přidejte nový sloupec Kvartál.
- Použijte funkci KDYŽ (IF) v kombinaci s funkcí MĚSÍC (MONTH), abyste rozdělili data podle kvartálů: excelCopy
=KDYŽ(MĚSÍC([@Datum]) <= 3; "1Q"; KDYŽ(MĚSÍC([@Datum]) <= 6; "2Q"; KDYŽ(MĚSÍC([@Datum]) <= 9; "3Q"; "4Q")))
2. Vytvoření rozbalovacího seznamu
- Na listu Přehled vyberte buňku, kde chcete mít rozbalovací seznam.
- Vytvořte pomocný seznam hodnot pomocí funkce UNIQUE: excelCopy
=UNIQUE(ZdrojováTabulka[Typ účtu])
- Použijte funkci Ověření dat:
- Na kartě Data vyberte Ověření dat > Seznam.
- Jako zdroj zadejte odkaz na pomocný seznam: excelCopy
=PomocnýSeznam#
3. Tvorba dynamické souhrnné tabulky
a) Použití funkce LET
Funkce LET umožňuje pojmenovat jednotlivé části výpočtu, což zvyšuje přehlednost a zrychluje výpočty. Tabulku vytvoříme z jedné buňky.
- Klikněte do první buňky tabulky na listu Přehled.
- Vložte následující funkci (popis jednotlivých částí níže): excelCopy
=LET( Položky; UNIQUE(FILTER(ZdrojováTabulka[Kategorie]; ZdrojováTabulka[Typ účtu]=RozbalovacíSeznam)); Hodnota_Náklad; SUMIFS(ZdrojováTabulka[Má dáti]; ZdrojováTabulka[Kategorie]; Položky; ZdrojováTabulka[Kvartál]; Přehled!Záhlaví); Hodnota_Výnos; SUMIFS(ZdrojováTabulka[Dal]; ZdrojováTabulka[Kategorie]; Položky; ZdrojováTabulka[Kvartál]; Přehled!Záhlaví); KDYŽ( RozbalovacíSeznam = "Náklad"; HSTACK(Položky; Hodnota_Náklad); HSTACK(Položky; Hodnota_Výnos) ) )
b) Vysvětlení kroků
- Položky: Jedinečný seznam kategorií, které odpovídají výběru v rozbalovacím seznamu.
- Hodnota_Náklad: Součet nákladů podle kategorií a kvartálů.
- Hodnota_Výnos: Součet výnosů podle kategorií a kvartálů.
- KDYŽ: Rozlišuje, zda počítat náklady nebo výnosy podle výběru v rozbalovacím seznamu.
- HSTACK: Spojuje jednotlivé části tabulky (kategorie a hodnoty) horizontálně.
4. Vytvoření dynamického grafu
- Klikněte na tabulku.
- Na kartě Vložení vyberte Sloupcový graf.
- Graf automaticky reaguje na změny v tabulce podle rozbalovacího seznamu.
Časté dotazy
1. Proč funkce nefungují správně?
- Zkontrolujte, zda máte aktivní předplatné Microsoft 365. Některé funkce, jako LET, nejsou dostupné ve starších verzích Excelu.
2. Jak přidat řádek celkového součtu?
- Řádek celkového součtu můžete zahrnout přímo do funkce LET pomocí dalších výpočtů a přidáním funkcí jako VSTACK.
3. Jak zahrnout více než čtyři kvartály?
- Pokud potřebujete jiný způsob dělení dat, například měsíční přehledy, upravte funkci pro výpočet kvartálů na dělení podle měsíců.