![](https://cdn.wiki-base.com/3137901/excel_formula_maximum_if_multiple_criteria__2.png.webp)
Yleinen kaava
(=MAX(IF(rng1=criteria1,IF(rng2=criteria2,values))))
Yhteenveto
Saadaksesi enimmäisarvon tietojoukossa, joka perustuu useampaan kuin yhteen kriteeriin, voit käyttää taulukko-kaavaa, joka perustuu MAX- ja IF-funktioihin. Esitetyssä esimerkissä kaavan I6 kaava on:
(=MAX(IF(color=G6,IF(item=H6,price))))
Jos väri on "punainen" ja "hattu", tulos on 11,00 dollaria
Huomaa: Tämä on matriisikaava ja se on syötettävä painamalla Ctrl + Vaihto + syötetty
Selitys
Tässä esimerkissä käytetään seuraavia nimettyjä alueita: "color" = B6: B14, "item" = C6: C14 ja "price" = E6: E14. Tavoitteena on löytää maksimihinta tietylle värille ja tuotteelle.
Tämä kaava käyttää kahta sisäkkäistä IF-funktiota, jotka on kääritty MAX: n sisälle palauttamaan maksimihinnan kahdella kriteerillä. Ensimmäisen IF-käskyn, color = G6, loogisesta testistä alkaen nimellisen alueen "color" (B6: B14) arvot tarkistetaan solun G6 arvoon "punainen". Tuloksena on tällainen taulukko:
(TRUE;TRUE;TRUE;FALSE;FALSE;FALSE;FALSE;FALSE;FALSE)
Toisen IF-lauseen, nimike = H6, loogisessa testissä nimellisen alueen kohteen (C6: C14) arvot verrataan solun H6 arvoon "hat". Tuloksena on tällainen taulukko:
(TRUE;TRUE;TRUE;TRUE;TRUE;TRUE;FALSE;FALSE;FALSE)
2. IF-lauseen "arvo, jos tosi" on nimetty alue "hinnat" (E6: E14), joka on tällainen taulukko:
(11;8;9;12;9;10;9;8;7)
Hinta palautetaan jokaiselle tämän alueen tuotteelle vain, kun kahden ensimmäisen yllä olevan taulukon tulos on TOSI vastaavissa asemissa oleville tuotteille. Esitetyssä esimerkissä MAX: n sisällä oleva viimeinen taulukko näyttää tältä:
(11;8;9;FALSE;FALSE;FALSE;FALSE;FALSE;FALSE)
Huomaa, että hinnat, jotka "selviävät", ovat vain hinnoissa, joissa väri on "punainen" ja nimike on "hattu".
MAX-toiminto palauttaa sitten korkeimman hinnan jättämällä FALSE-arvot automaattisesti huomiotta.
Vaihtoehtoinen syntaksin looginen logiikka
Voit myös käyttää seuraavaa matriisikaavaa, joka käyttää vain yhtä IF-funktiota loogisen logiikan kanssa:
(=MAX(IF((color=G6)*(item=H6),price)))
Tämän syntaksin etuna on, että on helpompaa lisätä lisäehtoja lisäämättä uusia sisäkkäisiä IF-funktioita. Jos tarvitset TAI-logiikkaa, käytä lisäystä ehtojen välisen kertomisen sijaan.
MAXIFS: n kanssa
Excel 2016: ssa käyttöön otettu MAXIFS-toiminto on suunniteltu laskemaan maksimit yhden tai useamman ehdon perusteella ilman matriisikaavaa. MAXIFS-funktiolla kaavan I6 mukainen kaava on:
=MAXIFS(price,color,G6,item,H6)
Huomaa: MAXIFS ohittaa automaattisesti tyhjät solut, jotka täyttävät ehdot. Toisin sanoen MAXIFS ei käsittele tyhjiä, kriteerit täyttäviä soluja nollana. Toisaalta MAXIFS palauttaa nollan (0), jos mikään solu ei täytä ehtoja.