MAXIFS-funktionen i Excel - hitta maxvärde med flera kriterier

  • Dela Detta
Michael Brown

I handledningen visas hur du använder MAXIFS-funktionen i Excel för att få fram det högsta värdet med villkor.

Traditionellt sett var du tvungen att bygga en egen MAX IF-formel när du behövde hitta det högsta värdet med villkor i Excel. Även om det inte är någon stor sak för erfarna användare kan det innebära vissa svårigheter för nybörjare eftersom du för det första måste komma ihåg formelns syntax och för det andra måste du veta hur man arbetar med matrisformler. Lyckligtvis har Microsoft nyligen introducerat en nyfunktion som låter oss göra villkorlig max på ett enkelt sätt!

    Excel MAXIFS-funktionen

    Funktionen MAXIFS returnerar det största numeriska värdet i det angivna intervallet baserat på ett eller flera kriterier.

    Syntaxen för MAXIFS-funktionen är följande:

    MAXIFS(max_range, criteria_range1, criteria1, [criteria_range2, criteria2], ...)

    Var:

    • Max_range (obligatoriskt) - det område av celler där du vill hitta det högsta värdet.
    • Kriterier_område1 (krävs) - det första intervallet som ska utvärderas med kriterier1 .
    • Kriterier1 - villkoret som ska användas för det första intervallet. Det kan representeras av ett tal, text eller uttryck.
    • Kriterier_område2 / kriterier2 , ...(valfritt) - ytterligare intervall och tillhörande kriterier. Upp till 126 intervall/kriteriepar stöds.

    Den här MAXIFS-funktionen finns i Excel 2019, Excel 2021 och Excel för Microsoft 365 på Windows och Mac.

    Låt oss till exempel hitta den längsta fotbollsspelaren i vår lokala skola. Om vi antar att elevernas längd finns i cellerna D2:D11 (max_range) och sport i B2:B11 (criteria_range1), använd ordet "football" som criterium1 och du får den här formeln:

    =MAXIFS(D2:D11, B2:B11, "fotboll")

    För att göra formeln mer mångsidig kan du ange målsporten i en cell (till exempel G1) och inkludera cellreferensen i kriterier1 argument:

    =MAXIFS(D2:D11, B2:B11, G1)

    Observera. max_range och kriterier_intervall argumenten måste ha samma storlek och form, dvs. innehålla lika många rader och kolumner, annars returneras felet #VALUE!.

    Hur man använder MAXIFS-funktionen i Excel - exempel på formler

    Som du just har sett är Excel MAXIFS ganska enkelt och lätt att använda, men det finns några små nyanser som gör stor skillnad. I nedanstående exempel ska vi försöka utnyttja det mesta av villkorlig max i Excel.

    Hitta maxvärde baserat på flera kriterier

    I den första delen av den här handledningen skapade vi en MAXIFS-formel i sin enklaste form för att få fram maxvärdet baserat på ett villkor. Nu ska vi ta exemplet vidare och utvärdera två olika kriterier.

    Anta att du vill hitta den längsta basketspelaren i skolan. För att få det gjort, definiera följande argument:

    • Max_range - en rad celler som innehåller höjder - D2:D11.
    • Kriterier_område1 - en rad celler som innehåller sport - B2:B11.
    • Kriterier1 - "basket", som matas in i cell G1.
    • Kriterier_område2 - en rad celler som definierar skoltypen - C2:C11.
    • Kriterier2 - "junior", som anges i cell G2.

    Genom att lägga ihop argumenten får vi dessa formler:

    Med "hårdkodade" kriterier:

    =MAXIFS(D2:D11, B2:B11, "basket", C2:C11, "junior")

    Med kriterier i fördefinierade celler:

    =MAXIFS(D2:D11, B2:B11, G1, C2:C11, G2)

    Observera att MAXIFS-funktionen i Excel är Skiftlägeskänslig så du behöver inte oroa dig för bokstavsbokstäverna i dina kriterier.

    Om du planerar att använda formeln på flera celler, se till att låsa alla områden med absoluta cellreferenser, så här:

    =MAXIFS($D$2:$D$11, $B$2:$B$11, G1, $C$2:$C$11, G2)

    Detta säkerställer att formeln kopieras till andra celler på rätt sätt - kriteriernas referenser ändras baserat på den relativa positionen för cellen där formeln kopieras, medan intervallerna förblir oförändrade:

    Som en extra bonus ska jag visa dig ett snabbt sätt att extrahera ett värde från en annan cell som är associerat med maxvärdet. I vårt fall är det namnet på den längsta personen. För detta kommer vi att använda den klassiska INDEX MATCH-formeln och använda MAXIFS i det första argumentet i MATCH som uppslagsvärde:

    =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))

    Formeln säger oss att namnet på den längsta basketspelaren i juniorskolan är Liam:

    Excel MAXIFS med logiska operatörer

    När du behöver utvärdera numeriska kriterier använder du logiska operatörer som t.ex:

    • större än (>)
    • mindre än (<)
    • större än eller lika med (>=)
    • mindre än eller lika med (<=)
    • inte är lika med ()

    Operatören "lika med" (=) kan utelämnas i de flesta fall.

    Vanligtvis är det inget problem att välja en operatör, det svåraste är att skapa kriterier med rätt syntax. Så här gör du:

    • En logisk operatör som följs av ett tal eller en text måste omslutas av dubbla citattecken, t.ex. ">=14" eller "running".
    • När det gäller en cellreferens eller en annan funktion använder du citattecken för att börja en sträng och ett ampersand för att sammanfoga referensen och avsluta strängen, t.ex. ">"&B1 eller "<"&TODAY().

    För att se hur det fungerar i praktiken kan vi lägga till kolumnen Ålder (kolumn C) i vår exempeltabell och hitta den maximala längden bland pojkar i åldrarna 13-14 år. Detta kan göras med hjälp av följande kriterier:

    Kriterier1: ">=13"

    Kriterium2: "<=14".

    Eftersom vi jämför siffrorna i samma kolumn är criteria_range i båda fallen detsamma (C2:C11):

    =MAXIFS(D2:D11, C2:C11, ">=13", C2:C11, "<=14")

    Om du inte vill hårdkoda kriterierna i formeln kan du ange dem i separata celler (t.ex. G1 och H1) och använda följande syntax:

    =MAXIFS(D2:D11, C2:C11, ">="&G1, C2:C11, "<="&H1)

    Skärmbilden nedan visar resultatet:

    Förutom siffror kan logiska operatörer även arbeta med textkriterier. Operatören "inte lika med" är särskilt användbar när du vill utesluta något från dina beräkningar. Om du till exempel vill hitta den längsta eleven i alla sporter utom volleyboll använder du följande formel:

    =MAXIFS(D2:D11, B2:B11, "volleyboll")

    Eller den här, där G1 är den uteslutna sporten:

    =MAXIFS(D2:D11, B2:B11, ""&G1)

    MAXIFS-formler med jokertecken (partiell matchning)

    Om du vill utvärdera ett villkor som innehåller en viss text eller ett visst tecken inkluderar du ett av följande jokertecken i kriterierna:

    • Frågetecken (?) för att matcha ett enskilt tecken.
    • Asterisk (*) för att matcha vilken sekvens av tecken som helst.

    I det här exemplet ska vi ta reda på den längsta killen inom spelsporter. Eftersom namnen på alla spelsporter i vårt dataset slutar med ordet "ball" inkluderar vi detta ord i kriterierna och använder en asterisk för att matcha eventuella tidigare tecken:

    =MAXIFS(D2:D11, B2:B11, "*ball")

    Du kan också skriva "ball" i en cell, t.ex. G1, och sammanfoga jokertecknet med cellreferensen:

    =MAXIFS(D2:D11, B2:B11, "*"&G1)

    Resultatet kommer att se ut på följande sätt:

    Hämta högsta värde inom ett datumintervall

    Eftersom datum lagras som serienummer i det interna Excel-systemet arbetar du med datumkriterierna på samma sätt som du arbetar med siffror.

    För att illustrera detta ersätter vi Ålder kolumnen med Födelsedatum och försöker räkna ut den högsta längden bland pojkarna som är födda ett visst år, till exempel 2004. För att klara av detta måste vi "filtrera" födelsedatum som är större än eller lika med 1 januari 2004 och mindre än eller lika med 31 december 2004.

    När du skapar dina kriterier är det viktigt att du anger datumen i ett format som Excel kan förstå:

    =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")

    För att undvika feltolkningar är det klokt att använda funktionen DATE:

    =MAXIFS(D2:D11, C2:C11, ">="&DATE(2004,1,1), C2:C11, "<="&DATE(2004,12,31))

    I det här exemplet skriver vi målåret i G1 och använder sedan funktionen DATE för att ange datum:

    =MAXIFS(D2:D11, C2:C11, ">="&DATE(G1,1,1), C2:C11, "<="&DATE(G1,12,31))

    Observera: Till skillnad från siffror ska datum sättas inom citationstecken när de används ensamma i kriterierna, t.ex:

    =MAXIFS(D2:D11, C2:C11, "10/5/2005")

    Hitta högsta värde baserat på flera kriterier med OR-logik

    Excel-funktionen MAXIFS är utformad för att testa villkoren med AND-logiken - dvs. den bearbetar endast de nummer i max_range I vissa situationer kan du dock behöva utvärdera villkoren med OR-logiken, dvs. bearbeta alla nummer för vilka något av de angivna kriterierna är VARA.

    För att göra det lättare att förstå kan du ta följande exempel: Anta att du vill hitta den maximala längden för de killar som spelar antingen basket eller fotboll. Hur skulle du göra det? Att använda "basket" som kriterium 1 och "fotboll" som kriterium 2 fungerar inte, eftersom Excel skulle anta att båda kriterierna ska vara sanna.

    Lösningen är att skapa två separata MAXIFSformler, en för varje sport, och sedan använda den gamla goda MAX-funktionen för att få fram ett högre tal:

    =MAX(MAXIFS(C2:C11, B2:B11, "basket"), MAXIFS(C2:C11, B2:B11, "fotboll"))

    Skärmbilden nedan visar denna formel, men med kriterierna i fördefinierade inmatningsceller, F1 och H1:

    Ett annat sätt är att använda en MAX IF-formel med OR-logik.

    7 saker att komma ihåg om Excel MAXIFS

    Nedan hittar du några anmärkningar som kan hjälpa dig att förbättra dina formler och undvika vanliga fel. En del av dessa anmärkningar har redan diskuterats som tips och noter i våra exempel, men det kan vara bra att få en kort sammanfattning av vad du redan har lärt dig:

    1. Funktionen MAXIFS i Excel kan få fram det högsta värdet baserat på en eller . flera kriterier .
    2. Som standard arbetar Excel MAXIFS med AND-logik , dvs. återger det högsta antal som uppfyller alla de angivna villkoren.
    3. För att funktionen ska fungera måste maxområdet och kriterierna för intervallet ha följande egenskaper samma storlek och form .
    4. Funktionen SUMIF är Skiftlägeskänslig Det vill säga att den inte känner igen bokstavsbokstäverna i textkriterierna.
    5. När du skriver en MAXIFS-formel för flera celler ska du komma ihåg att låsa områdena med absoluta cellreferenser för att formeln ska kopieras korrekt.
    6. Tänk på Syntaxen för dina kriterier. Här är de viktigaste reglerna:
      • När de används ensamma ska text och datum sättas inom citationstecken, siffror och cellreferenser ska inte sättas inom citationstecken.
      • När ett tal, ett datum eller en text används med en logisk operatör måste hela uttrycket sättas inom dubbla citationstecken, till exempel ">=10"; cellreferenser och andra funktioner måste sammanfogas med hjälp av ett ampersand, till exempel ">"&G1".
    7. MAXIFS är endast tillgänglig i Excel 2019 och Excel för Office 365. I tidigare versioner är den här funktionen inte tillgänglig.

    Så kan du hitta det högsta värdet i Excel med hjälp av villkor. Tack för att du läste och hoppas att vi ses på vår blogg snart!

    Ladda ner övningsboken:

    Exempel på Excel MAXIFS-formler (.xlsx-fil)

    Michael Brown är en hängiven teknikentusiast med en passion för att förenkla komplexa processer med hjälp av mjukvaruverktyg. Med mer än ett decenniums erfarenhet inom teknikbranschen har han finslipat sina kunskaper i Microsoft Excel och Outlook, samt Google Sheets och Docs. Michaels blogg är tillägnad att dela med sig av sin kunskap och expertis med andra, och tillhandahåller lätta att följa tips och handledningar för att förbättra produktiviteten och effektiviteten. Oavsett om du är en erfaren proffs eller nybörjare, erbjuder Michaels blogg värdefulla insikter och praktiska råd för att få ut det mesta av dessa viktiga programvaruverktyg.