Obsah
Výukový program vysvětluje funkci MAX pomocí mnoha příkladů vzorců, které ukazují, jak najít nejvyšší hodnotu v aplikaci Excel a zvýraznit největší číslo v pracovním listu.
MAX je jednou z nejjednodušších a nejsnadněji použitelných funkcí Excelu. Má však několik triků, jejichž znalost vám poskytne velkou výhodu. Řekněme, jak použít funkci MAX s podmínkami? Nebo jak byste získali absolutně největší hodnotu? Tento výukový program nabízí více než jedno řešení těchto a dalších souvisejících úloh.
Funkce MAX aplikace Excel
Funkce MAX v aplikaci Excel vrací nejvyšší hodnotu v zadaném souboru dat.
Syntaxe je následující:
MAX(číslo1, [číslo2], ...)Kde: číslo může být reprezentován číselnou hodnotou, polem, pojmenovaným rozsahem, odkazem na buňku nebo rozsah obsahující čísla.
Číslo1 je vyžadováno, číslo2 a další argumenty jsou nepovinné.
Funkce MAX je k dispozici ve všech verzích aplikace Excel pro Office 365, Excel 2019, Excel 2016, Excel 2013, Excel 2010, Excel 2007 a nižších.
Jak vytvořit vzorec MAX v aplikaci Excel
Chcete-li vytvořit vzorec MAX v jeho nejjednodušší podobě, můžete zadat čísla přímo do seznamu argumentů, například takto:
=MAX(1, 2, 3)
V praxi se jedná o poměrně vzácný případ, kdy jsou čísla "natvrdo". Většinou se bude jednat o rozsahy a buňky.
Nejrychlejší způsob, jak sestavit vzorec Max, který najde nejvyšší hodnotu v rozsahu, je tento:
- Do buňky zadejte =MAX(
- Pomocí myši vyberte rozsah čísel.
- Zadejte uzavírací závorku.
- Stisknutím klávesy Enter vzorec dokončete.
Například pro určení největší hodnoty v rozsahu A1:A6 by vzorec vypadal následovně:
=MAX(A1:A6)
Pokud jsou vaše čísla v sousední řádku nebo sloupci (jako v tomto příkladu), můžete Excel přimět k automatickému vytvoření vzorce Max. Zde je návod:
- Vyberte buňky s čísly.
- Na Home na kartě Formáty klikněte na tlačítko AutoSum a vybrat Max z rozevíracího seznamu. (Nebo klikněte na tlačítko AutoSum > Max na Vzorce na kartě Skupina funkcí Knihovna. )
Tím se do buňky pod vybraným rozsahem vloží vzorec připravený k použití, proto se ujistěte, že pod vybraným seznamem čísel je alespoň jedna prázdná buňka:
5 informací o funkci MAX
Chcete-li úspěšně používat vzorce Max ve svých pracovních listech, pamatujte na tyto jednoduché skutečnosti:
- V současných verzích aplikace Excel může vzorec MAX obsahovat až 255 argumentů.
- Pokud argumenty neobsahují ani jedno číslo, funkce MAX vrátí nulu.
- Pokud argumenty obsahují jednu nebo více chybových hodnot, je vrácena chyba.
- Prázdné buňky jsou ignorovány.
- Logické hodnoty a textové reprezentace čísel zadaných přímo v seznamu argumentů jsou zpracovány (TRUE se vyhodnotí jako 1, FALSE jako 0). V referencích jsou logické a textové hodnoty ignorovány.
Jak používat funkci MAX v aplikaci Excel - příklady vzorců
Níže najdete několik typických použití funkce MAX aplikace Excel. V mnoha případech existuje několik různých řešení pro stejnou úlohu, proto vám doporučuji vyzkoušet všechny vzorce a vybrat ten nejvhodnější pro váš typ dat.
Jak zjistit maximální hodnotu ve skupině
Chcete-li získat největší číslo ve skupině čísel, zadejte funkci MAX tuto skupinu jako odkaz na rozsah. Rozsah může obsahovat libovolný počet řádků a sloupců. Chcete-li například získat nejvyšší hodnotu v rozsahu C2:E7, použijte tento jednoduchý vzorec:
=MAX(C2:E7)
Vyhledání nejvyšší hodnoty v nesousedících buňkách nebo rozsazích
Chcete-li vytvořit vzorec MAX pro nesousedící buňky a rozsahy, musíte do něj zahrnout odkaz na každou jednotlivou buňku a/nebo rozsah. Následující kroky vám pomohou provést to rychle a bezchybně:
- Začněte psát vzorec Max do buňky.
- Po zadání úvodní závorky podržte stisknutou klávesu Ctrl a vyberte buňky a rozsahy v listu.
- Po výběru poslední položky uvolněte klávesu Ctrl a zadejte uzavírací závorku.
- Stiskněte klávesu Enter.
Excel automaticky použije vhodnou syntaxi a získáte vzorec podobný tomuto:
=MAX(C5:E5, C9:E9)
Jak ukazuje obrázek níže, vzorec vrací maximální hodnotu mezisoučtu z řádků 5 a 9:
Jak získat maximální (nejnovější) datum v aplikaci Excel
V interním systému Excelu nejsou data ničím jiným než pořadovými čísly, takže je funkce MAX zvládá bez problémů.
Chcete-li například zjistit nejnovější datum dodání v C2:C7, vytvořte obvyklý vzorec Max, který byste použili pro čísla:
=MAX(C2:C7)
Funkce MAX v aplikaci Excel s podmínkami
Pokud chcete získat maximální hodnotu na základě podmínek, máte na výběr z několika vzorců. Abychom se ujistili, že všechny vzorce vracejí stejný výsledek, otestujeme je na stejné sadě dat.
Úkol : S položkami uvedenými v B2:B15 a údaji o prodeji v C2:C15 se snažíme najít nejvyšší prodej pro konkrétní položku zadanou v F1 (viz obrázek na konci této části).
Vzorec MAX IF aplikace Excel
Pokud hledáte vzorec, který funguje ve všech verzích aplikace Excel 2000 až 2019, použijte k otestování podmínky funkci IF a výsledné pole předejte funkci MAX:
=MAX(IF(B2:B15=F1, C2:C15))
Aby vzorec fungoval, musí se současně stisknout kombinace kláves Ctrl + Shift + Enter, čímž se zadá jako vzorec pole. Pokud je vše provedeno správně, Excel váš vzorec uzavře do {kudrnatých závorek}, což je vizuální označení vzorce pole.
V jednom vzorci je možné vyhodnotit i více podmínek a následující návod ukazuje, jak na to: MAX IF s více podmínkami.
Vzorec MAX IF bez pole
Pokud neradi používáte v pracovních listech vzorce pro pole, zkombinujte funkci MAX s funkcí SUMPRODUCT, která pole zpracovává nativně:
=SOUČIN(MAX((B2:B15=F1)*(C2:C15)))
Další informace naleznete v části MAX IF bez pole.
Funkce MAXIFS
V aplikacích Excel 2019 a Excel pro Office 365 je k dispozici speciální funkce MAXIFS, která je určena k nalezení nejvyšší hodnoty s až 126 kritérii.
V našem případě existuje pouze jedna podmínka, takže vzorec je jednoduchý:
=MAXIFS(C2:C15, B2:B15, F1)
Podrobné vysvětlení syntaxe naleznete v části Excel MAXIFS s příklady vzorců.
Níže uvedený snímek obrazovky ukazuje všechny 3 vzorce v akci:
Získání maximální hodnoty s ignorováním nul
Jedná se vlastně o variantu podmíněného MAX, o kterém jsme hovořili v předchozím příkladu. Chcete-li vyloučit nuly, použijte logický operátor "nerovná se" a do kritéria MAXIFS nebo do logického testu MAX IF vložte výraz "0".
Jak jistě chápete, testování této podmínky má smysl pouze v případě. záporná čísla U kladných čísel je tato kontrola zbytečná, protože každé kladné číslo je větší než nula.
Abychom si to vyzkoušeli, najdeme nejnižší slevu v rozsahu C2:C7. Protože všechny slevy jsou reprezentovány zápornými čísly, je nejmenší sleva vlastně největší hodnotou.
MAX IF
Nezapomeňte stisknout klávesovou zkratku Ctrl + Shift + Enter, abyste správně dokončili tento vzorec pole:
=MAX(IF(C2:C70, C2:C7))
MAXIFS
Jedná se o běžný vzorec a postačí obvyklé stisknutí klávesy Enter.
=MAXIFS(C2:C7,C2:C7,"0")
Nalezení nejvyšší hodnoty bez ohledu na chyby
Pokud pracujete s velkým množstvím dat řízených různými vzorci, je pravděpodobné, že některé z vašich vzorců povedou k chybám, což způsobí, že vzorec MAX také vrátí chybu.
Jako řešení můžete použít MAX IF spolu s ISERROR. Vzhledem k tomu, že hledáte v rozsahu A1:B5, má vzorec tento tvar:
=MAX(IF(ISERROR(A1:B5)), "", A1:B5))
Pro zjednodušení vzorce použijte místo kombinace IF ISERROR funkci IFERROR. Tím bude logika také trochu zřejmější - pokud je v A1:B5 chyba, nahraďte ji prázdným řetězcem ('') a poté získejte maximální hodnotu v rozsahu:
=MAX(IFERROR(A1:B5, ""))
Mouchou na kráse je, že musíte pamatovat na stisknutí kláves Ctrl + Shift + Enter, protože tento vzorec funguje pouze jako pole.
V aplikacích Excel 2019 a Excel for Office 356 může být řešením funkce MAXIFS, pokud soubor dat obsahuje alespoň jedno kladné číslo nebo nulovou hodnotu:
=MAXIFS(A1:B5,A1:B5,">=0")
Vzhledem k tomu, že vzorec hledá nejvyšší hodnotu s podmínkou "větší nebo rovna 0", nebude fungovat pro soubor dat složený výhradně ze záporných čísel.
Všechna tato omezení nejsou dobrá a zřejmě potřebujeme lepší řešení. Funkce AGGREGATE, která dokáže provádět řadu operací a ignorovat chybové hodnoty, se k tomu výborně hodí:
=AGREGÁT(4, 6, A1:B5)
Číslo 4 v 1. argumentu označuje funkci MAX, číslo 6 ve 2. argumentu je možnost "ignorovat chyby" a A1:B5 je váš cílový rozsah.
Za ideálních okolností budou všechny tři vzorce dávat stejný výsledek:
Jak zjistit absolutní maximální hodnotu v aplikaci Excel
Při práci s řadou kladných a záporných čísel můžete někdy chtít najít největší absolutní hodnotu bez ohledu na znaménko.
První nápad, který vás napadne, je získat absolutní hodnoty všech čísel v rozsahu pomocí funkce ABS a ty zadat do MAX:
{=MAX(ABS( rozsah ))}Jedná se o vzorec pro pole, proto jej nezapomeňte potvrdit klávesovou zkratkou Ctrl + Shift + Enter. Další výhradou je, že funguje pouze s čísly a v případě nečíselných dat vede k chybě.
Nejste spokojeni s tímto vzorcem? Pak pojďme vytvořit něco životaschopnějšího :)
Co kdybychom našli minimální hodnotu, obrátili nebo ignorovali její znaménko a pak ji vyhodnotili spolu se všemi ostatními čísly? Ano, to bude fungovat perfektně jako normální vzorec. Jako bonus navíc si skvěle poradí s textovými údaji a chybami:
Se zdrojovými čísly v A1:B5 jsou vzorce následující.
Pole (doplní se klávesovou zkratkou Ctrl + Shift + Enter):
=MAX(ABS(A1:B5))
Pravidelné vzorec (doplněný klávesou Enter):
=MAX(MAX(A1:B5), -MIN(A1:B5))
nebo
=MAX(MAX(A1:B5), ABS(MIN(A1:B5)))
Níže uvedený snímek obrazovky ukazuje výsledky:
Vrátit maximální absolutní hodnotu se zachováním znaménka
V některých situacích můžete potřebovat najít největší absolutní hodnotu, ale vrátit číslo s původním znaménkem, nikoli absolutní hodnotu.
Za předpokladu, že čísla jsou v buňkách A1:B5, použijeme tento vzorec:
=IF(ABS(MAX(A1:B5))>ABS(MIN(A1:B5)), MAX(A1:B5), MIN(A1:B5))
Na první pohled složitá logika je poměrně snadná. Nejprve se zjistí největší a nejmenší číslo v rozsahu a porovnají se jejich absolutní hodnoty. Pokud je absolutní maximální hodnota větší než absolutní minimální hodnota, vrátí se maximální číslo, v opačném případě minimální číslo. Protože vzorec vrací původní a nikoli absolutní hodnotu, zachovává informaci o znaménku:
Jak zvýraznit maximální hodnotu v aplikaci Excel
V situaci, kdy chcete identifikovat největší číslo v původním souboru dat, je nejrychlejším způsobem jeho zvýraznění pomocí podmíněného formátování aplikace Excel. Níže uvedené příklady vás provedou dvěma různými scénáři.
Zvýraznění nejvyššího čísla v rozsahu
Aplikace Microsoft Excel má předdefinované pravidlo pro formátování nejlépe hodnocených hodnot, které dokonale vyhovuje našim potřebám. Zde jsou kroky k jeho použití:
- Vyberte rozsah čísel (v našem případě C2:C7).
- Na Home na kartě Styly klikněte na tlačítko Podmíněné formátování> Nové pravidlo .
- V Nové pravidlo formátování dialogového okna vyberte možnost Formátování pouze nejlépe nebo nejhůře hodnocených hodnot .
- Ve spodním podokně vyberte možnost Nahoru z rozevíracího seznamu a do vedlejšího pole napište 1 (to znamená, že chcete označit pouze jednu buňku obsahující největší hodnotu).
- Klikněte na Formát a vyberte požadovaný formát.
- Dvakrát klikněte na tlačítko OK a zavřete obě okna.
Hotovo! Nejvyšší hodnota ve vybraném rozsahu se automaticky zvýrazní. Pokud je v něm více než jedna maximální hodnota (duplicity), Excel je zvýrazní všechny:
Zvýraznění maximální hodnoty v každém řádku
Protože neexistuje žádné vestavěné pravidlo, které by umožnilo vyčlenit nejvyšší hodnotu z každého řádku, budete muset nakonfigurovat vlastní pravidlo založené na vzorci MAX. Zde je návod, jak na to:
- Vyberte všechny řádky, ve kterých chcete zvýraznit maximální hodnoty (v tomto příkladu C2:C7).
- Na Home na kartě Styly klikněte na tlačítko Nové pravidlo > Pomocí vzorce určete, které buňky se mají formátovat .
- V Formátování hodnot, u kterých je tento vzorec pravdivý zadejte tento vzorec:
=C2=MAX($C2:$E2)
Kde C2 je buňka úplně vlevo a $C2:$E2 je rozsah prvního řádku. Aby pravidlo fungovalo, nezapomeňte uzamknout souřadnice sloupců v rozsahu se znakem $.
- Klikněte na Formát a vyberte požadovaný formát.
- Dvakrát klikněte na tlačítko OK.
Tip. Podobným způsobem můžete zvýraznit i položku nejvyšší hodnota na adrese každý sloupec . Postup je naprosto stejný, pouze pro první rozsah sloupců napíšete vzorec a souřadnice řádků uzamknete: =C2=MAX(C$2:C$7)
Další informace naleznete v části Jak vytvořit pravidlo podmíněného formátování založené na vzorci.
Nefunkčnost funkce MAX aplikace Excel
MAX je jednou z nejjednodušších funkcí aplikace Excel. Pokud navzdory všem očekáváním nefunguje správně, bude to s největší pravděpodobností jeden z následujících problémů.
Vzorec MAX vrací nulu
Pokud běžný vzorec MAX vrátí 0, přestože v zadaném rozsahu jsou vyšší čísla, je pravděpodobné, že tato čísla jsou formátována jako text. To platí zejména v případě, kdy funkci MAX spustíte na datech řízených jinými vzorci. Můžete to ověřit například pomocí funkce ISNUMBER:
=ISNUMBER(A1)
Pokud výše uvedený vzorec vrátí hodnotu FALSE, hodnota v A1 není číselná. To znamená, že byste měli řešit problémy s původními daty, nikoli se vzorcem MAX.
Vzorec MAX vrací #N/A, #VALUE nebo jinou chybu
Pečlivě zkontrolujte odkazované buňky. Pokud některá z odkazovaných buněk obsahuje chybu, vzorec MAX bude mít za následek stejnou chybu. Chcete-li tuto chybu obejít, podívejte se, jak získat maximální hodnotu bez ohledu na všechny chyby.
Takto se v Excelu hledá maximální hodnota. Děkuji vám za přečtení a doufám, že se brzy uvidíme na našem blogu!
Dostupné soubory ke stažení:
Ukázkový sešit aplikace Excel MAX