Sisällysluettelo
Ohjeessa näytetään, miten Excelissä käytetään MAXIFS-funktiota maksimiarvon saamiseksi ehdoilla.
Perinteisesti, kun Excelissä on koskaan tarvinnut löytää korkein arvo ehdoilla, on pitänyt rakentaa oma MAX IF -kaava. Vaikka se ei olekaan iso juttu kokeneille käyttäjille, se saattaa aiheuttaa tiettyjä vaikeuksia aloittelijoille, koska ensinnäkin on muistettava kaavan syntaksi ja toiseksi on osattava työskennellä matriisikaavojen kanssa. Onneksi Microsoft on hiljattain ottanut käyttöön uudenfunktio, jonka avulla voimme tehdä ehdollisen maxin helposti!
Excel MAXIFS-toiminto
MAXIFS-funktio palauttaa määritetyn alueen suurimman numeerisen arvon yhden tai useamman kriteerin perusteella.
MAXIFS-funktion syntaksi on seuraava:
MAXIFS(max_range, kriteerit_range1, kriteerit1, [kriteerit_range2, kriteerit2], ...)Missä:
- Max_range (pakollinen) - solualue, josta haluat löytää maksimiarvon.
- Kriteerit_alue1 (pakollinen) - ensimmäinen alue, joka on arvioitava käyttämällä kriteerit1 .
- Perusteet1 - ehto, jota käytetään ensimmäiseen alueeseen. Se voidaan esittää numerona, tekstinä tai lausekkeena.
- Kriteerit_alue2 / kriteerit2 , ...(valinnainen) - lisäalueet ja niihin liittyvät kriteerit. Tuetaan enintään 126 alue/kriteeriparia.
Tämä MAXIFS-toiminto on käytettävissä Excel 2019:ssä, Excel 2021:ssä ja Excel for Microsoft 365:ssä Windowsissa ja Macissa.
Oletetaan, että oppilaiden pituudet ovat soluissa D2:D11 (max_range) ja urheilulajit ovat soluissa B2:B11 (criteria_range1), ja käytetään sanaa "jalkapallo" kriteerinä1, niin saadaan tämä kaava:
=MAXIFS(D2:D11, B2:B11, "jalkapallo")
Jotta kaava olisi monipuolisempi, voit syöttää kohdeurheilulajin johonkin soluun (esimerkiksi G1) ja sisällyttää soluviittauksen soluviittaukseen kriteerit1 argumentti:
=MAXIFS(D2:D11, B2:B11, G1)
Huomautus. max_range ja criteria_range argumenttien on oltava samankokoisia ja -muotoisia, eli niissä on oltava yhtä monta riviä ja saraketta, muutoin palautetaan virhe #VALUE!.
Kuinka käyttää MAXIFS-funktiota Excelissä - kaavaesimerkkejä
Kuten olet juuri nähnyt, Excelin MAXIFS on melko suoraviivainen ja helppokäyttöinen. Siinä on kuitenkin muutama pieni vivahde, joilla on suuri merkitys. Seuraavissa esimerkeissä yritämme ottaa kaiken irti Excelin ehdollisesta maxista.
Etsi maksimiarvo useiden kriteerien perusteella
Tämän ohjeen ensimmäisessä osassa loimme MAXIFS-kaavan sen yksinkertaisimmassa muodossa saadaksemme maksimiarvon yhden ehdon perusteella. Nyt jatkamme esimerkkiä ja arvioimme kahta eri kriteeriä.
Oletetaan, että haluat löytää juniorikoulun pisimmän koripalloilijan. Jotta se onnistuu, määrittele seuraavat argumentit:
- Max_range - solualue, joka sisältää korkeudet - D2:D11.
- Kriteerit_alue1 - urheilua sisältävä solualue - B2:B11.
- Perusteet1 - "koripallo", joka syötetään soluun G1.
- Kriteerit_alue2 - koulun tyypin määrittelevä solualue - C2:C11.
- Kriteerit2 - "junior", joka syötetään soluun G2.
Yhdistämällä väitteet saamme nämä kaavat:
"Kovakoodatuilla" kriteereillä:
=MAXIFS(D2:D11, B2:B11, "koripallo", C2:C11, "juniori")
Ennalta määritellyissä soluissa olevilla kriteereillä:
=MAXIFS(D2:D11, B2:B11, G1, C2:C11, G2)
Huomaa, että Excelin MAXIFS-funktio on seuraava case-insensitive , joten sinun ei tarvitse huolehtia kirjainten oikeinkirjoituksesta kriteereissäsi.
Jos aiot käyttää kaavaasi useissa soluissa, varmista, että lukitset kaikki alueet absoluuttisilla soluviittauksilla, esimerkiksi näin:
=MAXIFS($D$2:$D$11, $B$2:$B$11, G1, $C$2:$C$11, G2)
Näin varmistetaan, että kaava kopioidaan muihin soluihin oikein - kriteeriviittaukset muuttuvat sen solun suhteellisen sijainnin perusteella, johon kaava kopioidaan, kun taas alueet pysyvät muuttumattomina:
Lisäbonuksena näytän sinulle nopean tavan poimia arvo toisesta solusta, joka liittyy maksimiarvoon. Meidän tapauksessamme se on korkeimman henkilön nimi. Tätä varten käytämme klassista INDEX MATCH-kaavaa ja sijoitamme MAXIFS:n MATCH:n ensimmäiseen argumenttiin hakuarvona:
=INDEX($A$2:$A$11, MATCH(MAXIFS($D$2:$D$11, $B$2:$B$11, G1, $C$2:$C$11, G2), $D$2:$D$11, 0)))
Kaava kertoo, että juniorikoulun pisimmän koripalloilijan nimi on Liam:
Excel MAXIFS loogisilla operaattoreilla
Jos sinun on arvioitava numeerisia kriteerejä, käytä loogisia operaattoreita, kuten:
- suurempi kuin (>)
- pienempi kuin (<)
- suurempi tai yhtä suuri kuin (>=)
- pienempi tai yhtä suuri kuin (<=)
- ei yhtä suuri kuin ()
"Yhtä suuri kuin"-operaattori (=) voidaan useimmissa tapauksissa jättää pois.
Yleensä operaattorin valinta ei ole ongelma, vaan hankalinta on muodostaa kriteerit oikealla syntaksilla. Näin se tehdään:
- Looginen operaattori, jota seuraa numero tai teksti, on suljettava kaksinkertaisiin lainausmerkkeihin, kuten ">=14" tai "running".
- Jos kyseessä on soluviittaus tai muu toiminto, käytä lainausmerkkejä merkkijonon aloittamiseen ja amperandia viittauksen yhdistämiseen ja merkkijonon päättämiseen, esimerkiksi ">"&B1 tai "<"&TODAY().
Nähdäksemme, miten se toimii käytännössä, lisäämme esimerkkitaulukkoon sarakkeen Ikä (sarake C) ja etsimme 13-14-vuotiaiden poikien enimmäispituuden. Tämä voidaan tehdä seuraavilla kriteereillä:
Kriteeri1: ">=13"
Kriteeri2: "<=14"
Koska vertaamme samassa sarakkeessa olevia lukuja, criteria_range on molemmissa tapauksissa sama (C2:C11):
=MAXIFS(D2:D11, C2:C11, ">=13", C2:C11, "<=14")
Jos et halua koodata kriteerejä kaavaan, syötä ne erillisiin soluihin (esim. G1 ja H1) ja käytä seuraavaa syntaksia:
=MAXIFS(D2:D11, C2:C11, ">="&G1, C2:C11, "<="&H1)
Alla olevassa kuvakaappauksessa näkyy tulos:
Lukujen lisäksi loogiset operaattorit voivat toimia myös tekstikriteerien kanssa. Erityisesti "ei ole yhtä suuri kuin" -operaattori on kätevä, kun haluat sulkea jonkin asian pois laskelmistasi. Jos haluat esimerkiksi löytää pisimmän oppilaan kaikissa urheilulajeissa lentopalloa lukuun ottamatta, käytä seuraavaa kaavaa:
=MAXIFS(D2:D11, B2:B11, "lentopallo")
Tai tämä, jossa G1 on poissuljettu laji:
=MAXIFS(D2:D11, B2:B11, ""&G1)
MAXIFS-kaavat, joissa on jokerimerkkejä (osittainen vastaavuus)
Jos haluat arvioida ehtoa, joka sisältää tietyn tekstin tai merkin, sisällytä kriteereihin jokin seuraavista jokerimerkeistä:
- Kysymysmerkki (?) vastaa mitä tahansa yksittäistä merkkiä.
- Tähti (*), joka vastaa mitä tahansa merkkijonoa.
Tässä esimerkissä selvitetään, kuka on korkein kaveri peliurheilulajeissa. Koska kaikkien peliurheilulajien nimet tietokannassamme päättyvät sanaan "pallo", otamme tämän sanan mukaan kriteereihin ja käytämme tähteä mahdollisten aiempien merkkien löytämiseksi:
=MAXIFS(D2:D11, B2:B11, "*ball")
Voit myös kirjoittaa "pallo" johonkin soluun, esimerkiksi G1, ja ketjuttaa jokerimerkin soluviittauksen kanssa:
=MAXIFS(D2:D11, B2:B11, "*"&G1)
Tulos näyttää seuraavalta:
Hae maksimiarvo päivämääräalueella
Koska päivämäärät on tallennettu Excelin sisäiseen järjestelmään sarjanumeroina, voit käsitellä päivämääräkriteerejä samalla tavalla kuin numeroita.
Tätä havainnollistetaan korvaamalla Ikä sarakkeen kanssa Syntymäaika ja yritetään selvittää tiettynä vuonna, vaikkapa vuonna 2004, syntyneiden poikien maksimipituus. Tehtävän suorittamiseksi meidän on "suodatettava" syntymäpäivät, jotka ovat vähintään 1.1.2004 ja enintään 31.12.2004.
Kriteerejä laadittaessa on tärkeää, että annat päivämäärät Excelin ymmärtämässä muodossa:
=MAXIFS(D2:D11, C2:C11, ">=1-Jan-2004", C2:C11, "<=31-Dec-2004")
Tai
=MAXIFS(D2:D11, C2:C11, ">=1/1/2004", C2:C11, "<=12/31/2004")
Väärintulkintojen välttämiseksi on järkevää käyttää DATE-funktiota:
=MAXIFS(D2:D11, C2:C11, ">="&DATE(2004,1,1), C2:C11, "<="&DATE(2004,12,31))
Tässä esimerkissä kirjoitamme tavoitevuoden kohtaan G1 ja käytämme sitten DATE-funktiota päivämäärien syöttämiseen:
=MAXIFS(D2:D11, C2:C11, ">="&DATE(G1,1,1), C2:C11, "<="&DATE(G1,12,31))
Huomautus: Toisin kuin numerot, päivämäärät on suljettava lainausmerkkeihin, kun niitä käytetään kriteereissä yksinään. Esimerkiksi:
=MAXIFS(D2:D11, C2:C11, "10/5/2005")
Etsi suurin arvo useiden kriteerien perusteella OR-logiikalla
Excelin MAXIFS-funktio on suunniteltu testaamaan ehtoja AND-logiikalla - eli se käsittelee vain ne luvut, jotka ovat kohdassa max_range Joissakin tilanteissa saatat kuitenkin joutua arvioimaan ehtoja TAI-logiikalla - eli käsittelemään kaikki numerot, joiden osalta jokin määritetyistä kriteereistä on TODELLINEN.
Jotta asiat olisivat helpommin ymmärrettävissä, tarkastellaan seuraavaa esimerkkiä. Oletetaan, että haluat löytää koripalloa tai jalkapalloa pelaavien poikien maksimipituuden. Miten tekisit sen? "Koripallon" käyttäminen kriteerinä1 ja "jalkapallon" käyttäminen kriteerinä2 ei onnistu, koska Excel olettaisi, että molempien kriteerien pitäisi olla TRUE.
Ratkaisu on tehdä kaksi erillistä MAXIFS-kaavaa, yksi kutakin urheilulajia kohti, ja käyttää sitten vanhaa kunnon MAX-funktiota korkeamman luvun palauttamiseen:
=MAX(MAXIFS(C2:C11, B2:B11, "koripallo"), MAXIFS(C2:C11, B2:B11, "jalkapallo")))
Alla olevassa kuvakaappauksessa näkyy tämä kaava, mutta kriteerit ovat ennalta määritellyissä syöttösoluissa F1 ja H1:
Toinen tapa on käyttää MAX IF-kaavaa OR-logiikalla.
7 asiaa, jotka kannattaa muistaa Excel MAXIFSista
Alla on muutamia huomioita, jotka auttavat parantamaan kaavojasi ja välttämään yleisiä virheitä. Osa näistä huomioista on jo käsitelty vinkkeinä ja huomautuksina esimerkeissämme, mutta voi olla hyödyllistä saada lyhyt yhteenveto siitä, mitä olet jo oppinut:
- Excelin MAXIFS-funktio voi saada suurimman arvon, joka perustuu seuraaviin arvoihin. yksi tai useita kriteerejä .
- Oletusarvoisesti Excel MAXIFS toimii Excelin AND-logiikka eli palauttaa maksimiluvun, joka täyttää kaikki määritetyt ehdot.
- Jotta funktio toimisi, maksimialueella ja kriteerialueilla on oltava arvoarvo sama koko ja muoto .
- SUMIF-funktio on case-insensitive , eli se ei tunnista tekstikriteerien kirjainkokoa.
- Kun kirjoitat MAXIFS-kaavaa useille soluille, muistathan, että lukitse alueet absoluuttisilla soluviittauksilla, jotta kaava kopioituu oikein.
- Mind the kriteerien syntaksi ! Tässä ovat tärkeimmät säännöt:
- Kun tekstiä ja päivämääriä käytetään yksinään, ne on suljettava lainausmerkkeihin, mutta numeroita ja soluviittauksia ei pidä sulkea lainausmerkkeihin.
- Kun numeroa, päivämäärää tai tekstiä käytetään loogisen operaattorin kanssa, koko lauseke on suljettava kaksinkertaisiin lainausmerkkeihin, kuten ">=10"; soluviittaukset ja muut funktiot on liitettävä yhteen käyttämällä hakasanaa, kuten ">"&G1.".
- MAXIFS on käytettävissä vain Excel 2019:ssä ja Excel for Office 365:ssä. Aikaisemmissa versioissa tämä toiminto ei ole käytettävissä.
Näin voit löytää maksimiarvon Excelissä ehtojen avulla. Kiitän sinua lukemisesta ja toivottavasti tapaamme pian blogissamme!
Lataa harjoituskirja:
Excel MAXIFS -kaavojen esimerkit (.xlsx-tiedosto)