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

Upozornění:

Pokud má váš Excel funkce MINIFS a MAXIFS, tak je použijte. Pouze pokud nemá, což je možné, pak použijte postup uvedený tady.

Starší postup:

V Excelu existují funkce SUMIFS, COUNTIFS a AVERAGEIFS. Tyto funkce hledají součet, počet nebo průměr z hodnot, které odpovídají určitému kritériu. Když ale potřebujete funkci MAXIFS nebo MINIFS pro nalezení nejmenších nebo nejvyšších hodnot dle kritérií, máte  smůlu, tyto funkce zatím neexistují. Vývojáři Excelu tuto funkci kupodivu nezařadili ani do verze 2016, takže si musíme pomoci jinak.

Jedna z možností je použití databázové funkce DMAX nebo DMIN, v tomto návodu ale použijeme maticový vzorec kombinující funkce KDYŽ a MAX (obdobně MIN).

V následující tabulce zkusíme zjistit, kolik bodů dostal nejlepší zástupce teamu B. Tedy chceme najít ve sloupci C nejvyšší hodnotu, která má ve druhém sloupci hodnotu B.

tabulka

Funkci zapíšeme takto:

  • =MAX(KDYŽ(B:B=”B”;C:C))

a místo ukončení zápisu klávesou Enter zmáčkneme Ctrl + Shift + Enter. Vzorec pak bude vypadat takto:

  • {=MAX(KDYŽ(B:B=”B”;C:C))}

Ta složená závorka na začátku a na konci značí, že se jedná o maticový vzorec.

Je také možné odkázat se místo sloupců na konkrétní oblasti, na výsledek to nemá vliv:

  • {=MAX(KDYŽ(B2:B11=”B”;C2:C11))}

hotove  

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. Dobrý den,
    jde to udělat tak, aby byla výstupem maximální hodnota z hodnot majících Team = A a zároveň Zástupce = 1 ? (v tomto případě je to jedna položka, uvádím to jen jako příklad). Pokoušel jsem se do fce KDYŽ vložit do podmínky funkci “A”, ale tu mi maticový vzorec vždy vyhodnotil jako “NEPRAVDA” a funkce vracela 0.

    Díky za případnou odpověď.

  2. Dobrý den Vojto, zapsalo by se to např. takto:
    =MAX(KDYŽ(B:B=”a”;KDYŽ(A:A=1;C:C)))
    Samozřejmě tedy jako maticový vzorec…
    JB

  3. Dobrý den, všechny vzorce mi fungují pouze jako maticové. U stejných vzorců zadaných nematicově je výsledek 0.
    Děkuji.

  4. Omlouvám se, přehlédnutí – v návodu uvádíte, že se jedná o maticové vzorce

  5. Zdravím,
    nejde mi po zapsání maticového vzorce vyhledat minimální hodnotu pro A.
    Jak bude vypadat vzorec pro vyhledání nejnižší hodnoty pro hodnotu A, když vzorec pro vyhledání nejvyšší hodnoty pro A zní takto:
    {=MAX(KDYŽ(B2:B11=”B”;C2:C11))}
    tak logicky bych to viděl na takovýto vzorec:
    {=MIN(KDYŽ(B2:B11=”B”;C2:C11))} – ten mi bohužel vyhazuje hodnotu 0 🙁
    Předem děkuji za názory a nápady.

    Další otázka k vyhledávání – jak by vypadal vzorec, abych si vyhledal druhou nejvyšší hodnotu pro A ?

  6. Ahoj,

    mám stejný problém jako Martin. MAX funguje a když ho zaměním za MIN, výsledkem je náhle nula. Může někdo poradit?

    Díky 🙂

  7. Nemáte ve sledované oblasti nějakou prázdnou buňku? Pokud ano, vždy to vrátí hodnotu MIN jako 0.

  8. Dobrý den, chtěla bych se zeptat, jak vybrat vždy z každého dne nejvyšší hodnotu v dalším sloupci. Například každý den létal jedinec na několik různých míst po dobu půl roku. Potřebuji vybrat nejdelší vzdálenost z každého dne. Děkuji.

  9. Dobrý deň, chcem sa opýtať, či existuje v exceli funkcia, ktorá by mi vytvorila sumu, ale takým spôsobom, že by mi sčítala v stĺpci všetky kladné čísla, alebo všetky záporné čísla? Potrebujem maximálnu možnú kombináciu kladných, alebo záporných hodnôt. Vopred ďakujem.

  10. Dobrý den,
    chtěla bych se zeptat jak udělám,že chci 3 nejlepší výsledky ve zvolené skupině…tento příklad je jen pro jeden nejlepší.
    Děkuji

  11. Dobrý den, můžu poprosit o radu? Chtěl bych vzorec z článku použít pro vyhledání nejdelší ulovené ryby v mých záznamech pro každý druh ryb. To tímhle vzorcem zmáknu. Ale potřeboval bych pak ještě vedle vypsat další hodnoty pro tuto konkrétní nejdelší rybu – její hmotnost a do další buňky název revíru. Či-li jinak řečeno, jde udělat vzorec, který mi na listu prohledá všechny záznamy všech ryb, najde nejdelší například štiku (to vaším vzorcem zmáknu), ale jak ve vedlejším sloupci sepsat vzorec, aby pro nalezenou nejdelší štiku vypsal z databáze její hmotnost, název revíru nebo datum ulovení?

    řekněme že sloupec A je název ryby
    sloupec B je délka ryby
    sloupec C je hmotnost
    sloupec D je revír
    sloupec E je datum uloveni
    =MAX(KDYŽ(Ryby!$A:$A=”štika obecná”;Ryby!B:B)) tím si vyhledám v maticovém vzorci nejdelší štiku. Jak teď ale vypsat vedle její hmotnost, revír a datum?

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