Innehållsförteckning
I handledningen lär du dig hur du hittar ett genomsnitt i Excel med eller utan formler och hur du avrundar resultaten till så många decimaler som du vill.
I Microsoft Excel finns det en handfull olika funktioner för att beräkna medelvärdet för en uppsättning numeriska värden. Dessutom finns det ett omedelbart sätt utan formler. På den här sidan hittar du en snabb översikt över alla metoder som illustreras med exempel på användning och bästa praxis. Alla funktioner som diskuteras i den här handledningen fungerar i alla versioner av Excel 365 till och med Excel 2007.
Vad är ett genomsnitt?
I vardagslivet är genomsnittet ett tal som uttrycker det typiska värdet i en datamängd. Om några idrottare har sprungit en 100 meter sprint kan du till exempel vilja veta det genomsnittliga resultatet, dvs. hur lång tid de flesta sprintare förväntas ta på sig för att slutföra loppet.
Inom matematiken är genomsnittet det mellersta eller centrala värdet i en uppsättning tal, som beräknas genom att dividera summan av alla värden med deras antal.
Om man i exemplet ovan utgår från att den första idrottaren klarade distansen på 10,5 sekunder, att den andra behövde 10,7 sekunder och att den tredje tog 11,2 sekunder, blir genomsnittstiden 10,8 sekunder:
(10.5+10.7+11.2)/3 = 10.8
Hur man får ett genomsnitt i Excel utan formler
I Excel-arbetsblad behöver du inte utföra manuella beräkningar - kraftfulla Excel-funktioner gör allt arbete bakom kulisserna och levererar resultatet på nolltid. Innan vi utforskar de specialiserade funktionerna i detalj ska vi lära oss ett snabbt och otroligt enkelt sätt utan formler.
Om du snabbt vill hitta ett medelvärde utan en formel kan du använda Excels statusfält:
- Markera de celler eller intervall som du vill göra ett medelvärde av. Använd Ctrl-tangenten för icke sammanhängande markeringar.
- Titta på statusfältet längst ner i Excel-fönstret, som ger viktig information om de markerade cellerna. Ett av de värden som Excel beräknar automatiskt är medelvärdet.
Resultatet visas i bilden nedan:
Hur man beräknar genomsnittet manuellt
För att hitta det aritmetiska medelvärdet av en lista med siffror måste du addera alla värden och sedan dividera summan med hur många siffror som finns i listan. I Excel kan detta göras med hjälp av funktionerna SUM och COUNT:
SUMMA( sortiment )/RÄKNING( sortiment )För det nedanstående talområdet gäller följande formel:
=SUMMA(B3:B12)/ANTAL(B3:B12)
Som du kan se stämmer resultatet av formeln exakt överens med medelvärdet i statusfältet.
I praktiken kommer du knappast att behöva göra ett manuellt medelvärde i dina kalkylblad. Det kan dock vara bra att kontrollera resultatet av din medelvärdesformel i tveksamma fall.
Låt oss nu ta en titt på hur du kan göra ett genomsnitt i Excel med hjälp av de funktioner som är speciellt utformade för ändamålet.
Funktionen AVERAGE (medelvärde) - beräknar ett medelvärde av siffror.
Du använder Excel-funktionen AVERAGE för att få fram ett genomsnitt av alla siffror i de angivna cellerna eller områdena.
AVERAGE(number1, [number2], ...)Var nummer1, nummer2 , ... är numeriska värden som du vill hitta medelvärdet för. Upp till 255 argument kan ingå i en enda formel. Argumenten kan anges som tal, referenser eller namngivna intervall.
Medelvärde är en av de enklaste och mest lättanvända funktionerna i Excel.
Om du vill beräkna ett genomsnitt av siffror kan du skriva in dem direkt i en formel eller ange motsvarande cell- eller intervallreferenser.
Om du till exempel vill göra ett genomsnitt av 2 intervall och 1 enskild cell nedan är formeln följande:
=GENOMSNITT(B4:B6, B8:B10, B12)
Förutom siffror kan Excel-funktionen AVERAGE hitta ett genomsnitt av andra numeriska värden, t.ex. procentandelar och tider.
Excel AVERAGE-formeln - användningsanvisningar
Som du just har sett är det enkelt att använda funktionen AVERAGE i Excel. Men för att få ett korrekt resultat måste du tydligt förstå vilka värden som ingår i genomsnittet och vilka som ignoreras.
Inkluderat:
- Celler med nollvärden (0)
- Logiska värden TRUE och FALSE skrivs in direkt i argumentlistan. Exempelvis ger formeln AVERAGE(TRUE, FALSE) 0,5, vilket är medelvärdet av 1 och 0.
Ignorerad:
- Tomma celler
- Textsträngar
- Celler som innehåller boolska värden TRUE och FALSE
Mer information finns i avsnittet Hur man använder funktionen AVERAGE i Excel.
AVERAGEA-funktionen - genomsnitt av alla celler som inte är tomma
Excel-funktionen AVERAGEA liknar AVERAGE i det avseendet att den beräknar det aritmetiska medelvärdet av värdena i argumenten. Skillnaden är att AVERAGEA inkluderar följande alla icke-tomma celler i en beräkning, oavsett om de innehåller siffror, text, logiska värden eller tomma strängar som returneras av andra funktioner.
AVERAGEA(värde1, [värde2], ...)Var värde1, värde2, ... är värden, matriser, cellreferenser eller intervall som du vill göra ett medelvärde av. Det första argumentet krävs, övriga (upp till 255) är valfria.
Excel AVERAGEA-formeln - användningsanvisningar
Som vi nämnde ovan behandlar AVERAGEA-funktionen olika typer av värden, t.ex. siffror, textsträngar och logiska värden, och här är hur de utvärderas:
Inkluderat:
- Textvärden värderas som 0.
- Strängar med noll längd ("") värderas som 0.
- Det booleska värdet TRUE värderas som 1 och FALSE som 0.
Ignorerad:
- Tomma celler
Formeln nedan ger t.ex. 1, som är medelvärdet av 2 och 0.
= MEDELVÄRDE(2, FALSKT)
Följande formel ger 1,5, vilket är medelvärdet av 2 och 1.
=GENOMSNITTET(2, SANT)
Bilden nedan visar hur formlerna AVERAGE och AVERAGEA tillämpas på samma lista med värden och vilka olika resultat de ger:
AVERAGEIF-funktionen - får fram ett genomsnitt med villkor
Använd funktionen AVERAGEIF för att få fram ett genomsnitt av alla celler i det angivna intervallet som uppfyller ett visst villkor.
AVERAGEIF(intervall, kriterier, [average_range])Funktionen AVERAGEIF har följande argument:
- Utbud (krävs) - det intervall av celler som ska testas mot ett visst kriterium.
- Kriterier (krävs) - det villkor som ska uppfyllas.
- Genomsnittligt intervall (valfritt) - de celler som ska medelvärdesbildas. Om det utelämnas, används sortiment är ett medelvärde.
Funktionen AVERAGEIF finns i Excel 2007 - Excel 365. I tidigare versioner kan du skapa din egen formel AVERAGE IF.
Nu ska vi se hur du kan använda Excel-funktionen AVERAGEIF för att beräkna medelvärdet av cellerna baserat på det villkor du anger.
Antag att du har poäng för olika ämnen i C3:C15 och att du vill hitta ett genomsnittligt resultat i matematik, vilket kan göras med följande formel:
=AVERAGEIF(B3:B15, "math", C3:C15)
I stället för att "hårdkoda" villkoret direkt i en formel kan du skriva det i en separat cell (F3) och hänvisa till den cellen i kriterierna:
= MEDELVÄRDE OM(B3:B15, F3, C3:C15)
Fler exempel på formler finns i Excel AVERAGEIF-funktionen.
Funktionen AVERAGEIFS - medelvärde med flera kriterier
Om du vill göra ett medelvärde med två eller flera villkor använder du pluralmotparten av AVERAGEIF - funktionen AVERAGEIFS.
AVERAGEIFS(average_range, criteria_range1, criteria1, [criteria_range2, criteria2], ...)Funktionen har följande syntax:
- Genomsnittligt intervall (krävs) - det intervall som ska användas som medelvärde.
- Kriterier_område (krävs) - det intervall som ska testas mot. kriterier .
- Kriterier (krävs) - villkoret som bestämmer vilka celler som ska medelvärdesberäknas. Det kan anges i form av ett tal, ett logiskt uttryck, ett textvärde eller en cellreferens.
1 till 127 kriterier_intervall / kriterier Det första paret är obligatoriskt, de följande är valfria.
I huvudsak använder du AVERAGEIFS på samma sätt som AVERAGEIF, förutom att mer än ett villkor kan testas i en enda formel.
Anta att vissa elever inte har gjort prov i vissa ämnen och att de har nollresultat. Du försöker hitta ett genomsnittligt resultat i ett visst ämne utan att ta hänsyn till nollresultat.
För att lösa uppgiften skapar du en formel AVERAGEIFS med två kriterier:
- Definiera det intervall som ska medelvärdesbildas (C3:C15).
- Ange det intervall som ska kontrolleras mot det första villkoret (B3:B15 - poster).
- Uttryck det första villkoret ("math" eller F3 - målobjektet inom citationstecken eller hänvisning till den cell som innehåller objektet).
- Ange det intervall som ska kontrolleras mot det andra villkoret (C3:C15 - poäng).
- Ange det andra villkoret (">0" - större än noll).
Genom att sätta ihop ovanstående komponenter får vi följande formel:
=AVERAGEIFS(C3:C15, B3:B15, "math", C3:C15, ">0")
Eller
=AVERAGEIFS(C3:C15, B3:B15, F3, C3:C15, ">0")
Bilden nedan visar tydligt att endast två celler (C6 och C10) uppfyller båda villkoren, och därför är det bara dessa celler som får medelvärdet.
Mer information finns i Excel-funktionen AVERAGEIFS.
Formlerna AVERAGEIF och AVERAGEIFS - användningsanvisningar
Excel-funktionerna AVERAGEIF och AVERAGEIFS har mycket gemensamt, särskilt vilka värden de beräknar och vilka de ignorerar:
- I det genomsnittliga intervallet ignoreras tomma celler, textvärden och logiska värden TRUE/FALSE.
- I kriterier behandlas tomma celler som nollvärden.
- Jokertecken som frågetecken (?) och asterisk (*) kan användas i kriterier för partiell matchning.
- Om ingen cell uppfyller alla de angivna kriterierna uppstår ett fel #DIV0!
AVERAGEIF vs. AVERAGEIFS - skillnader
När det gäller funktionalitet är den viktigaste skillnaden att AVERAGEIF endast kan hantera ett villkor medan AVERAGEIFS kan hantera ett eller flera kriterier. Det finns också ett par tekniska skillnader i fråga om genomsnittligt intervall .
- Med AVERAGEIF, genomsnittligt intervall är det sista och valfria argumentet. I AVERAGEIFS-formler är det det första och obligatoriska argumentet.
- Med AVERAGEIF, genomsnittligt intervall behöver inte nödvändigtvis ha samma storlek som sortiment eftersom de faktiska cellerna som ska beräknas som medelvärde bestäms av storleken på sortiment argumentet - den övre vänstra cellen i genomsnittligt intervall tas som utgångspunkt, och så många celler som ingår i sortiment argument. AVERAGEIFS kräver att varje kriterier_intervall vara av samma storlek och form som genomsnittlig_intervall , annars uppstår ett #VALUE! fel.
Formeln AVERAGE IF OR i Excel
Eftersom Excel-funktionen AVERAGEIFS alltid arbetar med AND-logiken (alla kriterier måste vara TRUE) måste du skapa en egen formel för att beräkna genomsnittet av celler med OR-logiken (ett enskilt kriterium måste vara TRUE).
Här är den generiska formeln för att beräkna genomsnittet för om cellen är X eller Y.
GENOMSNITT(IF(ISNUMBER(MATCH( sortiment , { kriterier1 , kriterier2 ,...}, 0)), genomsnittligt intervall ))Nu ska vi se hur det fungerar i praktiken. I tabellen nedan antar vi att du vill hitta ett genomsnittligt resultat för två ämnen, Biologi och Kemi , som anges i cellerna F3 och F4. Detta kan göras med följande formel för matrisen:
=MÅLVÄRDEN(IF(ISNUMBER(MATCH(B3:B15, {"biologi", "kemi"}, 0)), C3:C15))
Översatt till ett mänskligt språk säger formeln: genomsnittlig cell i C3:C15 om en motsvarande cell i B3:B15 är antingen "Biologi" eller "Kemi".
I stället för de hårdkodade kriterierna kan du använda en intervallreferens (F3:F4 i vårt fall):
=GENOMSNITT(IF(ISNUMBER(MATCH(B3:B15, F3:F4, 0)), C3:C15))
För att formeln ska fungera korrekt ska du komma ihåg att trycka på Ctrl + Shift + Enter i Excel 2019 och lägre. I Excel med dynamisk matris (365 och 2021) räcker det med en vanlig Enter-knapp:
Hur denna formel fungerar:
För våra nyfikna och eftertänksamma läsare som inte bara vill använda en formel utan också förstå vad de gör, följer här en detaljerad förklaring av logiken.
I formelns kärna bestämmer IF-funktionen vilka värden i källområdet som matchar något av de angivna kriterierna och skickar dessa värden vidare till funktionen AVERAGE. Så här går det till:
MATCH-funktionen använder ämnesnamnen i B3:B15 som sökvärden och jämför vart och ett av dessa värden med sökmatrisen i F3:F4 (våra målämnen). Det tredje argumentet ( match_type ) sätts till 0 för att söka efter exakt matchning:
MATCH(B3:B15, F3:F4, 0)
När en matchning hittas returnerar MATCH dess relativa position i uppslagsarrayn, annars returneras ett #N/A-fel:
{1;2;1;#N/A;1;#N/A;2;#N/A;1;2;2;2;1;#N/A}
Funktionen ISNUMBER omvandlar siffror till TRUE och fel till FALSE:
{SANN;SANT;SANT;SANT;FALSKT;SANT;FALSKT;SANT;FALSKT;SANT;SANT;SANT;SANT;SANT;SANT;SANT;FALSKT}
Denna matris går till det logiska testet av IF. I den fullständiga formen ska det logiska testet skrivas så här:
IF(ISNUMBER(MATCH(B3:B15, F3:F4, 0))=TRUE
För korthetens skull utelämnar vi =TRUE-delen eftersom den är underförstådd.
Genom att ställa in value_if_true argumentet till C3:C15, säger du till IF-funktionen att ersätta TRUE med de faktiska värdena från C3:C15:
{89;78;75;FALSE;64;FALSE;62;FALSE;78;56;93;88;FALSE}
Den slutliga matrisen överlämnas till AVERAGE-funktionen som beräknar ett aritmetiskt medelvärde av tal utan att ta hänsyn till logiska värden.
Hur man avrundar genomsnittet i Excel
När du beräknar ett medelvärde i Excel är resultatet ofta ett tal med flera decimaler. Om du vill visa färre decimaler eller avrunda ett medelvärde till ett heltal kan du använda en av följande lösningar.
Minska decimalalternativet
För att avrunda endast visade genomsnittet utan att ändra det underliggande värdet, är det snabbaste sättet att använda Minskning Decimal kommandot på Hem på fliken Antal grupp:
Dialogrutan Formatera celler
Antalet decimaler kan också anges i Formatera celler dialogrutan. För att göra det, välj formelcellen och tryck på Ctrl + 1 för att öppna dialogrutan Formatera celler dialogrutan. Byt sedan till dialogrutan Antal och skriv in det antal platser som du vill visa i fältet Decimalställen box.
Precis som med föregående metod ändras endast visningsformatet. När du hänvisar till genomsnittscellen i andra formler kommer det ursprungliga icke avrundade värdet att användas i alla beräkningar.
För fullständig information, se Runda siffror genom att ändra cellformat.
Avrunda ett genomsnitt med en formel
Om du vill avrunda det beräknade värdet i sig självt, kan du använda en av Excel-avrundningsfunktionerna för att avrunda genomsnittsformeln.
I de flesta situationer använder du funktionen ROUND som följer de allmänna matematiska reglerna för avrundning. I det första argumentet ( nummer ), inbäddar funktionen AVERAGE, AVERAGEIF eller AVERAGEIFS. I det andra argumentet ( num_digits ), ange det antal decimaler som medelvärdet ska avrundas till.
Om du till exempel vill avrunda ett medelvärde till närmaste heltal , formeln är:
=AVRUNDNING(GENOMSNITT(B3:B15), 0)
För att avrunda ett medelvärde till en decimal. är det här formeln du ska använda:
=AVRUNDNING(MEDELVÄRDE(B3:B15), 1)
För att avrunda ett medelvärde till två decimaler Den här kommer att fungera:
=AVRUNDNING(GENOMSNITT(B3:B15), 2)
Tips: För avrundning uppåt använder du funktionen ROUNDUP, för avrundning nedåt funktionen ROUNDDOWN.
Det är så du kan göra ett genomsnitt i Excel. Nedan finns länkar till relaterade handledningar som behandlar mer specifika fall av genomsnitt, hoppas att du kommer att finna dem användbara. Tack för att du läste!
Arbetsbok för övning för nedladdning
Beräkna genomsnittet i Excel - exempel (.xlsx-fil)