Ve spolupráci se SEDUO jsem vytvořil několik videokurzů:
Jak získat součet čísel ze seznamu (databáze) v Excel. Nejen ukázka klasického použití funkce, ale ukázky jak tuto funkci prakticky využít.
Na první pohled funkce DSUMA (stejně jako další funkce) moc toho neumí - Vrátí minimální hodnotu ze seznamu (databáze) na základě zvolených kriterií. Databázové funkce jsou málo využívany, ač toho dokáží mnoho.
Jak na To ukážu v tomto článku, opět pro přehlednost je rozdělen na kapitoly:
Funkce DSUMA (v angličtině DSUM) vrátí minimální hodnotu v poli (sloupci) v seznamu (databázi, které splňuje zadané podmínky.
DSUMA(databáze;pole;kritéria)
DSUM(databáze;pole;kritéria)
Pro testování databazových funkcí potřebujete data. V prvním základní ukáze budu používat tuto databázi (seznam). Záměrně je jednoduchá, ať na první hpohled jsou vidět správné výsledky. Tabulku, stejně jakko podmínky si můžete upravovat dle svých potřeb a funkci dále testovat ať plně pochopíte její schopnosti.
Prostředek | staří | cena | spotřeba | najeto |
---|---|---|---|---|
auto | 20 | 500 | 5,0 | 10 000 |
moto | 10 | 1 500 | 4,1 | 20 000 |
kolo | 15 | 8 000 | 0,0 | 30 000 |
auto | 10 | 2 000 | 5,0 | 100 000 |
auto | 10 | 3 000 | 7,2 | 40 000 |
moto | 15 | 10 000 | 6,0 | 50 000 |
kolo | 10 | 5 000 | 0,0 | 60 000 |
Samozdřejmě potřebujete i tabulku pro podmínky.
Prostředek | staří | cena | spotřeba | najeto |
---|---|---|---|---|
Pro tyto příslušné podmínky:
Potřebuji získat minimální hodnotu ze spotřeby z databáze (odkazova se budu na daný seznam přes obasl, pojemnovanou oblat,...):
=DSUMA(B5:F12;"spotřeba";B15:F16)
=DSUMA(B5:F12;4;B15:F16)
=DSUMA(Zdroj;"spotřeba";Podminky)
Potřebuji získat hodnotu ze sloupce najeto z databáze
=DSUMA(Zdroj;5;Podminky)
Mohu měnit podmínky:
Hodnotu získat z pořadovaného sloupce, samozdřejmě se jedná o stejné sloupce jako sjou v databázi, potažmo v podmínkách (samozdřejmě se mohu okazovat i na číslo požadoavnného sloupce):
V přípravě
v přípravě ...
V přípravě
v přípravě ...
Zápis funkce do buňky pomocí VBA:
Range("B18").Formula = "=DSUM(B5:F12,4,B15:F16)"
Range("B19").FormulaLocal = "=DSUMA(B5:F12;4;B15:F16)"
Zápis funkce využitím WorksheetFunction:
Dim Vysledek As String
Vysledek = WorksheetFunction.DSum(Range("B5:F12"), 4, Range("B15:F16"))
MsgBox (Vysledek)
V přípravě.
Souisející články s databázovými funkcemi:
Soubor ke stažení zdarma v přípravě.
Využíváte nějaký trik s databázovou funkcí, můžete zmínit v komentářích.
Článek byl aktualizován: 19.09.2020 10:57
Ušetřil vám tento web čas, peníze? Pomohl vyřešit problém? Jste ochotni poskytnout symbolickou odměnu na další rozvoj? Vybrte si formu odměny, která vám vyhovuje.
Microsoft Office (Word, Excel, Google tabulky, PowerPoint) se věnuji od roku 2000 (od 2004 na této doméně) - V roce 2017 jsem od Microsoft získal prestižní ocenění MVP (zatím jsem jediný z ČR v kategorií Excel). Své vědomosti a zkušenosti dávám k dispozici i on-line ve videích pro SEDUO. Ve firmách školím a konzultuji, učím na MUNI. Tento web již tvořím přes 15 let. Zdarma je zde přes 1.000 návodu, tipů a triků, včetně přes 250 různých šablon, sešitů.
Můžete být prvními co zanechají smysluplný komentář.
Pomohl Vám návod? Sdílejte na Facebooku, G+ |
||
LinkedIn... |
Stránky o MS Office (Excel) produktu společnosti Microsoft. Neslouží jako technická podpora.
| Email na autora: pavel.lasak@gmail.com | Copyright © : Pavel Lasák 2004 - 2025 |