Indholdsfortegnelse
I denne vejledning lærer du, hvordan du finder et gennemsnit i Excel med eller uden formler og runder resultaterne til så mange decimaler, som du vil.
I Microsoft Excel findes der en håndfuld forskellige funktioner til at beregne gennemsnittet for et sæt numeriske værdier. Desuden findes der en øjeblikkelig måde uden formler. På denne side finder du en hurtig oversigt over alle metoderne illustreret med eksempler på brug og bedste praksis. Alle de funktioner, der behandles i denne vejledning, fungerer i alle versioner af Excel 365 til og med Excel 2007.
Hvad er et gennemsnit?
I dagligdagen er gennemsnittet et tal, der udtrykker den typiske værdi i et datasæt af data. Hvis nogle få atleter f.eks. har løbet en 100 m sprint, vil du måske gerne kende det gennemsnitlige resultat - dvs. hvor lang tid de fleste sprintere forventes at bruge på at gennemføre løbet.
I matematik er gennemsnittet den midterste eller centrale værdi i et sæt tal, som beregnes ved at dividere summen af alle værdierne med deres antal.
Hvis vi antager, at den første atlet tilbagelagde distancen på 10,5 sekunder, at den anden atlet skulle bruge 10,7 sekunder og at den tredje atlet tog 11,2 sekunder, vil gennemsnitstiden i ovenstående eksempel være 10,8 sekunder:
(10.5+10.7+11.2)/3 = 10.8
Sådan får du et gennemsnit i Excel uden formler
I Excel-regneark behøver du ikke at udføre manuelle beregninger - kraftfulde Excel-funktioner gør alt arbejdet bag kulisserne og leverer resultatet på ingen tid. Før vi udforsker de specialiserede funktioner i detaljer, skal vi lære en hurtig og utrolig enkel måde uden formler.
Hvis du hurtigt vil finde et gennemsnit uden en formel, kan du bruge Excel's statuslinje:
- Vælg de celler eller intervaller, du vil beregne et gennemsnit af. Brug Ctrl-tasten for ikke sammenhængende markeringer.
- Se på statuslinjen nederst i Excel-vinduet, som giver de vigtigste oplysninger om de aktuelt valgte celler. En af de værdier, som Excel beregner automatisk, er gennemsnittet.
Resultatet er vist i billedet nedenfor:
Sådan beregner du gennemsnittet manuelt
For at finde det aritmetiske gennemsnit af en liste af tal skal du i matematik lægge alle værdierne sammen og derefter dividere summen med det antal tal, der er på listen. I Excel kan dette gøres ved hjælp af henholdsvis SUM og COUNT-funktionerne:
SUM( rækkevidde )/TAL( rækkevidde )For nedenstående talinterval lyder formlen således:
=SUM(B3:B12)/COUNT(B3:B12)
Som du kan se, svarer resultatet af formlen nøjagtigt til gennemsnitsværdien i statuslinjen.
I praksis vil du næppe have brug for at foretage en manuel gennemsnitsberegning i dine regneark. Det kan dog være nyttigt at kontrollere resultatet af din gennemsnitsformel igen i tvivlstilfælde.
Lad os nu se på, hvordan du kan lave et gennemsnit i Excel ved hjælp af de funktioner, der er specielt udviklet til formålet.
Funktion AVERAGE - beregner et gennemsnit af tal
Du bruger Excel-funktionen MÅLVÆRDIGT til at få et gennemsnit af alle tal i de angivne celler eller intervaller.
MÅLVÆRD(nummer1, [nummer2], ...)Hvor nummer1, nummer2 , ... er numeriske værdier, som du ønsker at finde gennemsnittet for. Der kan indgå op til 255 argumenter i en enkelt formel. Argumenterne kan angives som tal, referencer eller navngivne intervaller.
MELLEMMÅL er en af de mest enkle og brugervenlige funktioner i Excel.
Hvis du vil beregne et gennemsnit af tal, kan du skrive dem direkte i en formel eller angive de tilsvarende celle- eller intervalreferencer.
For at beregne gennemsnittet af 2 intervaller og 1 enkelt celle nedenfor er formlen f.eks:
=GENNEMSNIT(B4:B6, B8:B10, B12)
Ud over tal kan Excel-funktionen AVERAGE finde et gennemsnit af andre numeriske værdier som f.eks. procenter og tider.
Excel AVERAGE-formel - brugsanvisninger
Som du lige har set, er det nemt at bruge funktionen MIDDEL i Excel. Men for at få et korrekt resultat skal du forstå, hvilke værdier der indgår i gennemsnittet, og hvilke der ignoreres.
Inkluderet:
- Celler med nulværdier (0)
- Logiske værdier TRUE og FALSE indtastes direkte i listen over argumenter. F.eks. returnerer formlen AVERAGE(TRUE, FALSE) 0,5, som er middelværdien af 1 og 0.
Ignoreret:
- Tomme celler
- Tekststrenge
- Celler, der indeholder de boolske værdier TRUE og FALSE
Du kan finde flere oplysninger under Sådan bruger du funktionen AVERAGE i Excel.
AVERAGEA-funktion - gennemsnit af alle ikke-blanke celler
Excel-funktionen AVERAGEA ligner AVERAGE, idet den beregner det aritmetiske gennemsnit af værdierne i argumenterne. Forskellen er, at AVERAGEA omfatter alle ikke-tomme celler i en beregning, uanset om de indeholder tal, tekst, logiske værdier eller tomme strenge, der er returneret af andre funktioner.
AVERAGEA(value1, [value2], ...)Hvor value1, value2, ... er værdier, arrays, cellereferencer eller intervaller, som du ønsker at beregne et gennemsnit af. Det første argument er påkrævet, de andre (op til 255) er valgfrie.
Excel AVERAGEA-formel - brugsanvisninger
Som nævnt ovenfor behandler AVERAGEA-funktionen forskellige værdityper såsom tal, tekststrenge og logiske værdier. Og her er hvordan de evalueres:
Inkluderet:
- Tekstværdier evalueres som 0.
- Strenge med nul længde ("") evalueres som 0.
- Den boolske værdi TRUE evalueres som 1 og FALSE som 0.
Ignoreret:
- Tomme celler
F.eks. giver nedenstående formel 1, som er gennemsnittet af 2 og 0.
=GENNEMSNIT(2, FALSE)
Følgende formel giver 1,5, som er gennemsnittet af 2 og 1.
=GENNEMSNIT(2, SAND)
Billedet nedenfor viser formlerne AVERAGE og AVERAGEA anvendt på den samme liste af værdier og de forskellige resultater, de returnerer:
AVERAGEIF-funktion - beregner gennemsnittet med betingelse
Hvis du vil have gennemsnittet af alle de celler i det angivne område, der opfylder en bestemt betingelse, skal du bruge funktionen AVERAGEIF til at beregne gennemsnittet af alle celler i det angivne område, der opfylder en bestemt betingelse.
AVERAGEIF(interval, kriterier, [average_range])Funktionen AVERAGEIF har følgende argumenter:
- Område (påkrævet) - det område af celler, der skal testes i forhold til et givet kriterium.
- Kriterier (påkrævet) - den betingelse, der skal være opfyldt.
- Gennemsnitlig_interval (valgfrit) - de celler, der skal beregnes et gennemsnit af. Hvis det udelades, vil rækkevidde beregnes som gennemsnit.
Funktionen AVERAGEIF er tilgængelig i Excel 2007 - Excel 365. I tidligere versioner kan du lave din egen AVERAGE IF-formel.
Lad os nu se, hvordan du kan bruge Excel-funktionen AVERAGEIF til at beregne et gennemsnit af cellerne ud fra den betingelse, du angiver.
Hvis du har resultater for forskellige fag i C3:C15, og du ønsker at finde et gennemsnitligt resultat i matematik, kan du gøre dette med følgende formel:
=AVERAGEIF(B3:B15, "math", C3:C15)
I stedet for at "hardccode" betingelsen direkte i en formel kan du skrive den i en separat celle (F3) og henvise til denne celle i kriterierne:
= GENNEMSNITLIG HVIS(B3:B15, F3, C3:C15)
Du kan finde flere eksempler på formler under Excel AVERAGEIF-funktionen.
AVERAGEIFS-funktion - gennemsnit med flere kriterier
Hvis du vil foretage et gennemsnit med to eller flere betingelser, skal du bruge den flertalsmæssige modstykke til AVERAGEIF - funktionen AVERAGEIFS.
AVERAGEIFS(average_range, criteria_range1, criteria1, [criteria_range2, criteria2], ...)Funktionen har følgende syntaks:
- Gennemsnitlig_interval (påkrævet) - det område, der skal beregnes som gennemsnit.
- Kriterier_range (påkrævet) - det område, der skal testes i forhold til kriterier .
- Kriterier (påkrævet) - den betingelse, der bestemmer, hvilke celler der skal beregnes et gennemsnit af. Den kan angives i form af et tal, et logisk udtryk, en tekstværdi eller en cellehenvisning.
1 til 127 criteria_range / kriterier Det første par er påkrævet, de efterfølgende er valgfrie.
I det væsentlige bruger du AVERAGEIFS på samme måde som AVERAGEIF, bortset fra at mere end én betingelse kan testes i en enkelt formel.
Antag, at nogle elever ikke har deltaget i prøver i visse fag og har nul point. Du forsøger at finde en gennemsnitlig score i et bestemt fag uden at tage hensyn til nuller.
For at løse opgaven skal du oprette en AVERAGEIFS formel med to kriterier:
- Definer det område, der skal beregnes et gennemsnit (C3:C15).
- Angiv det område, der skal kontrolleres i forhold til den første betingelse (B3:B15 - poster).
- Udtryk den første betingelse ("math" eller F3 - målelementet i anførselstegn eller henvisning til den celle, der indeholder elementet).
- Angiv det område, der skal kontrolleres i forhold til den anden betingelse (C3:C15 - point).
- Udtryk den anden betingelse (">0" - større end nul).
Ved at samle ovenstående komponenter får vi følgende formel:
=AVERAGEIFS(C3:C15, B3:B15, "math", C3:C15, ">0")
Eller
=AVERAGEIFS(C3:C15, B3:B15, F3, C3:C15, ">0")
Af nedenstående billede fremgår det tydeligt, at kun to celler (C6 og C10) opfylder begge betingelser, og derfor er det kun disse celler, der er beregnet som gennemsnit.
Du kan finde flere oplysninger i Excel AVERAGEIFS-funktionen.
Formler AVERAGEIF og AVERAGEIFS - brugsanvisninger
Excel-funktionerne AVERAGEIF og AVERAGEIFS har meget til fælles, især hvilke værdier de beregner og hvilke de ignorerer:
- I gennemsnitsområdet ignoreres tomme celler, tekstværdier og logiske værdier TRUE/FALSE.
- I kriterier behandles tomme celler som nulværdier.
- Jokertegn som f.eks. spørgsmålstegn (?) og stjerne (*) kan bruges i kriterierne for delvist match.
- Hvis ingen celle opfylder alle de angivne kriterier, opstår der en #DIV0! fejl.
AVERAGEIF vs. AVERAGEIFS - forskelle
Med hensyn til funktionalitet er den væsentligste forskel, at AVERAGEIF kun kan håndtere én betingelse, mens AVERAGEIFS kan håndtere et eller flere kriterier. Der er også et par tekniske forskelle i forbindelse med gennemsnitlig_range .
- Med AVERAGEIF, gennemsnitlig_range er det sidste og valgfrie argument. I AVERAGEIFS formler er det det første og obligatoriske argument.
- Med AVERAGEIF, gennemsnitlig_range behøver ikke nødvendigvis at være af samme størrelse som rækkevidde fordi de faktiske celler, der skal beregnes som gennemsnit, bestemmes af størrelsen af den rækkevidde argument - den øverste venstre celle i gennemsnitlig_range tages som udgangspunkt, og der beregnes et gennemsnit af så mange celler, som indgår i rækkevidde argument. AVERAGEIFS kræver, at hver criteria_range skal være af samme størrelse og form som gennemsnitlig_range , ellers opstår der en #VALUE! fejl.
Formlen AVERAGE IF OR i Excel
Da Excel-funktionen AVERAGEIFS altid arbejder med AND-logikken (alle kriterier skal være SAND), skal du konstruere din egen formel for at beregne gennemsnittet af celler med OR-logikken (et enkelt kriterium skal være SAND).
Her er den generiske formel til at beregne et gennemsnit af, om en celle er X eller Y.
GENNEMSNIT(IF(ISNUMBER(MATCH( rækkevidde , { kriterier1 , kriterier2 ,...}, 0)), gennemsnitlig_range ))Lad os nu se, hvordan det fungerer i praksis. Lad os antage, at du i nedenstående tabel ønsker at finde en gennemsnitlig score for to fag, Biologi og Kemi , som er indtastet i cellerne F3 og F4. Dette kan gøres med følgende matrixformel:
=MIDTAL(IF(ISNUMBER(MATCH(B3:B15, {"biologi", "kemi"}, 0)), C3:C15))
Oversat til et menneskesprog siger formlen: Gennemsnitlige celler i C3:C15, hvis en tilsvarende celle i B3:B15 enten er "Biologi" eller "Kemi".
I stedet for de fastkodede kriterier kan du bruge en intervalreference (F3:F4 i vores tilfælde):
=GENNEMSNIT(IF(ISNUMBER(MATCH(B3:B15, F3:F4, 0))), C3:C15))
For at formlen skal fungere korrekt, skal du huske at trykke på Ctrl + Shift + Enter i Excel 2019 og lavere. I Excel med dynamisk matrix (365 og 2021) er et almindeligt Enter-tryk tilstrækkeligt:
Sådan fungerer denne formel:
For vores nysgerrige og opmærksomme læsere, der ikke blot vil bruge en formel, men også forstå, hvad de gør, er der her en detaljeret forklaring på logikken.
Kernen i formlen er IF-funktionen, der bestemmer, hvilke værdier i kildeområdet der passer til et af de angivne kriterier, og sender disse værdier videre til funktionen AVERAGE. Sådan gør du:
MATCH-funktionen bruger navne på emnerne i B3:B15 som opslagsværdier og sammenligner hver af disse værdier med opslagsarrayet i F3:F4 (vores målemner). Det tredje argument ( match_type ) sættes til 0 for at søge efter nøjagtig match:
MATCH(B3:B15, F3:F4, 0)
Når der findes et match, returnerer MATCH dets relative position i opslagsarrayet, ellers en #N/A-fejl:
{1;2;1;#N/A;1;#N/A;1;#N/A;2;#N/A;1;2;2;2;1;#N/A}
Funktionen ISNUMBER konverterer tal til TRUE og fejl til FALSE:
{TRUE;TRUE;TRUE;TRUE;FALSE;TRUE;TRUE;FALSE;TRUE;FALSE;TRUE;FALSE;TRUE;TRUE;TRUE;TRUE;TRUE;TRUE;FALSE}
Dette array går til den logiske test af IF. I den fulde form skal den logiske test skrives på følgende måde:
IF(ISNUMBER(MATCH(B3:B15, F3:F4, 0))=TRUE
For at gøre det kortfattet udelader vi =TRUE-delen, fordi den er underforstået.
Ved at indstille den value_if_true argumentet til C3:C15, fortæller du IF-funktionen, at den skal erstatte TRUE's med de faktiske værdier fra C3:C15:
{89;78;75;FALSE;64;FALSE;62;FALSE;78;56;93;88;FALSE}
Dette endelige array overdrages til funktionen AVERAGE, der beregner et aritmetisk gennemsnit af tal uden at tage hensyn til logiske værdier.
Sådan afrundes gennemsnit i Excel
Når du beregner et gennemsnit i Excel, er resultatet ofte et tal med flere decimaler. Hvis du ønsker at vise færre decimaler eller afrunde et gennemsnit til et helt tal, skal du bruge en af følgende løsninger.
Decimalindstillingen formindskes
For at afrunde kun den vist gennemsnit uden at ændre den underliggende værdi, er den hurtigste måde at bruge Fald Decimal kommando på den Hjem under fanen, i fanen Nummer gruppe:
Dialogboksen Formatér celler
Antallet af decimaler kan også angives i Formater celler dialogboksen. For at få det gjort, skal du markere formularcellen og trykke på Ctrl + 1 for at åbne dialogboksen Formater celler dialogboksen. Derefter skal du skifte til dialogboksen Nummer fanen, og skriv det antal steder, du vil vise i feltet Decimaler boks.
Ligesom den foregående metode ændrer dette kun visningsformatet. Når der henvises til gennemsnitscellen i andre formler, vil den oprindelige ikke-afrundede værdi blive brugt i alle beregninger.
Du kan finde yderligere oplysninger under Runde tal ved at ændre celleformatet.
Afrunde et gennemsnit med en formel
Hvis du vil afrunde selve den beregnede værdi, skal du indpakke din gennemsnitsformel i en af Excel-afrundingsfunktionerne.
I de fleste situationer vil du bruge funktionen ROUND, der følger de generelle matematiske regler for afrunding. I det første argument ( nummer ), indlejres funktionen AVERAGE, AVERAGEIF eller AVERAGEIFS. I det andet argument ( num_digits ), angiv antallet af decimaler, som gennemsnittet skal afrundes til.
For eksempel kan man afrunde et gennemsnit til den nærmeste hele tal , er formlen:
=AFRUNDET(GENNEMSNIT(B3:B15), 0)
For at afrunde et gennemsnit til en decimalplads , er dette den formel, der skal anvendes:
=AFRUNDET(GENNEMSNIT(B3:B15), 1)
For at afrunde et gennemsnit til to decimaler , denne vil fungere:
=AFRUNDET(GENNEMSNIT(B3:B15), 2)
Tip. Hvis du vil afrunde opad, skal du bruge funktionen ROUNDUP, og hvis du vil afrunde nedad, skal du bruge funktionen ROUNDDOWN.
Sådan kan du lave et gennemsnit i Excel. Nedenfor er der links til relaterede tutorials, der diskuterer mere specifikke tilfælde af gennemsnit, og jeg håber, at du vil finde dem nyttige. Tak for læsningen!
Arbejdsbog til download
Beregne gennemsnit i Excel - eksempler (.xlsx-fil)