Indholdsfortegnelse
Vejledningen forklarer MAX-funktionen med mange formeleksempler, der viser, hvordan du finder den højeste værdi i Excel og fremhæver det største tal i dit regneark.
MAX er en af de mest enkle og brugervenlige Excel-funktioner. Den har dog et par tricks, som giver dig en stor fordel, hvis du kender dem. Hvordan bruger du f.eks. MAX-funktionen med betingelser? Eller hvordan udtrækker du den absolut største værdi? Denne vejledning giver mere end én løsning på disse og andre relaterede opgaver.
Excel MAX-funktion
Funktionen MAX i Excel returnerer den højeste værdi i et datasæt, som du angiver.
Syntaksen er som følger:
MAX(nummer1, [nummer2], ...)Hvor nummer kan repræsenteres af en numerisk værdi, et array, et navngivet område, en henvisning til en celle eller et område, der indeholder tal.
Nummer1 er påkrævet, nummer2 og efterfølgende argumenter er valgfrie.
MAX-funktionen er tilgængelig i alle versioner af Excel til Office 365, Excel 2019, Excel 2016, Excel 2013, Excel 2010, Excel 2007 og lavere versioner af Excel.
Sådan laver du en MAX-formel i Excel
Hvis du vil oprette en MAX-formel i sin enkleste form, kan du skrive tal direkte i listen over argumenter, som her:
=MAX(1, 2, 3)
I praksis er det ret sjældent, at tal er "hardcoded". For det meste vil du have med intervaller og celler at gøre.
Den hurtigste måde at opbygge en Max-formel, der finder den højeste værdi i et område, er som følger:
- I en celle skal du skrive =MAX(
- Vælg en række tal ved hjælp af musen.
- Skriv den afsluttende parentes.
- Tryk på Enter-tasten for at færdiggøre formlen.
For at beregne den største værdi i intervallet A1:A6 skal formlen f.eks. se således ud:
=MAX(A1:A6)
Hvis dine tal er i en sammenhængende række eller kolonne (som i dette eksempel), kan du få Excel til automatisk at lave en Max-formel for dig. Sådan gør du:
- Vælg cellerne med dine tal.
- På den Hjem under fanen, i fanen Formater gruppe, klik på AutoSum og vælge Max fra rullelisten. (Eller klik på AutoSum > Max på den Formler i fanen i Funktion Biblioteksgruppe. )
Dette indsætter en formel, der er klar til brug, i en celle under det valgte område, så sørg for, at der er mindst én tom celle under den liste med tal, du har valgt:
5 ting, du skal vide om MAX-funktionen
Hvis du vil bruge Max-formler i dine regneark med succes, skal du huske disse enkle fakta:
- I de nuværende versioner af Excel kan en MAX-formel acceptere op til 255 argumenter.
- Hvis argumenterne ikke indeholder et enkelt tal, returnerer MAX-funktionen nul.
- Hvis argumenterne indeholder en eller flere fejlværdier, returneres der en fejl.
- Tomme celler ignoreres.
- Logiske værdier og tekstrepræsentationer af tal, der er angivet direkte i listen over argumenter, behandles (TRUE evalueres som 1, FALSE evalueres som 0). I referencer ignoreres logiske værdier og tekstværdier.
Sådan bruger du MAX-funktionen i Excel - eksempler på formler
Nedenfor finder du et par typiske anvendelser af Excel MAX-funktionen. I mange tilfælde er der flere forskellige løsninger til den samme opgave, så jeg opfordrer dig til at afprøve alle formlerne for at vælge den, der passer bedst til din datatype.
Sådan finder du den maksimale værdi i en gruppe
Hvis du vil udtrække det største tal i en gruppe af tal, skal du angive denne gruppe til MAX-funktionen som en intervalreference. Et interval kan indeholde så mange rækker og kolonner, som du ønsker. Hvis du f.eks. vil få den højeste værdi i intervallet C2:E7, skal du bruge denne enkle formel:
=MAX(C2:E7)
Find den højeste værdi i ikke-tilstødende celler eller intervaller
Hvis du vil lave en MAX-formel for ikke-sammenhængende celler og intervaller, skal du inkludere en henvisning til hver enkelt celle og/eller interval. De følgende trin hjælper dig med at gøre det hurtigt og fejlfrit:
- Begynd at skrive en Max-formel i en celle.
- Når du har skrevet den indledende parentes, skal du holde Ctrl-tasten nede og markere cellerne og intervallerne i arket.
- Når du har valgt det sidste element, slipper du Ctrl og skriver den afsluttende parentes.
- Tryk på Enter.
Excel bruger automatisk en passende syntaks, og du får en formel, der ligner denne:
=MAX(C5:E5, C9:E9)
Som vist i skærmbilledet nedenfor returnerer formlen den maksimale subtotalværdi fra række 5 og 9:
Sådan får du den maksimale (seneste) dato i Excel
I det interne Excel-system er datoer intet andet end serienumre, så MAX-funktionen håndterer dem uden problemer.
Hvis du f.eks. vil finde den seneste leveringsdato i C2:C7, skal du lave en almindelig Max-formel, som du bruger til tal:
=MAX(C2:C7)
MAX-funktion i Excel med betingelser
Når du ønsker at få den maksimale værdi baseret på betingelser, er der flere formler at vælge imellem. For at sikre, at alle formler giver det samme resultat, skal vi teste dem på det samme datasæt.
Opgaven : Med varerne i B2:B15 og salgstallene i C2:C15 søger vi at finde det højeste salg for en bestemt vare i F1 (se skærmbilledet i slutningen af dette afsnit).
Excel MAX IF-formel
Hvis du leder efter en formel, der fungerer i alle versioner af Excel 2000 til Excel 2019, skal du bruge IF-funktionen til at teste betingelsen og derefter sende det resulterende array til MAX-funktionen:
=MAX(IF(B2:B15=F1, C2:C15))
For at formlen skal virke, skal du trykke på Ctrl + Shift + Enter samtidig for at indtaste den som en arrayformel. Hvis alt er gjort korrekt, vil Excel omslutte din formel med {krumme parenteser}, hvilket er en visuel indikation af en arrayformel.
Det er også muligt at evaluere flere betingelser i en enkelt formel, og følgende vejledning viser hvordan: MAX IF med flere betingelser.
Ikke-array MAX IF-formel
Hvis du ikke bryder dig om at bruge array-formler i dine regneark, kan du kombinere MAX med funktionen SUMPRODUCT, som behandler arrays direkte:
=SUMPRODUKT(MAX((B2:B15=F1)*(C2:C15)))
Yderligere oplysninger findes under MAX IF uden array.
MAXIFS-funktion
I Excel 2019 og Excel for Office 365 er der en særlig funktion ved navn MAXIFS, som er designet til at finde den højeste værdi med op til 126 kriterier.
I vores tilfælde er der kun én betingelse, så formlen er så enkel som:
=MAXIFS(C2:C15, B2:B15, F1)
For en detaljeret forklaring af syntaksen, se Excel MAXIFS med eksempler på formler.
Nedenstående skærmbillede viser alle 3 formler i aktion:
Få den maksimale værdi uden hensyntagen til nuller
Dette er faktisk en variation af betinget MAX, som blev diskuteret i det foregående eksempel. For at udelukke nuller skal du bruge den logiske operatør "not equal to" og sætte udtrykket "0" i enten kriterierne i MAXIFS eller i den logiske test i MAX IF.
Som du forstår, giver det kun mening at teste denne betingelse i tilfælde af negative tal Med positive tal er denne kontrol overflødig, fordi ethvert positivt tal er større end nul.
Lad os prøve at finde den laveste rabat i intervallet C2:C7. Da alle rabatterne er repræsenteret ved negative tal, er den mindste rabat faktisk den største værdi.
MAX IF
Sørg for at trykke på Ctrl + Shift + Enter for at udfylde denne arrayformel korrekt:
=MAX(IF(C2:C70, C2:C7))
MAXIFS
Det er en almindelig formel, og et almindeligt Enter-tastetryk er tilstrækkeligt.
=MAXIFS(C2:C7,C2:C7,"0")
Find den højeste værdi uden at tage hensyn til fejl
Når du arbejder med en stor mængde data, der er styret af forskellige formler, er der stor sandsynlighed for, at nogle af dine formler vil resultere i fejl, hvilket vil medføre, at en MAX-formel også vil returnere en fejl.
Som en løsning kan du bruge MAX IF sammen med ISERROR. Da du søger i intervallet A1:B5, får formlen denne form:
=MAX(IF(ISERROR(A1:B5))), "", A1:B5))
For at forenkle formlen kan du bruge IFERROR-funktionen i stedet for kombinationen IF ISERROR. Dette gør også logikken lidt mere indlysende - hvis der er en fejl i A1:B5, skal du erstatte den med en tom streng ('') og derefter få den maksimale værdi i intervallet:
=MAX(IFERROR(A1:B5, "")))
Der er dog en lille hage ved det, at du skal huske at trykke på Ctrl + Shift + Enter, da dette kun fungerer som en array-formel.
I Excel 2019 og Excel for Office 356 kan MAXIFS-funktionen være en løsning, forudsat at dit datasæt indeholder mindst ét positivt tal eller en nulværdi:
=MAXIFS(A1:B5,A1:B5,">=0")
Da formlen søger efter den højeste værdi med betingelsen "større end eller lig med 0", vil den ikke fungere for et datasæt, der udelukkende består af negative tal.
Alle disse begrænsninger er ikke gode, og vi har tydeligvis brug for en bedre løsning. AGGREGATE-funktionen, som kan udføre en række operationer og ignorere fejlværdier, passer perfekt:
=AGGREGAT(4, 6, A1:B5)
Tallet 4 i det første argument angiver MAX-funktionen, tallet 6 i det andet argument er indstillingen "ignorer fejl", og A1:B5 er dit målområde.
Under perfekte omstændigheder vil alle tre formler give det samme resultat:
Sådan finder du den absolutte maks. værdi i Excel
Når du arbejder med en række positive og negative tal, kan du nogle gange ønske at finde den største absolutte værdi uanset fortegn.
Den første idé, der falder mig ind, er at få de absolutte værdier af alle tal i intervallet ved hjælp af ABS-funktionen og indlæse dem i MAX:
{=MAX(ABS( rækkevidde ))}Dette er en array-formel, så glem ikke at bekræfte den med genvejen Ctrl + Shift + Enter. Et andet forbehold er, at den kun virker med tal og resulterer i en fejl, hvis der er tale om ikke-numeriske data.
Hvis du ikke er tilfreds med denne formel, så lad os bygge noget mere levedygtigt :)
Hvad hvis vi finder minimumsværdien, vender eller ignorerer dens fortegn og derefter evaluerer den sammen med alle andre tal? Ja, det fungerer perfekt som en normal formel. Som en ekstra bonus håndterer den også tekstindtastninger og fejl fint:
Med kildetal i A1:B5 ser formlerne således ud.
Array formel (udfyldes med Ctrl + Shift + Enter):
=MAX(ABS(A1:B5))
Almindelig formel (afsluttet med Enter):
=MAX(MAX(MAX(A1:B5), -MIN(A1:B5))
eller
=MAX(MAX(MAX(A1:B5), ABS(MIN(A1:B5)))
Nedenstående skærmbillede viser resultaterne:
Returnerer den maksimale absolutte værdi med bevarelse af tegnet
I nogle situationer kan du have behov for at finde den største absolutte værdi, men returnere tallet med dets oprindelige fortegn og ikke den absolutte værdi.
Hvis vi antager, at tallene er i cellerne A1:B5, skal du bruge følgende formel:
=IF(ABS(MAX(A1:B5))>ABS(MIN(A1:B5)), MAX(A1:B5), MIN(A1:B5))
Ved første øjekast er logikken ret nem at følge. Først finder du det største og mindste tal i intervallet og sammenligner deres absolutte værdier. Hvis den absolutte max-værdi er større end den absolutte min-værdi, returneres det maksimale tal, ellers - det mindste tal. Fordi formlen returnerer den oprindelige og ikke den absolutte værdi, beholder den fortegnsoplysningerne:
Sådan fremhæver du maks. værdi i Excel
I situationer, hvor du ønsker at identificere det største tal i det oprindelige datasæt, er den hurtigste måde at fremhæve det med Excel betinget formatering. Nedenstående eksempler viser dig to forskellige scenarier.
Fremhæv det højeste tal i et interval
Microsoft Excel har en foruddefineret regel til at formatere de øverst rangerede værdier, som passer perfekt til vores behov. Her er trinene til at anvende den:
- Vælg dit talområde (C2:C7 i vores tilfælde).
- På den Hjem under fanen, i fanen Stilarter gruppe, klik på Betinget formatering> Ny regel .
- I den Ny formateringsregel dialogboksen, vælg Formater kun de øverst eller nederst rangerede værdier .
- I den nederste rude skal du vælge Top fra rullelisten, og skriv 1 i feltet ved siden af (det betyder, at du kun vil fremhæve én celle, der indeholder den største værdi).
- Klik på den Format knappen og vælg det ønskede format.
- Klik på OK to gange for at lukke begge vinduer.
Færdig! Den højeste værdi i det valgte område markeres automatisk. Hvis der er mere end én maks. værdi (dubletter), markerer Excel dem alle:
Fremhæv maks. værdi i hver række
Da der ikke er nogen indbygget regel til at få den højeste værdi til at skille sig ud fra hver række, skal du konfigurere din egen regel baseret på en MAX-formel. Her er hvordan:
- Vælg alle de rækker, hvor du vil fremhæve maks. værdier (C2:C7 i dette eksempel).
- På den Hjem under fanen, i fanen Stilarter gruppe, klik på Ny regel > Brug en formel til at bestemme, hvilke celler der skal formateres .
- I den Formater værdier, hvor denne formel er sand feltet, indtast denne formel:
=C2=MAX($C2:$E2)
Hvor C2 er cellen længst til venstre, og $C2:$E2 er det første rækkeinterval. For at reglen skal virke, skal du sørge for at låse kolonnekoordinaterne i intervallet med $-tegnet.
- Klik på den Format knappen og vælg det ønskede format.
- Klik på OK to gange.
Tip. På samme måde kan du fremhæve den højeste værdi på hver kolonne Trinene er nøjagtig de samme, bortset fra at du skriver en formel for det første kolonneområde og låser rækkekoordinaterne: =C2=MAX(C$2:C$7)
Du kan finde flere oplysninger under Sådan oprettes en formelbaseret regel for betinget formatering.
Excel MAX-funktionen virker ikke
MAX er en af de mest enkle Excel-funktioner at bruge. Hvis den mod forventning ikke fungerer korrekt, er der højst sandsynligt tale om et af følgende problemer.
MAX-formlen returnerer nul
Hvis en normal MAX-formel returnerer 0, selv om der er højere tal i det angivne område, er der stor sandsynlighed for, at disse tal er formateret som tekst. Det er især tilfældet, når du kører MAX-funktionen på data, der er styret af andre formler. Du kan kontrollere dette ved f.eks. at bruge funktionen ISNUMBER:
=ISNUMBER(A1)
Hvis ovenstående formel returnerer FALSK, er værdien i A1 ikke numerisk. Det betyder, at du skal foretage fejlfinding på de oprindelige data og ikke på en MAX-formel.
MAX-formlen returnerer #N/A, #VALUE eller en anden fejl
Kontroller venligst de refererede celler omhyggeligt. Hvis en af de refererede celler indeholder en fejl, vil en MAX-formel resultere i den samme fejl. For at omgå dette, se hvordan du får den maksimale værdi uden hensyntagen til alle fejl.
Sådan finder du den maksimale værdi i Excel. Jeg takker for din læsning og håber at se dig snart på vores blog!
Tilgængelige downloads:
Excel MAX-prøvearbejdsbog