Excel vzorec: Max, pokud se kritéria shodují -

Obsah

Obecný vzorec

(=MAX(IF(criteria_range=criteria,value_range)))

souhrn

Chcete-li najít maximální hodnotu v rozsahu se specifickými kritérii, můžete použít základní vzorec pole založený na funkci IF a funkci MAX. V zobrazeném příkladu je vzorec v buňce H8:

(=MAX(IF(B5:B9391=H7,E5:E9391)))

který vrací maximální teplotu k datu v H7.

Poznámka: toto je maticový vzorec a musí být zadán pomocí kláves Control + Shift + Enter

Vysvětlení

Zobrazený příklad obsahuje téměř 10 000 řádků dat. Data představují odečty teploty odebírané každé 2 minuty po několik dní. Pro dané datum (uvedené v buňce H7) chceme získat maximální teplotu k tomuto datu.

Uvnitř funkce IF je logický test zadán jako B5: B9391 = H7. Protože porovnáváme hodnotu v H7 s rozsahem buněk (pole), výsledkem bude pole výsledků, kde každá položka v poli je TRUE nebo FALSE. Hodnoty TRUE představují data, která odpovídají H7.

Pro hodnotu, pokud je to pravda, poskytujeme rozsah E5: E9391, který načte celou sadu teplot ve Fahrenheitech. Tím se vrátí pole hodnot stejné velikosti jako první pole.

Funkce IF funguje jako filtr. Protože poskytujeme IF pole pro logický test, IF vrátí pole výsledků. Tam, kde se datum shoduje s H7, obsahuje pole hodnotu teploty. Ve všech ostatních případech obsahuje pole FALSE. Jinými slovy, cestu funkcí IF přežijí pouze teploty spojené s datem v H7.

Výsledek pole z funkce IF je doručen přímo do funkce MAX, která vrací maximální hodnotu v poli.

S MAXIFY

V Excel O365 a Excel 2019 může nová funkce MAXIFS najít maximální hodnotu s jedním nebo více kritérii bez nutnosti maticového vzorce. U MAXIFS je ekvivalentní vzorec pro tento příklad:

=MAXIFS(E5:E9391,B5:B9391,H7)

Zajímavé články...