Excel vzorec: Max, ak sa kritériá zhodujú -

Obsah

Všeobecný vzorec

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

Zhrnutie

Ak chcete nájsť maximálnu hodnotu v rozsahu so špecifickými kritériami, môžete použiť základný vzorec poľa založený na funkciách IF a MAX. V zobrazenom príklade je vzorec v bunke H8:

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

ktorá vráti maximálnu teplotu k dátumu v H7.

Poznámka: toto je vzorec poľa a musí byť zadaný pomocou klávesov Control + Shift + Enter

Vysvetlenie

Zobrazený príklad obsahuje takmer 10 000 riadkov údajov. Dáta predstavujú namerané hodnoty teploty zaznamenávané každé 2 minúty v priebehu dní. Pre akýkoľvek daný dátum (uvedený v bunke H7) chceme dosiahnuť maximálnu teplotu k uvedenému dátumu.

Vo vnútri funkcie IF je logický test zadaný ako B5: B9391 = H7. Pretože porovnávame hodnotu v H7 s rozsahom buniek (pole), výsledkom bude pole výsledkov, kde každá položka v poli je TRUE alebo FALSE. Hodnoty TRUE predstavujú dátumy, ktoré sa zhodujú s H7.

Pre hodnotu, ak je to pravda, poskytujeme rozsah E5: E9391, ktorý načíta všetku celú sadu teplôt vo stupňoch Fahrenheita. Týmto sa vráti pole hodnôt rovnakej veľkosti ako prvé pole.

Funkcia IF funguje ako filter. Pretože pre logický test poskytujeme IF pole, IF vráti pole výsledkov. Ak sa dátum zhoduje s H7, pole obsahuje hodnotu teploty. Vo všetkých ostatných prípadoch pole obsahuje FALSE. Inými slovami, cestu cez funkciu IF prežijú iba teploty spojené s dátumom v H7.

Výsledok poľa z funkcie IF sa doručí priamo do funkcie MAX, ktorá vráti maximálnu hodnotu v poli.

S MAXIFS

V aplikáciách Excel O365 a Excel 2019 dokáže nová funkcia MAXIFS nájsť maximálnu hodnotu s jedným alebo viacerými kritériami bez potreby maticového vzorca. V prípade MAXIFS je ekvivalentný vzorec pre tento príklad:

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

Zaujímavé články...