Obsah
Dnes budeme pokračovat ve zkoumání funkce MIN a zjistíme další způsoby, jak v Excelu zjistit nejmenší číslo na základě jedné nebo více podmínek. Ukážu vám kombinaci MIN a IF a pak vám povím o zbrusu nové funkci MINIFS, která dokazuje, že tato funkce rozhodně stojí za vaši pozornost.
O funkci MIN a jejích možnostech jsem již vyprávěl. Pokud však již nějakou dobu používáte Excel, věřím, že víte, že vzorce můžete vzájemně kombinovat mnoha způsoby a řešit tak nejrůznější úlohy, na které si jen vzpomenete. V tomto článku bych rád pokračoval v našem seznamování s funkcí MIN, ukázal vám další možnosti jejího využití a nabídl elegantní alternativu.
Můžeme začít?
MIN s několika podmínkami
Před chvílí jsem vám ukázal použití funkcí MIN a IF, abyste mohli najít nejmenší číslo na základě nějakého kritéria. Ale co když vám jedna podmínka nestačí? Co když potřebujete provést složitější hledání a najít nejnižší hodnotu na základě několika požadavků? Co byste měli udělat v takovém případě?
Když víte, jak zjistit minimum s 1 omezením pomocí MIN a IF, možná vás napadne, jak ho zjistit pomocí dvou nebo dokonce více parametrů. Jak to udělat? Řešení by bylo tak zřejmé, jak si myslíte - pomocí MIN a 2 nebo více funkcí IF.
Pokud tedy potřebujete zjistit nejnižší množství jablek prodaných v určitém regionu, zde je řešení:
{=MIN(IF(A2:A15=F2,IF(C2:C15=F3,D2:D15)))}
Alternativně se můžete vyhnout vícenásobnému IF použitím symbolu násobení (*). Protože použijete vzorec pole, operátor AND je nahrazen hvězdičkou. Na této stránce si můžete osvěžit své znalosti o logických operátorech ve funkcích pole.
Alternativní způsob, jak získat nejmenší počet jablek prodaných na jihu, by tedy byl následující:
{=MIN(IF((A2:A15=F2)*(C2:C15=F3),D2:D15))}
Nezapomeňte, že kombinace MIN a IF je vzorec pole, který se zadává pomocí kláves Ctrl + Shift + Enter .
MINIFS aneb jak snadno najít nejmenší číslo na základě jedné nebo několika podmínek
MINIFS vrací minimální hodnota podle jednoho nebo více zadaných směrnic. Jak je patrné z názvu, jedná se o kombinaci MIN a IF.
Poznámka: Tato funkce je k dispozici pouze v aplikaci Microsoft Excel 2019 a v nejnovějších verzích služby Office 365.
Prozkoumejte syntaxi MINIFS
Tento vzorec prochází rozsah dat a vrací nejmenší číslo podle zadaných parametrů. Jeho syntaxe je následující:
=MINIFS (min_range, range1, criteria1, [range2], [criteria2], ...)- Min_range (povinné) - rozsah, ve kterém se hledá minimum.
- Range1 (povinné) - soubor dat, který se má zkontrolovat pro první požadavek.
- Criteria1 (povinné) - podmínka, která se má kontrolovat v rozsahu Range1.
- [rozsah2], [kritérium2], ... (nepovinné) - další datové rozsahy a jim odpovídající požadavky. Do jednoho vzorce můžete přidat až 126 kritérií a rozsahů.
Vzpomínáte si, jak jsme hledali nejmenší číslo pomocí MIN a IF a stiskem Ctrl + Shift + Enter ho proměnili ve vzorec pole? Nuže, uživatelé Office 365 mají k dispozici jiné řešení. Pozor, spoiler - je to jednodušší :).
Vraťme se k našim příkladům a ověřme si, jak snadné může být řešení.
Pomocí MINIFS získáte minimum podle jednoho kritéria.
Kouzlo MINIFS je v jeho jednoduchosti. Podívejte se, ukážete mu rozsah s čísly, sadu buněk pro kontrolu podmínky a samotnou podmínku. Ve skutečnosti je to jednodušší, než se říká :).
Zde je nový vzorec pro řešení našeho předchozího případu:
=MINIFS(B2:B15,A2:A15,D2)
Logika je jednoduchá jako ABC:
A - Nejdříve se zkontroluje minimální rozsah.
B - Pak buňky, ve kterých se má parametr hledat, a samotný parametr.
C - Poslední část opakujte tolikrát, kolik kritérií je ve vzorci.
Nalezení minima na základě více podmínek pomocí MINIFS
Ukázal jsem vám způsob, jak pomocí MINIFS najít nejmenší číslo určené 1 požadavkem. Bylo to celkem snadné, že? A věřím, že až dočtete tuto větu, zjistíte, že už víte, jak najít nejmenší číslo podle několika kritérií :)
Zde je aktualizace tohoto úkolu:
=MINIFS(D2:D15, A2:A15, F2, C2:C15, F3)
Pozor! Aby vzorec fungoval správně, musí být velikost min_range a všech kritérií_range stejná. Jinak se místo správného výsledku zobrazí chyba #VALUE!
Jak najít nejmenší číslo bez nul pomocí MINIFS
Parametry, které zadáváte v MINIFS, mohou být nejen některá slova a hodnoty, ale také výrazy s logickými operátory (>,<,,=). Říkám, že můžete najít nejmenší číslo, které je větší než nula, pomocí jediného vzorce:
=MINIFS(B2:B15, B2:B15, ">0")
Použití funkce MINIFS k vyhledání nejmenší hodnoty pomocí částečné shody
Při vyhledávání spodního čísla se může ukázat, že vaše vyhledávání není zcela přesné. V rozsahu dat se mohou za klíčovým slovem vyskytovat další slova, symboly nebo náhodné mezery, které mohou zabránit získání očekávaného výsledku.
Naštěstí lze v MINIFS použít zástupné znaky, které vás v této situaci zachrání. Pokud tedy s jistotou víte, že v tabulce je více různých vstupů, řekněme jablek, a potřebujete najít nejmenší číslo ze všech, stačí dát hvězdičku hned za hledané slovo, aby vzorec vypadal takto:
=MINIFS(C2:C15,A2:A15,"Apple*")
V tomto případě zkontroluje všechny výskyty slova apple následované libovolnými slovy a symboly a vrátí vám nejmenší číslo ze sloupce Sold. Tento trik se může stát skutečnou úsporou času a nervů, pokud jde o částečné shody.
Říká se: "Staré je zlato." Ale jak je vidět, něco nového (jako MINIFS) může být ještě lepší. Je to jednoduché, efektivní a není třeba mít neustále na paměti kombinaci Ctrl + Shift + Enter. Pomocí MINIFS můžete snadno najít nejmenší hodnotu na základě jedné, dvou, tří atd. podmínek.
Pokud však dáváte přednost "starému zlatu", dvojice MIN a IF vám pomůže. Sice to zabere o pár kliknutí více, ale funguje to (není to snad účel?).
Pokud chcete najít N-tou nejnižší hodnotu s kritérii, použijte vzorec SMALL IF.
Doufám, že se vám dnešní čtení líbilo. V případě, že máte nějaké otázky nebo vás napadají další příklady, zanechte své názory v komentářích.