Innehållsförteckning
I handledningen förklaras MAX-funktionen med många formelexempel som visar hur du hittar det högsta värdet i Excel och markerar det största talet i arbetsbladet.
MAX är en av de enklaste och mest lättanvända Excel-funktionerna. Den har dock ett par knep som ger dig en stor fördel om du känner till dem. Hur använder du MAX-funktionen med villkor? Eller hur extraherar du det absolut största värdet? Den här handledningen ger mer än en lösning på dessa och andra relaterade uppgifter.
Excel MAX-funktion
Funktionen MAX i Excel returnerar det högsta värdet i en uppsättning data som du anger.
Syntaxen är följande:
MAX(nummer1, [nummer2], ...)Var nummer kan representeras av ett numeriskt värde, en matris, ett namngivet intervall, en referens till en cell eller ett intervall som innehåller siffror.
Nummer 1 krävs, nummer2 och efterföljande argument är valfria.
MAX-funktionen finns i alla versioner av Excel för Office 365, Excel 2019, Excel 2016, Excel 2013, Excel 2010, Excel 2007 och lägre.
Hur man gör en MAX-formel i Excel
För att skapa en MAX-formel i dess enklaste form kan du skriva in siffror direkt i listan med argument, så här:
=MAX(1, 2, 3)
I praktiken är det ganska sällsynt att siffror är "hårdkodade". För det mesta kommer du att hantera intervall och celler.
Det snabbaste sättet att skapa en Max-formel som hittar det högsta värdet i ett intervall är följande:
- I en cell skriver du =MAX(
- Välj ett antal siffror med hjälp av musen.
- Skriv den avslutande parentesen.
- Tryck på Enter för att slutföra formeln.
Om du till exempel vill räkna ut det största värdet i intervallet A1:A6 skulle formeln se ut på följande sätt:
=MAX(A1:A6)
Om dina siffror är i en sammanhängande rad eller kolumn (som i det här exemplet) kan du få Excel att automatiskt skapa en Max-formel åt dig. Så här gör du:
- Markera cellerna med dina siffror.
- På den Hem på fliken Format grupp, klicka på AutoSum och välja Max från rullgardinslistan. (Eller klicka på AutoSum > Max på den Formler på fliken Funktion Biblioteksgrupp. )
Detta kommer att infoga en färdig formel i en cell under det valda intervallet, så se till att det finns minst en tom cell under den lista med siffror som du har valt:
5 saker att veta om MAX-funktionen
Om du vill använda Max-formlerna i dina kalkylblad ska du komma ihåg följande enkla fakta:
- I de nuvarande versionerna av Excel kan en MAX-formel ta emot upp till 255 argument.
- Om argumenten inte innehåller ett enda tal returnerar MAX-funktionen noll.
- Om argumenten innehåller ett eller flera felvärden returneras ett fel.
- Tomma celler ignoreras.
- Logiska värden och textrepresentationer av tal som anges direkt i argumentlistan behandlas (TRUE värderas som 1, FALSE värderas som 0). I referenser ignoreras logiska värden och textvärden.
Hur man använder MAX-funktionen i Excel - exempel på formler
Nedan hittar du några typiska användningsområden för Excel-funktionen MAX. I många fall finns det flera olika lösningar för samma uppgift, så jag uppmanar dig att testa alla formler för att välja den som passar bäst för din datatyp.
Hur man hittar maxvärdet i en grupp
Om du vill ta fram det största talet i en grupp av tal anger du gruppen till MAX-funktionen som en intervallreferens. Ett intervall kan innehålla så många rader och kolumner som du vill. Om du till exempel vill få fram det högsta värdet i intervallet C2:E7 använder du den här enkla formeln:
=MAX(C2:E7)
Hitta högsta värde i celler eller områden som inte är angränsande
Om du vill skapa en MAX-formel för icke sammanhängande celler och intervall måste du inkludera en referens till varje enskild cell och/eller intervall. Följande steg hjälper dig att göra det snabbt och smidigt:
- Börja skriva en Max-formel i en cell.
- När du har skrivit den inledande parentesen håller du ner Ctrl-tangenten och markerar cellerna och områdena i arket.
- När du har markerat den sista punkten släpper du Ctrl och skriver den avslutande parentesen.
- Tryck på Enter.
Excel använder automatiskt en lämplig syntax och du får en formel som liknar den här:
=MAX(C5:E5, C9:E9)
Som visas i skärmdumpen nedan returnerar formeln det högsta värdet för delsumman från raderna 5 och 9:
Hur får man fram max (senaste) datum i Excel?
I det interna Excel-systemet är datum inget annat än serienummer, så MAX-funktionen hanterar dem utan problem.
Om du till exempel vill hitta det senaste leveransdatumet i C2:C7 gör du en vanlig Max-formel som du använder för siffror:
=MAX(C2:C7)
MAX-funktion i Excel med villkor
När du vill få fram det maximala värdet baserat på villkor finns det flera formler att välja mellan. För att se till att alla formler ger samma resultat testar vi dem på samma data.
Uppgiften : Med artiklarna i B2:B15 och försäljningssiffrorna i C2:C15 försöker vi hitta den högsta försäljningen för en specifik artikel i F1 (se skärmdumpen i slutet av detta avsnitt).
Excel MAX IF-formel
Om du letar efter en formel som fungerar i alla versioner av Excel 2000 till och med Excel 2019 kan du använda IF-funktionen för att testa villkoret och sedan skicka den resulterande matrisen till MAX-funktionen:
=MAX(IF(B2:B15=F1, C2:C15))
För att formeln ska fungera måste du trycka på Ctrl + Shift + Enter samtidigt för att skriva in den som en matrisformel. Om allt är korrekt gjort kommer Excel att omsluta formeln med {slingrande parenteser}, vilket är en visuell indikation på att det är en matrisformel.
Det är också möjligt att utvärdera flera villkor i en enda formel, och följande handledning visar hur man gör: MAX IF med flera villkor.
Formulär MAX IF som inte är ett aritmetisk format
Om du inte gillar att använda matrisformler i dina kalkylblad kan du kombinera MAX med SUMPRODUCT-funktionen som behandlar matriser direkt:
=SUMPRODUKT(MAX((B2:B15=F1)*(C2:C15)))
För mer information, se MAX IF utan matris.
MAXIFS-funktionen
I Excel 2019 och Excel för Office 365 finns det en särskild funktion som heter MAXIFS, som är utformad för att hitta det högsta värdet med upp till 126 kriterier.
I vårt fall finns det bara ett villkor, så formeln är så enkel som:
=MAXIFS(C2:C15, B2:B15, F1)
En detaljerad förklaring av syntaxen finns i Excel MAXIFS med formelexempel.
I skärmbilden nedan visas alla tre formlerna i praktiken:
Hämta maxvärde utan hänsyn till nollor
Detta är i själva verket en variant av villkorligt MAX som diskuterades i föregående exempel. För att utesluta nollor använder du den logiska operatorn "not equal to" och sätter in uttrycket "0" i antingen kriterierna i MAXIFS eller i det logiska testet i MAX IF.
Som du förstår är det bara meningsfullt att testa detta villkor i följande fall negativa tal För positiva tal är denna kontroll överflödig eftersom alla positiva tal är större än noll.
Låt oss försöka hitta den lägsta rabatten i intervallet C2:C7. Eftersom alla rabatter representeras av negativa tal är den lägsta rabatten faktiskt det största värdet.
MAX IF
Tryck på Ctrl + Shift + Enter för att fylla i formeln korrekt:
=MAX(IF(C2:C70, C2:C7))
MAXIFS
Det är en vanlig formel och det räcker med ett vanligt Enter-tangenttryck.
=MAXIFS(C2:C7,C2:C7,"0")
Hitta det högsta värdet utan att ta hänsyn till fel
När du arbetar med en stor mängd data som styrs av olika formler är det troligt att vissa av dina formler kommer att resultera i fel, vilket gör att en MAX-formel också returnerar ett fel.
Som en lösning kan du använda MAX IF tillsammans med ISERROR. Eftersom du söker i intervallet A1:B5 får formeln följande form:
=MAX(IF(ISERROR(A1:B5)), "", A1:B5))
För att förenkla formeln använder du funktionen IFERROR istället för kombinationen IF ISERROR. Detta gör också logiken lite tydligare - om det finns ett fel i A1:B5, ersätt det med en tom sträng ('') och ta sedan fram det högsta värdet i intervallet:
=MAX(IFERROR(A1:B5, ""))
En liten nackdel är att du måste komma ihåg att trycka på Ctrl + Shift + Enter eftersom detta bara fungerar som en arrayformel.
I Excel 2019 och Excel for Office 356 kan MAXIFS-funktionen vara en lösning, förutsatt att datamängden innehåller minst ett positivt tal eller nollvärde:
=MAXIFS(A1:B5,A1:B5,">=0")
Eftersom formeln söker efter det högsta värdet med villkoret "större än eller lika med 0" fungerar den inte för en datamängd som enbart består av negativa tal.
Alla dessa begränsningar är inte bra och vi behöver uppenbarligen en bättre lösning. AGGREGATE-funktionen, som kan utföra ett antal operationer och ignorera felvärden, passar perfekt:
=AGGREGAT(4, 6, A1:B5)
Siffran 4 i det första argumentet anger MAX-funktionen, siffran 6 i det andra argumentet är alternativet "ignorera fel" och A1:B5 är ditt målområde.
Under perfekta förhållanden kommer alla tre formlerna att ge samma resultat:
Hur man hittar absolut maxvärde i Excel
När du arbetar med en rad positiva och negativa tal kan du ibland vilja hitta det största absoluta värdet oavsett tecken.
Den första idén som jag kommer på är att ta fram de absoluta värdena för alla tal i intervallet med hjälp av ABS-funktionen och mata dessa till MAX:
{=MAX(ABS( sortiment ))}Det här är en arrayformel, så glöm inte att bekräfta den med kortkommandot Ctrl + Shift + Enter. En annan invändning är att den bara fungerar med siffror och att den ger ett fel om det är fråga om icke-numeriska data.
Om du inte är nöjd med den här formeln, låt oss då bygga något mer gångbart:)
Vad händer om vi hittar det minsta värdet, vänder eller ignorerar dess tecken och sedan utvärderar det tillsammans med alla andra tal? Japp, det fungerar perfekt som en vanlig formel. Som en extra bonus hanterar den textinmatningar och fel utan problem:
Med källnumren i A1:B5 ser formlerna ut på följande sätt.
Array formeln (fyll i med Ctrl + Shift + Enter):
=MAX(ABS(A1:B5))
Regelbunden formel (avslutas med Enter):
=MAX(MAX(A1:B5), -MIN(A1:B5))
eller .
=MAX(MAX(A1:B5), ABS(MIN(A1:B5)))
Nedanstående skärmdump visar resultatet:
Återge det högsta absoluta värdet med bevarandet av tecknet
I vissa situationer kan du behöva hitta det största absoluta värdet men återge talet med dess ursprungliga tecken, inte det absoluta värdet.
Om du antar att siffrorna finns i cellerna A1:B5 kan du använda följande formel:
=IF(ABS(MAX(A1:B5))>ABS(MIN(A1:B5)), MAX(A1:B5), MIN(A1:B5))
Vid första anblicken är logiken ganska enkel att följa. Först hittar du det största och minsta talet i intervallet och jämför deras absoluta värden. Om det absoluta maxvärdet är större än det absoluta minvärdet returneras det maximala talet, annars - det minsta talet. Eftersom formeln returnerar det ursprungliga och inte det absoluta värdet behåller den informationen om tecknet:
Hur man markerar maxvärdet i Excel
Om du vill identifiera det största talet i den ursprungliga datamängden är det snabbaste sättet att markera det med hjälp av villkorlig formatering i Excel. I nedanstående exempel får du en genomgång av två olika scenarier.
Markera det högsta talet i ett intervall
Microsoft Excel har en fördefinierad regel för att formatera de högst rankade värdena, som passar våra behov perfekt. Här är stegen för att tillämpa den:
- Välj ett antal siffror (C2:C7 i vårt fall).
- På den Hem på fliken Stilar grupp, klicka på Villkorlig formatering> Ny regel .
- I Ny formateringsregel dialogrutan, väljer du Formatera endast de högst eller lägst rankade värdena .
- I den nedre rutan väljer du Topp från rullgardinslistan och skriv 1 i rutan bredvid (vilket betyder att du vill markera bara en cell som innehåller det största värdet).
- Klicka på Format och välj önskat format.
- Klicka på OK två gånger för att stänga båda fönstren.
Det högsta värdet i det valda intervallet markeras automatiskt. Om det finns mer än ett högsta värde (dubbletter) markerar Excel alla:
Markera maxvärdet i varje rad
Eftersom det inte finns någon inbyggd regel för att få det högsta värdet att sticka ut från varje rad måste du konfigurera en egen regel baserad på en MAX-formel. Så här gör du:
- Markera alla rader där du vill markera maxvärden (C2:C7 i det här exemplet).
- På den Hem på fliken Stilar grupp, klicka på Ny regel > Använd en formel för att bestämma vilka celler som ska formateras .
- I Formatera värden där denna formel är sann och anger den här formeln:
=C2=MAX($C2:$E2)
Där C2 är cellen längst till vänster och $C2:$E2 är det första radintervallet. För att regeln ska fungera måste du se till att du låser kolumnkoordinaterna i intervallet med $-tecknet.
- Klicka på Format och välj det format du vill ha.
- Klicka på OK två gånger.
Tips. På samma sätt kan du markera den högsta värde på varje kolumn Stegen är exakt desamma, förutom att du skriver en formel för det första kolumnområdet och låser radkoordinaterna: =C2=MAX(C$2:C$7)
Mer information finns i Hur man skapar en formelbaserad regel för villkorlig formatering.
Excel MAX-funktionen fungerar inte
MAX är en av de enklaste Excel-funktionerna att använda. Om den mot all förmodan inte fungerar som den ska, är det troligen ett av följande problem.
MAX-formeln ger noll
Om en normal MAX-formel returnerar 0 trots att det finns högre tal i det angivna intervallet, är det troligt att dessa tal är formaterade som text. Det är särskilt fallet när du kör MAX-funktionen på data som styrs av andra formler. Du kan kontrollera detta genom att till exempel använda funktionen ISNUMBER:
=ISNUMMER(A1)
Om formeln ovan returnerar FALSE är värdet i A1 inte numeriskt, vilket innebär att du bör felsöka originaldata, inte en MAX-formel.
MAX-formeln returnerar #N/A, #VALUE eller annat fel.
Kontrollera de refererade cellerna noggrant. Om någon av de refererade cellerna innehåller ett fel kommer en MAX-formel att resultera i samma fel. För att kringgå detta, se hur du får fram maxvärdet utan att ta hänsyn till alla fel.
Så här hittar du maxvärdet i Excel. Tack för att du läste och hoppas att vi ses på vår blogg snart!
Tillgängliga nedladdningar:
Excel MAX-arbetsbok med exempel