Innehållsförteckning
I handledningen lär du dig de mest effektiva formlerna för att beräkna medelvärden för tal, procentandelar och tider i Excel och undvika fel.
I Microsoft Excel finns det en handfull olika formler för att beräkna genomsnittet. Den här handledningen fokuserar på den mest populära - funktionen AVERAGE.
Funktionen AVERAGE i Excel
Funktionen AVERAGE i Excel används för att hitta det aritmetiska medelvärdet av angivna tal. Syntaxen är följande:
AVERAGE(number1, [number2], ...)Var nummer1, nummer2 , etc. är numeriska värden för vilka du vill få fram medelvärdet. De kan anges i form av numeriska värden, matriser, cell- eller intervallreferenser. Det första argumentet är obligatoriskt, de efterföljande är valfria. I en formel kan du inkludera upp till 255 argument.
AVERAGE finns i alla versioner av Excel 365, men även i Excel 2007.
AVERAGE-funktionen - 6 saker att veta om
För det mesta är det enkelt att använda funktionen AVERAGE i Excel, men det finns några nyanser som du bör känna till.
- Celler med nollvärden. ingår i genomsnittet.
- Tomma celler ignoreras.
- Celler som innehåller textsträngar och logiska värden TRUE och FALSE ignoreras. Om du vill inkludera booleska värden och textrepresentationer av tal i beräkningen använder du funktionen AVERAGEA.
- Boolska värden som skrivs in direkt i en formel räknas. Formeln AVERAGE(TRUE, FALSE) ger till exempel 0,5, vilket är medelvärdet av 1 och 0.
- Om de angivna argumenten inte innehåller ett enda giltigt numeriskt värde uppstår felet #DIV/0!
- Argument som är felvärden. får en formel AVERAGE att ge ett fel. För att undvika detta, se hur man gör ett medelvärde utan att ta hänsyn till fel.
Obs. När du använder funktionen AVERAGE i dina Excel-ark bör du tänka på skillnaden mellan celler med nollvärden. och tomma celler - 0:or räknas, men inte tomma celler. Detta kan vara särskilt förvirrande om " Visa en nolla i celler som har ett nollvärde "är avmarkerat i ett visst kalkylblad. Du hittar detta alternativ under Excel-alternativ > Avancerad > Visningsalternativ för det här arbetsbladet .
Formeln Excel AVERAGE
För att skapa en grundläggande Excel-formel för medelvärde behöver du bara ange källvärdena. Detta kan göras på några olika sätt.
För att beräkna ett genomsnitt av vissa nummer Du kan skriva in dem direkt i en formel, t.ex. för att ta ett medelvärde av talen 1,2,3 och 4 är formeln:
=GENOMSNITT(1,2,3,4)
För att få ett genomsnitt av en kolumn I Excel anger du en referens till hela kolumnen:
=MÅLVÄRDEN(A:A)
För att få ett genomsnitt av en rad , använd en referens för hela rader:
=MÅL(1:1)
För att få ett genomsnitt av en antal celler ange det intervallet i formeln:
=GENOMSNITT(A1:C20)
För att återge ett medelvärde av icke angränsande celler. Varje cellreferens ska anges individuellt:
=GENOMSNITT(A1, C1, D1)
Till genomsnittet flera områden , använda flera intervallreferenser i en enda formel:
=GENOMSNITT(A1:A20, C1:D10)
Det finns naturligtvis inget som hindrar dig från att inkludera värden, cell- och intervallreferenser i samma formel om din affärslogik kräver det:
=GENOMSNITT(B3:B5, D7:D9, E11, 100)
Här är ett verkligt scenario: I nedanstående dataset använder vi tre olika formler för att beräkna ett genomsnitt - i hela intervallet, i varje rad och i varje kolumn:
Hur man använder funktionen AVERAGE i Excel - exempel
Förutom siffror kan Excel AVERAGE enkelt hitta ett aritmetiskt medelvärde av andra numeriska värden, t.ex. procentandelar och tider, vilket visas i följande exempel.
Beräkna genomsnittlig procentsats i Excel
För att få fram ett genomsnitt av procentsatser använder du en vanlig Excel-formel för genomsnitt. Det viktigaste är att ställa in formatet Procent för formelcellen.
Om du till exempel vill beräkna en genomsnittlig procentandel i cellerna C2 till C11 är formeln:
=GENOMSNITT(C2:C11)
Få fram genomsnittlig tid i Excel
Att beräkna olika tidsenheter manuellt skulle vara en riktig plåga... Som tur är klarar Excel AVERAGE-funktionen tiderna perfekt. För att tidsgenomsnittet ska visas på rätt sätt ska du bara komma ihåg att tillämpa ett lämpligt tidsformat i formelcellen.
För att hitta en genomsnittlig tid i nedanstående dataset är formeln till exempel:
=GENOMSNITT(B3:B13)
Excel-genomsnitt utan nollor
Excel-funktionen AVERAGE hoppar över tomma celler, text och logiska värden, men inte nollor. I bilden nedan ser du att genomsnittet i cellerna E4, E5 och E6 är detsamma som i E3 eftersom en tom cell och ogiltiga värden i kolumn C ignoreras och endast siffrorna i kolumnerna B och D bearbetas. Nulvärdet i C7 inkluderas dock i genomsnittet i E7, eftersom det är ett giltigt numeriskt värde.
Om du vill utesluta nollor använder du istället funktionen AVERAGEIF eller AVERAGEIFS. Exempel:
= MEDELVÄRDE OM(B3:D3, "0")
Genomsnittliga övre eller nedre N-värden
För att få ett genomsnitt av de bästa 3, 5, 10 eller n värden i ett intervall, använd AVERAGE i kombination med funktionen LARGE:
MEDELVÄRDE(LARGE( sortiment , {1,2,3, ..., n}))För att få ett genomsnitt av de tre största siffrorna i B3:B11 är formeln till exempel:
=AVERAGE(LARGE(B3:B11, {1,2,3}))
För att beräkna ett medelvärde för botten 3, 5, 10 eller n värden i ett intervall, använd AVERAGE tillsammans med SMALL-funktionen:
MEDELVÄRDE(SMALL( sortiment , {1,2,3, ..., n}))Om du till exempel vill göra ett medelvärde av de tre lägsta siffrorna i intervallet, kan du använda följande formel:
= MEDELVÄRDE(SMALL (B3:B11, {1,2,3}))
Och här är resultaten:
Hur denna formel fungerar :
Normalt bestämmer LARGE-funktionen det N:e största värdet i en given array. För att få fram de n största värdena används en arraykonstant som {1,2,3} som andra argument.
I vårt fall returnerar LARGE de tre högsta värdena i intervallet, dvs. 94, 93 och 90. AVERAGE tar det därifrån och ger ut medelvärdet.
Kombinationen AVERAGE SMALL fungerar på samma sätt.
Formeln AVERAGE IF i Excel
För att beräkna ett medelvärde med villkor kan du använda AVERAGEIF eller AVERAGEIFS i Excel 2007 - 365. I tidigare versioner kan du skapa din egen AVERAGE IF-formel.
AVERAGE IF med ett villkor
Om du vill göra ett genomsnitt av tal som uppfyller ett visst villkor använder du den här generiska formeln:
AVERAGE(IF(( kriterier_intervall = kriterier , genomsnittlig_intervall ))I Excel 2019 och lägre fungerar detta endast som en arrayformel, vilket innebär att du måste trycka på tangenterna Ctrl + Shift + Enter för att slutföra den korrekt. I Excel 365 och 2021 fungerar en vanlig formel bra.
Låt oss till exempel hitta ett genomsnittligt resultat i matematik i tabellen nedan. Använd bara "matematik" som kriterium:
=AVERAGE(IF(C3:C11="Math", B3:B11))
Du kan också ange villkoret i en cell och referera till den cellen (F2 i vårt fall):
= MEDELVÄRDE(IF(C3:C11=F2, B3:B11))))
Hur denna formel fungerar
Det logiska testet i IF-funktionen jämför varje ämne i C3:C11 med målpersonen i F2. Resultatet av jämförelsen är en matris med värden TRUE (sant) och FALSE (falskt), där TRUE (sant) representerar matchningar:
{FALSK;FALSKT;FALSKT;FALSKT;SANT;SANT;FALSKT;FALSKT;FALSKT;SANT;FALSKT}
För value_ if_true anger vi intervallet av poäng (B3:B11), så om det logiska testet är sant returneras motsvarande poäng. Eftersom value_ if_false inte anges, visas FALSE om villkoret inte uppfylls:
{FALSK;FALSKT;FALSKT;FALSKT;74;67;FALSKT;FALSKT;FALSKT;59;FALSKT}
Denna matris matas till funktionen AVERAGE, som beräknar ett aritmetiskt medelvärde av siffrorna utan att ta hänsyn till FALSE-värdena.
AVERAGE IF med flera kriterier
För att beräkna medelvärdet av tal med flera kriterier är den generiska formeln:
AVERAGE(IF(( kriterier_område1 = kriterier1 ) * ( kriterier_område2 = kriterier2 ), genomsnittligt intervall ))Om du till exempel vill göra ett genomsnitt av resultaten i matematik i klass A kan du använda följande formel:
=MÅLVÄRDEN(IF((C3:C11="Math") * (D3:D11="A"), B3:B11))
Med cellreferenser för kriterier fungerar detta lika bra:
= MEDELVÄRDE(IF((C3:C11=G2) * (D3:D11=G3), B3:B11))
I Excel 2019 och lägre bör båda ovanstående formler vara arrayformler, så kom ihåg att trycka på Ctrl + Shift + Enter för att få ett korrekt resultat. I Excel 365 och 2021 fungerar det bra med en vanlig Enter-tangent tack vare det inbyggda stödet för dynamiska arrayer.
Samma resultat kan uppnås med hjälp av det inbäddade IF-satsen:
= MEDELVÄRDE(IF(C3:C11=G2, IF(D3:D11=G3, B3:B11)))
Vilken formel du ska använda beror på dina personliga preferenser.
Hur denna formel fungerar
I det logiska testet IF utförs två jämförelseoperationer - först kontrolleras listan över ämnen i C3:C11 mot värdet i G2, och sedan jämförs klasserna i D3:D11 mot värdet i G3. De två matriserna med TRUE- och FALSE-värden multipliceras, och multiplikationen fungerar som AND-operatorn. I alla aritmetiska operationer är TRUE lika med 1 och FALSE lika med 0.Multiplicering med 0 ger alltid noll, så den resulterande matrisen har endast 1 när båda villkoren är VARA. Denna matris utvärderas i det logiska testet av IF-funktionen, som returnerar de poäng som motsvarar 1:or (VARA):
{FALSK;FALSKT;FALSKT;FALSKT;74;67;FALSKT;FALSKT;FALSKT;FALSKT;FALSKT;FALSKT}
Den slutliga matrisen serveras till AVERAGE.
Hur man avrundar ett genomsnitt i Excel
Om du vill avrunda endast visade genomsnittet utan att ändra det underliggande värdet, använda sig av Minska decimaltal på bandet eller på kommandot Formatera celler som förklaras i avsnittet Hur man avrundar ett genomsnitt i Excel.
Om du vill avrunda det beräknade värdet i sig självt kombinerar du AVERAGE med en av Excels avrundningsfunktioner.
Om du vill följa de allmänna matematiska reglerna för avrundning, ska du inordna AVERAGE i ROUND-funktionen. I det andra argumentet ( num_digits ), ange det antal siffror som medelvärdet ska avrundas till.
Om du till exempel vill avrunda ett medelvärde till närmaste heltal , använd denna formel:
=AVRUNDNING(GENOMSNITT(B3:B11), 0)
För att avrunda ett medelvärde till en decimal. , använd 1 för den num_digits argument:
=AVRUNDNING(GENOMSNITT(B3:B11), 1)
För att avrunda ett medelvärde till två decimaler , använd 2 för num_digits argument:
=AVRUNDNING(GENOMSNITT(B3:B11), 2)
Och så vidare.
För avrundning uppåt använder du funktionen ROUNDUP:
=AVRUNDNING(MEDELVÄRDE(B3:B11), 1)
För avrundning nedåt är ROUNDDOWN den funktion som ska användas:
=AVRUNDNING(MEDELVÄRDE(B3:B11), 1)
Fastställande av felet #DIV/0 i Excel AVERAGE
Om det område av celler som du försöker beräkna inte har några numeriska värden kommer formeln AVERAGE att returnera ett fel vid delning med noll (#DIV/0!). För att åtgärda detta kan du få fram en totalsumma av numeriska värden med funktionen COUNT och om antalet är större än 0, gör du ett medelvärde, annars returnerar du en tom sträng.
IF(COUNT( sortiment )>0, AVERAGE( sortiment ), "")För att undvika ett #DIV/0-fel med genomsnittet i nedanstående datamängd använder du till exempel följande formel:
=IF(COUNT(B6:B16)>0, AVERAGE(B6:B16), "")
Genomsnitt och ignorera fel
När du försöker beräkna medelvärdet för ett cellintervall som innehåller fel, kommer resultatet att bli ett fel. För att förhindra detta använder du en av följande lösningar.
Medelvärde och IFERROR
Före medelvärdesbildningen filtrerar du bort fel med hjälp av funktionen IFERROR:
GENOMSNITT(IFERROR( sortiment ,""))I alla versioner utom Excel 365 och 2021, där matriser hanteras automatiskt, trycker du på tangenterna Ctrl + Shift + Enter samtidigt för att göra det till en matrisformel.
Om du till exempel vill göra ett genomsnitt av nedanstående intervall av celler utan fel är formeln följande:
= MEDELVÄRDE(IFERROR(B3:B13, ""))
AGGREGATE-funktion
Ett annat enkelt sätt att göra ett genomsnitt av ignorerade fel är att använda funktionen AGGREGATE. För att konfigurera AGGREGATE för detta ändamål ställer du in funktion_nummer argumentet till 1 (funktionen AVERAGE) och alternativ argumentet till 6 (ignorera felvärden).
Till exempel:
=AGGREGAT(1, 6, B3:B13)
Som du kan se i skärmbilden fungerar båda funktionerna utmärkt:
Excel AVERAGE fungerar inte
Om du har stött på ett problem med en formel AVERAGE i Excel hjälper våra felsökningstips dig att snabbt lösa problemet.
Siffror formaterade som text
Om det intervall som du försöker beräkna medelvärdet inte har ett enda numeriskt värde uppstår ett #DIV/0-fel. Detta händer ofta när siffror är formaterade som text. För att åtgärda felet kan du helt enkelt konvertera text till siffror.
En liten grön triangel i cellernas övre vänstra hörn är en tydlig indikation på detta:
Felvärden i de celler som avses
Om en AVERAGE-formel hänvisar till celler som innehåller ett fel, till exempel #VALUE!, kommer formlerna att resultera i samma fel. För att lösa det här problemet kan du använda en kombination av AVERAGE tillsammans med IFERROR eller funktionen AGGREGATE enligt beskrivningen i de här exemplen. Eller ersätta värdefelet i källdatan med en text om det är tillämpligt.
Formeln AVERAGE visas i en cell istället för resultatet
Om cellen visar en formel i stället för svaret är det troligen så att läget Visa formler är aktiverat i kalkylbladet. Andra orsaker kan vara att formeln har skrivits in som text, med ett inledande mellanslag eller apostrof före likhetstecknet. Lösningarna på alla dessa problem finns här: Excel-formler som inte beräknar.
Så här använder du funktionen AVERAGE i Excel för att hitta ett aritmetiskt medelvärde. Tack för att du läste och hoppas att vi ses på vår blogg nästa vecka!
Arbetsbok för övning för nedladdning
Medelvärdeformeln i Excel - exempel (.xlsx-fil)