![](https://cdn.wiki-base.com/9621978/excel_formula_max_if_criteria_match__2.png.webp)
Yleinen kaava
(=MAX(IF(criteria_range=criteria,value_range)))
Yhteenveto
Voit löytää alueen enimmäisarvon tietyin ehdoin käyttämällä taulukon peruskaavaa, joka perustuu IF- ja MAX-funktioihin. Esitetyssä esimerkissä kaavan solussa H8 on:
(=MAX(IF(B5:B9391=H7,E5:E9391)))
joka palauttaa päivämäärän maksimilämpötilan H7: ssä.
Huomaa: tämä on matriisikaava ja se on syötettävä painamalla Control + Vaihto + Enter
Selitys
Esitetty esimerkki sisältää lähes 10000 riviä tietoja. Tiedot edustavat lämpötilalukemia joka toinen minuutti päivien ajan. Kullekin päivämäärälle (annetaan solussa H7) haluamme saada maksimilämpötilan kyseisenä päivänä.
IF-funktion sisällä looginen testi syötetään muodossa B5: B9391 = H7. Koska verrataan H7: n arvoa solualueeseen (taulukko), tuloksena on joukko tuloksia, joissa kukin matriisin kohde on TOSI tai EPÄTOSI. TOSI-arvot edustavat päivämääriä, jotka vastaavat H7: tä.
Jos arvo on tosi, annamme alueen E5: E9391, joka hakee kaikki lämpötilaryhmät Fahrenheitissa. Tämä palauttaa arvoryhmän, jonka koko on sama kuin ensimmäisen taulukon.
IF-toiminto toimii suodattimena. Koska toimitamme IF: lle taulukon loogista testiä varten, IF palauttaa joukon tuloksia. Jos päivämäärä on H7, taulukko sisältää lämpötila-arvon. Kaikissa muissa tapauksissa taulukko sisältää epätosi. Toisin sanoen vain päivämäärään H7 liittyvät lämpötilat selviävät matkan IF-toiminnon kautta.
IF-toiminnon taulukon tulos toimitetaan suoraan MAX-funktioon, joka palauttaa matriisin maksimiarvon.
MAXIFS: n kanssa
Excel O365: ssä ja Excel 2019: ssä uusi MAXIFS-toiminto voi löytää enimmäisarvon yhdellä tai useammalla ehdolla ilman matriisikaavaa. MAXIFS: n kanssa tämän esimerkin vastaava kaava on:
=MAXIFS(E5:E9391,B5:B9391,H7)