|
Ve spolupráci se SEDUO jsem vytvořil několik videokurzů:
Jak získat maximální hodnotu ze seznamu (databáze) v Excel. Nejen klasické použití, ale jak tuto funkci prakticky využít, včetně VBA.
Na první pohled funkce DMAX (stejně jako další funkce) moc toho neumí - Vrátí maximá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 DMAX (v angličtině DMAX) vrátí maximální hodnotu v poli (sloupci) v seznamu (databázi, které splňuje zadané podmínky.
DMAX(databáze;pole;kritéria)
DMAX(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,...):
=DMAX(B5:F12;"spotřeba";B15:F16)
=DMAX(B5:F12;4;B15:F16)
=DMAX(Zdroj;"spotřeba";podminky)
Potřebuji získat hodnotu z cena v databázi, splňující podmínky.
=DMAX(B5:F12;3;B15:F16)
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("B19").Formula = "=DMAX(B5:F12,4,B15:F16)"
Range("B20").FormulaLocal = "=DMAX(B5:F12;4;B15:F16)"
Zápis funkce využitím WorksheetFunction:
Dim Vysledek As String
Vysledek = WorksheetFunction.DMax(Range("B5:F12"), 4, Range("B15:F16"))
MsgBox (Vysledek)
V přípravě, příkaz SELECT.
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í DMAX, můžete zmínit v komentářích.
Článek byl aktualizován: 11.02.2017 21:22
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, PowerPoint) se věnuji od roku 2000 (od 2004 ne této doméně) - Roku 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 také na on-line videích pro SEDUO. Školím a konzultuji, učím na MUNI. Hlavně tvořím tento web. Je zde k dispozici přes 1.000 návodu, tipů a triků včetně stovek 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 - 2017 |
1190
Tento web zatím neprošel jazykovou korekturou. Beta verze redakčního systému.