Innholdsfortegnelse
Opplæringen viser hvordan du bruker MAXIFS-funksjonen i Excel for å få maksimal verdi med betingelser.
Tradisjonelt, når du noen gang trengte å finne den høyeste verdien med betingelser i Excel, du måtte bygge din egen MAX IF-formel. Selv om det ikke er en stor sak for erfarne brukere, kan det by på visse vanskeligheter for nybegynnere fordi du for det første bør huske formelens syntaks, og for det andre må du vite hvordan du arbeider med matriseformler. Heldigvis har Microsoft nylig introdusert en ny funksjon som lar oss gjøre betinget maks på en enkel måte!
Excel MAXIFS-funksjonen
MAXIFS-funksjonen returnerer den største numeriske verdien i spesifisert område basert på ett eller flere kriterier.
Syntaksen til MAXIFS-funksjonen er som følger:
MAXIFS(max_range, criteria_range1, criteria1, [criteria_range2, criteria2], …)Hvor:
- Maks_område (obligatorisk) - celleområdet der du vil finne maksimumsverdien.
- Kriteriumområde1 (obligatorisk) - første område som skal evalueres med kriterie1 .
- Kriterium1 - betingelsen som skal brukes på det første området. Det kan representeres av et tall, tekst eller uttrykk.
- Kriteriumområde2 / kriterier2 , …(valgfritt) - tilleggsområder og deres relaterte kriterier. Opptil 126 rekkevidde/kriteriepar støttes.
Denne MAXIFS-funksjonen er tilgjengelig i Excel 2019, Excel 2021 ogExcel for Microsoft 365 på Windows og Mac.
Som et eksempel, la oss finne den høyeste fotballspilleren på vår lokale skole. Forutsatt at elevenes høyder er i cellene D2:D11 (max_range) og sport er i B2:B11 (criteria_range1), bruk ordet "fotball" som kriterie1, så får du denne formelen:
=MAXIFS(D2:D11, B2:B11, "football")
For å gjøre formelen mer allsidig kan du legge inn målsporten i en celle (f.eks. G1) og inkludere cellereferansen i argumentet criteria1 :
=MAXIFS(D2:D11, B2:B11, G1)
Merk. Argumentene max_range og criteria_range må ha samme størrelse og form, dvs. inneholde like mange rader og kolonner, ellers må #VALUE! feilen returneres.
Hvordan bruke MAXIFS-funksjonen i Excel - formeleksempler
Som du nettopp har sett, er Excel MAXIFS ganske grei og enkel å bruke. Den har imidlertid noen små nyanser som utgjør en stor forskjell. I eksemplene nedenfor vil vi prøve å få mest mulig ut av betinget maks i Excel.
Finn maksverdi basert på flere kriterier
I den første delen av denne opplæringen laget vi en MAXIFS-formel i sin enkleste form for å få maksverdien basert på én betingelse. Nå skal vi ta det eksemplet videre og vurdere to forskjellige kriterier.
Anta at du vil finne den høyeste basketballspilleren på ungdomsskolen. For å få det gjort, definer følgendeargumenter:
- Max_range - et celleområde som inneholder høyder - D2:D11.
- Criteria_range1 - et celleområde som inneholder sport - B2:B11.
- Kriterier1 - "basketball", som legges inn i celle G1.
- Kriteriumområde2 - et celleområde som definerer skoletype - C2:C11.
- Kriterier2 - "junior", som er inndata i celle G2.
Setter vi sammen argumentene får vi disse formlene :
Med "hardkodede" kriterier:
=MAXIFS(D2:D11, B2:B11, "basketball", C2:C11, "junior")
Med kriterier i forhåndsdefinerte celler:
=MAXIFS(D2:D11, B2:B11, G1, C2:C11, G2)
Vær oppmerksom på at MAXIFS funksjonen i Excel er uavhengig av store og små bokstaver , så du trenger ikke bekymre deg for store og små bokstaver i kriteriene dine.
Hvis du planlegger å bruke formel på flere celler, sørg for å låse alle områdene med absolutte cellereferanser, slik:
=MAXIFS($D$2:$D$11, $B$2:$B$11, G1, $C$2:$C$11, G2)
Dette vil sikre at formelen kopieres til andre celler riktig - kriteriereferansene endres basert på på den relative plasseringen av cellen der formelen er kopiert mens t intervallene forblir uendret:
Som en ekstra bonus vil jeg vise deg en rask måte å trekke ut en verdi fra en annen celle som er assosiert med maksverdien. I vårt tilfelle vil det være navnet på den høyeste personen. For dette vil vi bruke den klassiske INDEX MATCH-formelen og neste MAXIFS i det første argumentet til MATCH som oppslagsverdi:
=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))
Formelen forteller oss at navnetav den høyeste basketballspilleren på ungdomsskolen er Liam:
Excel MAXIFS med logiske operatorer
I situasjoner når du trenger å evaluere numeriske kriterier, bruk logiske operatorer slik som:
- større enn (>)
- mindre enn (<)
- større enn eller lik (>=)
- mindre enn eller lik (<=)
- ikke lik ()
"lik med"-operatoren (=) kan utelates i de fleste tilfeller.
Vanligvis er det ikke noe problem å velge en operator, det vanskeligste er å bygge kriterier med riktig syntaks. Slik gjør du det:
- En logisk operator etterfulgt av et tall eller tekst må omsluttes av doble anførselstegn som ">=14" eller "løper".
- I tilfelle av en celle referanse eller en annen funksjon, bruk anførselstegnene for å starte en streng og et og-tegnet for å sette sammen referansen og avslutte strengen, f.eks. ">"&B1 eller "<"&TODAY().
For å se hvordan det fungerer i praksis, la oss legge til alderskolonnen (kolonne C) i eksempeltabellen vår og finne maksimal høyde blant guttene mellom 13 og 14 år. Dette kan gjøres med følgende kriterier:
Kriterier1: ">=13"
Kriterier2: "<=14"
Fordi vi sammenligner tallene i samme kolonne, er criteria_range i begge tilfeller det samme (C2:C11):
=MAXIFS(D2:D11, C2:C11, ">=13", C2:C11, "<=14")
Hvis du ikke vil hardkode kriteriene i formelen, skriv dem inn i separate celler (f.eks. G1 og H1) og bruk følgendesyntaks:
=MAXIFS(D2:D11, C2:C11, ">="&G1, C2:C11, "<="&H1)
Skjermbildet nedenfor viser resultatet:
Bortsett fra tall, kan logiske operatorer også jobbe med tekstkriterier. Spesielt er "ikke lik"-operatoren nyttig når du ønsker å ekskludere noe fra beregningene dine. For å finne den høyeste eleven i alle idretter unntatt volleyball, bruk for eksempel følgende formel:
=MAXIFS(D2:D11, B2:B11, "volleyball")
Eller denne, der G1 er den ekskluderte sporten:
=MAXIFS(D2:D11, B2:B11, ""&G1)
MAXIFS-formler med jokertegn (delvis samsvar)
For å evaluere en betingelse som inneholder en bestemt tekst eller et bestemt tegn, inkluderer du ett av følgende jokertegn i dine kriterier:
- Spørsmålstegn (?) for å matche et enkelt tegn.
- Asterisk (*) for å matche en hvilken som helst sekvens av tegn.
For dette eksemplet, la oss finne ut den høyeste fyren i spillsport. Fordi navnene på alle spillidretter i datasettet vårt slutter med ordet "ball", inkluderer vi dette ordet i kriteriene og bruker en stjerne for å matche eventuelle tidligere tegn:
=MAXIFS(D2:D11, B2:B11, "*ball")
Du kan skriv også "ball" i en eller annen celle, f.eks. G1, og sett sammen jokertegnet med cellereferansen:
=MAXIFS(D2:D11, B2:B11, "*"&G1)
Resultatet vil se ut som følger:
Få maksverdi innenfor en datoperiode
Fordi datoer lagres som serienumre i det interne Excel-systemet, jobber du med datokriteriene på samme måte som du arbeider med tall.
For åillustrere dette, vil vi erstatte Alder -kolonnen med Fødselsdato og prøve å regne ut makshøyden blant guttene født i et bestemt år, for eksempel i 2004. For å utføre denne oppgaven , må vi "filtrere" fødselsdatoene som er større enn eller lik 1-jan-2004 og mindre enn eller lik 31-des-2004.
Når du bygger kriteriene dine, er det viktig at du angi datoene i formatet som Excel kan forstå:
=MAXIFS(D2:D11, C2:C11, ">=1-Jan-2004", C2:C11, "<=31-Dec-2004")
Eller
=MAXIFS(D2:D11, C2:C11, ">=1/1/2004", C2:C11, "<=12/31/2004")
For å forhindre feiltolkning er det fornuftig å bruke DATO-funksjonen :
=MAXIFS(D2:D11, C2:C11, ">="&DATE(2004,1,1), C2:C11, "<="&DATE(2004,12,31))
For dette eksemplet vil vi skrive inn målåret i G1, og deretter bruke DATO-funksjonen til å angi datoene:
=MAXIFS(D2:D11, C2:C11, ">="&DATE(G1,1,1), C2:C11, "<="&DATE(G1,12,31))
Merk. I motsetning til tall, bør datoer stå i anførselstegn når de brukes i kriteriene alene. For eksempel:
=MAXIFS(D2:D11, C2:C11, "10/5/2005")
Finn maksimal verdi basert på flere kriterier med OR-logikk
Excel MAXIFS-funksjonen er utformet for å teste betingelsene med OG-logikken - dvs. den behandler bare disse tallene i maks_område der alle kriteriene er SANN. I noen situasjoner kan det imidlertid hende at du må evaluere betingelsene med OR-logikken - dvs. behandle alle tallene som noen av de angitte kriteriene er SANN for.
For å gjøre ting lettere å forstå, bør du vurdere følgende eksempel. Anta at du vil finne den maksimale høyden til gutta som spiller enten basketball ellerFotball. Hvordan ville du gjort det? Å bruke "basketball" som kriterier1 og som "fotball"-kriterier2 vil ikke fungere, fordi Excel vil anta at begge kriteriene skal evalueres til TRUE.
Løsningen er å lage 2 separate MAXIFS-formler, en for hver sport, og bruk deretter den gode gamle MAX-funksjonen for å returnere et høyere tall:
=MAX(MAXIFS(C2:C11, B2:B11, "basketball"), MAXIFS(C2:C11, B2:B11, "football"))
Skjermbildet nedenfor viser denne formelen, men med kriteriene i forhåndsdefinerte inndataceller, F1 og H1:
En annen måte er å bruke en MAX IF-formel med OR-logikk.
7 ting å huske på om Excel MAXIFS
Nedenfor finner du noen bemerkninger som vil bidra til å forbedre formlene dine og unngå vanlige feil. Noen av disse observasjonene har allerede blitt diskutert som tips og notater i eksemplene våre, men det kan være nyttig å få en kort oppsummering av det du allerede har lært:
- MAXIFS-funksjonen i Excel kan få den høyeste verdien basert på ett eller flere kriterier .
- Som standard fungerer Excel MAXIFS med AND-logikken , dvs. returnerer det maksimale antallet som oppfyller alle de spesifiserte betingelsene.
- For at funksjonen skal fungere, må maksimalområdet og kriterieområdene ha samme størrelse og form .
- SUMIF-funksjonen er uavhengig av store og små bokstaver , dvs. den gjenkjenner ikke store og små bokstaver i tekstkriterier.
- Når du skriver en MAXIFS-formel for flere celler, husk å låse områder medabsolutte cellereferanser for at formelen skal kopieres riktig.
- Tenk på syntaksen til kriteriene dine ! Her er hovedreglene:
- Når de brukes alene, skal tekst og datoer være omgitt av anførselstegn, tall og cellereferanser skal ikke.
- Når et tall, dato eller tekst brukes med en logisk operator må hele uttrykket omsluttes av doble anførselstegn som ">=10"; cellereferanser og andre funksjoner må settes sammen ved å bruke et og-tegn som ">"&G1.
- MAXIFS er bare tilgjengelig i Excel 2019 og Excel for Office 365. I tidligere versjoner, denne funksjonen er ikke tilgjengelig.
Slik kan du finne maksimalverdien i Excel med betingelser. Jeg takker for at du leser og håper å se deg på bloggen vår snart!
Last ned øvelsesarbeidsbok:
Excel MAXIFS-formeleksempler (.xlsx-fil)