Excel-kaava: Enintään, jos useita ehtoja -

Sisällysluettelo

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.

Mielenkiintoisia artikkeleita...