S tímto tématem se setkáte na našich kurzech ExcelTown.
Aktuálně: kurzy můžete absolvovat jak online, tak prezenčně.

V tomto článku si představíme funkci DSUMA / v anglických verzích DSUM. Jedná se o jednu z několika tzv. databázových funkcí, které fungují podobně. Jedná se o tyto funkce:

  • DPRŮMĚR – Vrátí průměr vybraných položek databáze.
  • DPOČET – Spočítá buňky databáze obsahující čísla.
  • DPOČET2 – Spočítá buňky databáze, které nejsou prázdné.
  • DZÍSKAT – Extrahuje z databáze jeden záznam splňující zadaná kritéria.
  • DMAX – Vrátí maximální hodnotu z vybraných položek databáze.
  • DMIN – Vrátí minimální hodnotu z vybraných položek databáze.
  • DSOUČIN – Vynásobí hodnoty určitého pole záznamů v databázi, které splňují daná kritéria. DSMDOCH.VÝBĚR – Odhadne směrodatnou odchylku výběru vybraných položek databáze.
  • DSMODCH – Vypočte směrodatnou odchylku základního souboru vybraných položek databáze.
  • DSUMA – Sečte čísla v poli (sloupci) záznamů databáze, které splňují zadaná kritéria.
  • DVAR.VÝBĚR – Odhadne rozptyl výběru vybraných položek databáze.
  • DVAR – Vypočte rozptyl základního souboru vybraných položek databáze.

Příklad

Typické použití uvedených funkcí si ukážeme na DSUMA / DSUM.
Mám tabulku s několika auty a chci určit, kolik dohromady stojí Fiaty a Citroeny. (Od pohledu je už teď zřejmé, že je to 156 000).

1 výchozí tabulka

Návod

Musíme si připravit tzv. kriteriální tabulku. Ta vyjadřuje, kterých řádků se má početní operace (v našem případě obyčejné sčítání) týkat. Jinými slovy cenu kterých aut budeme chtít sečíst.
V našem případě bude tabulka vypadat takto:

2 kriteriální tabulka

Záhlaví “Značka” je uvedené proto, že budeme filtrovat podle značky auta. Slova “Fiat” a “Citroen” logicky zastupují hodnoty, které se mají vyfiltrovat (jejichž cena se má posčítat).
Teď vložíme nebo zapíšeme funkci a sice takto:
=DSUM(A1:E10;”Cena”;J1:J3)
resp. v české verzi:
=DSUMA(A1:E10;”Cena”;J1:J3)

  • A1:E10 proto, že v této oblasti je původní tabulka
  • “Cena” proto, že právě součet cen je to, o co nám jde. Šlo by nahradit odkazem na buňku, v našem případě C1.
  • J1:13 proto, že v této oblasti se nachází tabulka kritérií

Výsledek pak vypadá takto: 3 výsledek

U oblasti si filtrovacími kritérii si uvědomte, že jejich logiku již možná znáte z používání rozšířených filtrů – je to stejný princip.

Textové filtry v kriteriálních tabulkách pro databázové funkce i pro rozšířené filtry fungují trochu netypicky tak, že nehledají přesné texty, ale vše, co začíná určitým textem. Je-li v kriteriální tabulce napsáno slovo “zmrzlina”, pak se do výběru zahrne “zmrzlina”, ale také “zmrzlina jahodová” nebo “zmrzlina vanilková” (nezahrne se, pro mě trochu překvapivě, “vanilková zmrzlina”.)

Pokud tedy opravdu chceme vyfiltrovat pouze určitý text, a ne všechno, co tímto textem začíná, použijeme do kriteriální tabulky tento zápis:

  • =”=zmrzlina”

S tímto tématem se setkáte na našich kurzech ExcelTown.
Aktuálně: kurzy můžete absolvovat jak online, tak prezenčně.

1 Komentář

  1. zkuste si dát dSuma dle měsíců červen a červenec a budete se divit. Do června přidá hodnoty z července

  2. Díky za připomínku, doplnil jsem do textu jak si s tím poradit.

  3. Pokud máte složitější kritéria, tak to nejde. Pokud byste například chtěl vidět celkovou cenu všech aut, která jsou Fiat, červená nebo obojí dohromady, tak to v KT neuděláte.

  4. Dobrý deň, keď som skúsil použilť “=Cena” namiesto “Cena”, Excel mi vyhodil chybovú hlášku #HODNOTA!

Komentáře není možné přidávat