DSUMA / DSUM a další databázové funkce

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"
4 comments on “DSUMA / DSUM a další databázové funkce
  1. Jarda napsal:

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

  2. Jiří Beran napsal:

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

  3. Vlado napsal:

    Toto všetko sa dá robiť v kontingenčnej tabulke, nie?

  4. Jiří Beran napsal:

    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.

Napsat komentář

Vaše emailová adresa nebude zveřejněna.

Vyhledávání

Exact matches only
Search in title
Search in content
Search in posts
Search in pages
Filter by Categories
Nezařazené

Nyní otevřený kurz

Jednodenní Excel v praxi

  • 14.3.2017
  • V Praze
Další info / přihláška

Firemní kurzy

  • Přemýšlíte o firemním školení Excelu?
  • Školíme Excel od začátečníků po experty, ale také PowerPoint, PowerPivot nebo Access.
Mám zájem o kurz

Individuální výuka

Mám zájem o výuku

Vývoj aplikací v Excelu (makra - VBA)

  • Vyvíjíme aplikace pro potřeby firemních zákazníků
  • Reporty, vizualizace dat, harmonogramy, plánování
  • Slučování dat ze souborů, agregace, exporty
Zajímám se o vytvoření aplikace

Kontakt

  • Tel: +420 602 274 999
  • Mail: info@vyuka-excelu.cz
Kontaktní formulář

FB CZ

TOPlist