fbpx

Databázové funkcie​​ sa v Exceli používajú pri práci s rozsiahlymi tabuľkami, v ktorých potrebujeme zisťovať informácie (súčty, počty, priemery, maximá, minimá, smerodajné odchýlky a pod.) len pre určitú časť danej databázy (tabuľky). Inak povedané na základe nejakých kritérií.

Súčty, priemery, maximá a pod. na základe podmienok sa samozrejme dajú vyriešiť aj cez Funkcie SUMIF, SUMIFS, a pod., prípadne cez kontingenčné tabuľky. Avšak, práve keď tie možnosti nestačia, prichádzajú na rad databázové funkcie.

Aké funkcie sú databázové

Zjednodušene povedané. Ide o základné funkcie, ktoré začínajú písmenom D.

Patria sem funkcie:

  • DAVERAGE – Vráti priemer vybratých položiek databázy/tabuľky na základe kritérií.
  • DCOUNT – Spočíta bunky v databáze/tabuľke na základe kritérií. Iba číselné hodnoty.
  • DCOUNTA – Spočíta bunky v databáze/tabuľke na základe kritérií.
  • DGET – Vyberie z databázy jeden záznam,​​ ktorý spĺňa zadané kritérium.
  • DMAX – Vráti maximálnu hodnotu z vybratých položiek databázy/tabuľky na základe kritérií.
  • DMIN – Vráti minimálnu hodnotu z vybratých položiek databázy/tabuľky na základe kritérií.
  • DPRODUCT – Vynásobí hodnoty v určitom poli záznamov, ktoré spĺňajú kritériá v databáze/tabuľke.
  • DSTEV – Odhadne smerodajnú odchýlku podľa vzorky vybratých položiek databázy/tabuľky.
  • DSTEVP – Vypočíta smerodajnú odchýlku podľa celého súboru vybratých položiek databázy/tabuľky.
  • DSUM – Spočíta čísla v poli (stĺpci) záznamov databázy/tabuľky, ktoré spĺňajú kritériá.
  • DVAR – Odhadne rozptyl podľa vzorky vybratých položiek databázy/tabuľky.
  • DVARP – Vypočíta rozptyl podľa celého súboru vybratých položiek databázy/tabuľky.

Funkcia DSUM

Spočíta čísla v poli (stĺpci) položiek zoznamu, tabuľky alebo databázy, ktoré spĺňajú zadané kritériá.

Syntax: Funkcia DSUM

=DSUM(databáza; pole; kritériá)

Obsahuje nasledovné argumenty:

  • Databáza – Povinný argument. Rozsah buniek tvoriacich zoznam, tabuľku alebo databázu. Databáza je zoznam súvisiacich údajov, v ktorom riadky so súvisiacimi informáciami predstavujú záznamy a stĺpce s údajmi predstavujú polia. Prvý riadok zoznamu obsahuje označenia jednotlivých stĺpcov. T.j. označuje sa tabuľka aj s hlavičkou.
  • Pole – Povinný argument. Označuje, ktorý stĺpec funkcia používa. Zadajte názov stĺpca ako text v úvodzovkách, napríklad „Vek“ alebo „Výnos“, alebo ako číslo označujúce pozíciu stĺpca v zozname: 1 pre prvý stĺpec, 2 pre druhý stĺpec, a tak ďalej. Prípadne odkazujte na bunku, kde sa názov nachádza.
  • Kritériá – Povinný argument. Rozsah buniek, ktorý obsahuje dané podmienky. Pre argument kritériá môžete použiť ľubovoľný rozsah, ak obsahuje aspoň jedno označenie stĺpca a aspoň jednu bunku pod týmto označením, ktorá určuje podmienku pre stĺpec. Inak povedané ide o tabuľku kritérií.

Ako vytvoriť kritériá (tabuľku kritérií)

Bez tabuľky kritérií sa pri databázových funkciá nezaobídete. Táto tabuľka musí spĺňať pár zásad.

Povieme si, ktoré to sú:

  1. Hlavička tejto tabuľky musí byť zhodná s názvami tabuľky, z ktorej dáta čerpáme.
  2. Treba si dávať pozor na diakritiku (dĺžne a mäkčene). Veľkosti písma nie sú dôležité.
  3. Ak budeme kritéria písať vedľa seba, bude to pre Excel znamenať podmienku A ZÁROVEŇ, t.j. funkciu AND, kde sa musia splniť všetky kritériá.
  4. Ak budeme kritériá písať pod sebou, bude to pre Excel znamenať podmienku ALEBO, t.j. funkciu OR, kde stačí splnená aspoň 1 podmienka.

Kritéria ako AND funkcia

Na nasledujúcom obrázku je ukázané, ako treba vypísať kritériá, ak chceme, aby ich Excel chápal tak, že majú byť splnené všetky. Čiže ako funkcia AND.

Tieto kritéria zabezpečia, že Excel bude riešiť len tie záznamy, ktoré sú z BA pobočky a zároveň tovar HDD.

Takáto úloha by sa dala ľahko vyriešiť aj cez funkcie SUMIFS, MAXIFS, AVERAGEIFS… a pod. Záležalo by od toho, či chceme zistiť súčet, počet, priemer… Rovnako by sa to aj zistiť aj cez kontingenčné tabuľky.

Kritéria ako OR funkcia

Na nasledujúcom obrázku je ukázané, ako treba vypísať kritériá, ak chceme, aby ich Excel chápal tak, že stačí, aby bolo splnené aspoň 1 kritérium. Čiže ako funkcia OR.

Tieto kritéria zabezpečia, že Excel bude riešiť len tie záznamy, ktoré sú z BA pobočky ALEBO z KE pobočky.

Takáto úloha by šla vyriešiť aj cez funkciu SUMIF, ale musela by byť použitá 2x. Rovnako aj cez kontingenčnú tabuľku za pomoci filtrov.

Kritéria ako AND v kombinácii s OR funkciou

Na nasledujúcom obrázku je ukázané, ako treba vypísať kritériá, ak chceme kombinovať AND aj OR kritériá.

Tieto kritéria zabezpečia, že Excel bude riešiť len tie záznamy, ktoré sú z BA pobočky a bol tam kúpený tovar HDD alebo KE pobočka, kde bol kúpený tovar RAM.

Takáto úloha by už nebola vôbec ľahko riešiteľná cez funkcie SUMFIS alebo kontingenčné tabuľky a práve preto, boli vymyslené databázové funkcie.

Príklad na funkciu DSUM

Dajme si teda príklad, kde by sme chceli sčítač všetky ceny celkom za objednávky, ktoré boli kúpené v BA pobočke a bol tam kupovaný HDD alebo v KE pobočke a bola tam kupovaná RAM.

Video: Databázové funkcie

Video: Funkcia DGET

Funkciu DGET sme Vám spracovali na prehľadnom príklade aj vo videu.

Viac informácií...
Šurina Michal: Svoje dlhoročné skúsenosti a know-how z používania rôznych počítačových programov som pretavil aj do tohto článku. Verím, že Vám vedomosti, ktoré nadobudnete pomôžu k lepšej práci a efektivite.