
Yleinen kaava
(=MAX(IF(range=criteria,values)))
Yhteenveto
Saadaksesi maksimiarvon kriteerien perusteella, voit käyttää MAX-funktiota yhdessä IF-funktion kanssa taulukon kaavassa. Esitetyssä esimerkissä solun G6 kaava on:
(=MAX(IF(names=F6,times)))
Missä nimet ovat nimetty alue B6: B17, ja ajat ovat nimetty alue D6: D17.
Huomautuksia: tämä on matriisikaava ja se on syötettävä painamalla Control + Vaihto + Enter. Uudemmissa Excel-versioissa on MAXIFS-toiminto, katso alla oleva huomautus.
Selitys
IF-toiminto arvioidaan ensin. Looginen testi on lauseke, joka testaa kaikki nimet:
IF(names=F6 // logical test
Tuloksena on joukko TOSI / EPÄTOSI arvoja, kuten tämä:
(TRUE;FALSE;FALSE;TRUE;FALSE;FALSE;TRUE;FALSE;FALSE;TRUE;FALSE;FALSE)
TOSI-arvot vastaavat rivejä, joiden nimi on "Hannah". Kaikkien muiden nimien arvo on EPÄTOSI. IF: n "arvo, jos tosi" on nimetty alue kertaa , joka sisältää koko joukon aikoja. Ei arvoa, jos väärä:
IF(names=F6,times)
IF: n lopputulos on tällainen taulukko:
(0.000868055555555556;FALSE;FALSE;0.000902777777777778;FALSE;FALSE;0.000914351851851852;FALSE;FALSE;0.000833333333333333;FALSE;FALSE)
Huomaa: Excel-ajat ovat murto-osia, mikä selittää pitkät desimaalit.
IF-toiminto toimii kuin suodatin. Vain TRUE-arvoon liittyvät aika-arvot pääsevät suodattimen läpi, muut arvot korvataan FALSE-arvoilla.
IF-toiminto toimittaa tämän taulukon suoraan MAX-toimintoon, joka jättää automaattisesti FALSE-arvot huomiotta ja palauttaa matriisin maksimiajan.
MAXIFS: n kanssa
MAXIFS-toiminto, joka on saatavana Excel O365: ssä ja Excel 2019: ssä, on suunniteltu palauttamaan maksimiarvo yhden tai useamman ehdon perusteella ilman matriisikaavaa. MAXIFS: n kanssa G6: n kaava on:
=MAXIFS(times,names,F6)