Funkce MAXIFS & MINIFS - Získejte maximum / min, pokud je splněna podmínka - Excel a Tabulky Google

Tento tutoriál ukazuje, jak používat Výbornýel MAXFunkce FS a MINIFStions v Excelu počítat data, která splňují určitá kritéria.

MAXIFY Přehled funkcí

Pomocí funkce MAXIFS v aplikaci Excel můžete počítat buňky obsahující konkrétní hodnotu, počítat buňky větší nebo rovné hodnotě atd.

(Všimněte si, jak se zobrazují vstupy vzorců)

MAXIFY Syntaxe funkce a argumenty:

= MAXIFS (max. Rozsah, rozsah1, kritéria1, [rozsah2], [kritéria2],…)

max_range - Rozsah hodnot použitých k určení maxima.

rozsah 1 - První rozsah k vyhodnocení.

Kritéria 1 - Kritéria pro použití v rozsahu 1.

rozsah 2 - [nepovinné] Druhý rozsah k vyhodnocení.

rozsah 2 - [nepovinné] Druhý rozsah k vyhodnocení.

Jaké jsou funkce MAXIFS a MINIFS?

Zatímco společnost Microsoft nám mohla poskytnout brzy způsob, jak najít součet nebo počet řady buněk na základě kritérií, MAXIFS a MINIFS přišly později v životě tabulek. Naštěstí je teď máme a mají velmi podobnou strukturu a použití. Jednoduše řečeno, tyto dvě funkce mohou prohledávat řadu buněk, které kontrolují konkrétní kritérium a poté udávají maximum nebo hodnoty v rozsahu, který těmto hodnotám odpovídá. Protože byly vytvořeny po velké aktualizaci z roku 2007, není třeba se starat o „MAXIF/MINIF“.

Pokud jste to ještě neudělali, můžete si velkou část podobné struktury a příkladů přečíst v článku COUNTIFS.

Základní příklad

Uvažujme o této tabulce:

Pokud chceme zjistit, jaký byl maximální počet natrhaných banánů, můžeme použít funkci MAXIFS. Jako první argument vždy uvedeme rozsah čísel, ze kterých chceme vrátit výsledek. Poté uvedeme rozsahy kritérií a jim odpovídající kritéria. V našem příkladu můžeme tento vzorec umístit do D2:

= MAXIFS (B2: B7, A2: A7, D1)

Podobně, pokud bychom chtěli najít nejmenší/minimální počet natrhaných banánů, můžeme jednoduše přepnout název funkce a zbytek ponechat stejný.

= MINIFY (B2: B7, A2: A7, D1)

Ve zbytku článku budeme mít tendenci uvádět příklady s použitím MAXIFS nebo MINIFS, místo abychom pokaždé uváděli oba. Nezapomeňte, že mezi nimi můžete snadno přepínat podle toho, jakého výsledku se snažíte dosáhnout.

Práce s daty, více kritérií

Při práci s daty v tabulce, i když je možné zadat datum přímo do vzorce, je nejlepší mít datum v buňce, abyste na buňku ve vzorci mohli pouze odkazovat. Díky tomu může počítač například vědět, že chcete použít datum 27.5.2020, a nikoli číslo 5 děleno 27 děleno rokem 2022.

Podívejme se na naši další tabulku zaznamenávající počet návštěvníků webu každé dva týdny.

V D2 a E2 můžeme určit počáteční a koncový bod rozsahu, na který se chceme podívat. Náš vzorec pro nalezení nejvyššího počtu návštěvníků v tomto rozsahu by mohl být:

= MAXIFS (B2: B7, A2: A7, "> =" & D2, A2: A7, "<=" & E2)

Všimněte si, jak jsme mohli spojit srovnání „=“ s odkazy na buňky a vytvořit kritéria. I když byla obě kritéria aplikována na stejný rozsah buněk (A2: A7), musíte rozsah vypsat dvakrát, jednou pro každé kritérium.

Více sloupců

Při použití více kritérií je můžete použít na stejný rozsah jako v předchozím příkladu, nebo je můžete použít na různá rozmezí. Zkombinujme naše ukázková data do této tabulky:

Nastavili jsme některé buňky, aby uživatel zadal, co chce hledat v buňkách E2 až G2. Potřebujeme tedy vzorec, který sečte nejmenší počet jablek sebraných v únoru. Náš vzorec vypadá takto:

= MINIFY (C2: C7, B2: B7, „> =“ & F2, B2: B7, „<=“ & G2, A2: A7, E2)

MAXIFS/MINIFS s logikou typu NEBO

Až do tohoto bodu byly všechny příklady, které jsme použili, srovnávány na základě AND, kde hledáme řádky, které splňují všechna naše kritéria. Nyní vezmeme v úvahu případ, kdy chcete vyhledat možnost, aby řada splňovala jedno nebo jiné kritérium.

Podívejme se na tento seznam prodejů:

Chtěli bychom najít maximální tržby pro Adama a Boba. Nejjednodušší je vzít dva MAXIFY a pak vzít MAX obou těchto funkcí.

= MAX (MAXIFS (B2: B7, A2: A7, "Adam"), MAXIFS (B2: B7, A2: A7, "Bob"))

Zde jsme nechali počítač vypočítat naše jednotlivá skóre a poté je sečetli.

Naše další možnost je dobrá, když máte více rozsahů kritérií, například že nechcete opakovaně přepisovat celý vzorec. V předchozím vzorci jsme ručně řekli počítači, aby vypočítal dva různé MAXIFY. Můžete to však také udělat tak, že do pole napíšete svá kritéria, například takto:

= MAX (MAXIFS (B2: B7, A2: A7, {"Adam", "Bob"})))

Podívejte se, jak je pole konstruováno uvnitř složených závorek. Když počítač vyhodnotí tento vzorec, bude vědět, že chceme vypočítat funkci MAXIFS pro každou položku v našem poli, čímž vytvoříme pole čísel. Vnější funkce MAX poté převezme toto pole čísel a změní jej na jedno číslo. Krok za krokem vyhodnocení vzorce by vypadal takto:

= MAX (MAXIFS (B2: B7, A2: A7, {"Adam", "Bob"})) = MAX (14548, 24956) = 24956

Získáme stejný výsledek, ale mohli jsme vzorec napsat trochu stručněji.

Nakládání s mezerami

Někdy bude mít vaše datová sada prázdné buňky, které musíte buď najít, nebo se jim vyhnout. Nastavení kritérií pro ně může být trochu složité, pojďme se tedy podívat na další příklad.

Buňka A3 je skutečně prázdná, zatímco buňka A5 má vzorec, který vrací řetězec nulové délky „“. Pokud chceme zjistit celkový průměr skutečně prázdné buňky, použili bychom kritérium „=“ a náš vzorec by vypadal takto:

= MAXIFS (B2: B7, A2: A7, "=")

Na druhou stranu, pokud chceme získat průměr pro všechny buňky, které vizuálně vypadají prázdné, změníme kritéria na „“ a vzorec vypadá takto

= MAXIFS (B2: B7, A2: A7, "")

Pojďme to otočit: co když chcete najít průměr neprázdných buněk? Současný design vám bohužel nedovolí vyhnout se řetězci nulové délky. Můžete použít kritérium „“, ale jak vidíte v příkladu, stále obsahuje hodnotu z řádku 5.

= MAXIFS (B2: B7, A2: A7, "") 

Pokud potřebujete nepočítat buňky obsahující řetězce nulové délky, měli byste zvážit použití funkce LEN uvnitř SUMPRODUCT

MAXIFY A MINIIFY v Tabulkách Google

Funkce MAXIFS & MINIIFS funguje v Tabulkách Google úplně stejně jako v Excelu:

wave wave wave wave wave