Excel AVERAGEIF-funktionen för att beräkna medelvärdet av celler med villkor

  • Dela Detta
Michael Brown

I handledningen visas hur du använder funktionen AVERAGEIF i Excel för att beräkna ett aritmetiskt medelvärde med villkor.

Microsoft Excel har några olika funktioner för att beräkna ett aritmetiskt medelvärde av siffror. När du vill beräkna medelvärdet av celler som uppfyller ett visst villkor är AVERAGEIF den funktion du ska använda.

    Funktionen AVERAGEIF i Excel

    Funktionen AVERAGEIF används för att beräkna ett genomsnitt av alla celler i ett visst intervall som uppfyller ett visst villkor.

    AVERAGEIF(intervall, kriterier, [average_range])

    Funktionen har totalt tre argument - de två första är obligatoriska, det sista är valfritt:

    • Utbud (obligatoriskt) - det intervall av celler som ska testas mot kriterierna.
    • Kriterier (krävs)- villkoret som bestämmer vilka celler som ska medelvärdesbildas. Det kan anges i form av ett tal, logiskt uttryck, textvärde eller cellreferens, t.ex. 5, ">5", "cat" eller A2.
    • Genomsnittligt intervall (valfritt) - de celler som du faktiskt vill göra ett medelvärde av. Om du utelämnar dem, kommer sortiment kommer att genomsnittsberäknas.

    Funktionen AVERAGEIF finns i Excel 365 - 2007.

    Tips: Använd funktionen AVERAGEIFS för att beräkna medelvärdet av celler med två eller flera kriterier.

    Excel AVERAGEIF - saker att komma ihåg!

    Om du vill använda funktionen AVERAGEIF på ett effektivt sätt i dina kalkylblad bör du ta hänsyn till dessa viktiga punkter:

    • När man beräknar ett genomsnitt, tomma celler , textvärden , och logiska värden TRUE och FALSE ignoreras.
    • Nollvärden ingår i genomsnittet.
    • Om en kriterier är tom, behandlas den som ett nollvärde (0).
    • Om genomsnittligt intervall innehåller endast tomma celler eller textvärden, uppstår felet #DIV/0!
    • Om ingen cell i sortiment möter kriterier returneras ett #DIV/0! fel.
    • Genomsnittligt intervall argumentet behöver inte nödvändigtvis vara av samma storlek som sortiment De faktiska celler som ska beräknas som medelvärde bestäms dock av storleken på den sortiment argument. Med andra ord är den övre vänstra cellen i genomsnittligt intervall blir utgångspunkten, och så många kolumner och rader som ingår i sortiment argument.

    Formeln AVERAGEIF baserad på en annan cell

    Med Excel-funktionen AVERAGEIF kan du göra ett genomsnitt av en kolumn med siffror baserat på:

    • kriterier som tillämpas på samma kolumn
    • kriterier som tillämpas på en annan kolumn

    Om den villkoret gäller för samma kolumn som ska medelvärdesbildas, definierar du bara de två första argumenten: sortiment och kriterier För att hitta ett genomsnitt av försäljningen i B3:B15 som är större än 120 dollar är formeln till exempel:

    =AVERAGEIF(B3:B15, ">120")

    Till genomsnitt baserat på en annan cell , du definierar alla tre argumenten: sortiment (celler för att kontrollera om villkoret är uppfyllt), kriterier (villkoret) och genomsnittligt intervall (celler som ska beräknas).

    För att få fram ett genomsnitt av försäljningen som levererades efter okt-1 är formeln till exempel:

    =AVERAGEIF(C3:C15, ">1/10/2022", B3:B15)

    Där C3:C15 är de celler som ska kontrolleras mot kriterierna och B3:B15 är de celler som ska räknas som medelvärde.

    Hur man använder funktionen AVERAGEIF i Excel - exempel

    Nu ska vi se hur du kan använda Excel AVERAGEIF i verkliga arbetsblad för att hitta ett genomsnitt av celler som uppfyller dina kriterier.

    AVERAGEIF textkriterier

    Om du vill hitta ett genomsnitt av numeriska värden i en viss kolumn om en annan kolumn innehåller viss text, skapar du en formel AVERAGEIF med textkriterier. När ett textvärde inkluderas direkt i formeln ska det omslutas av dubbla citationstecken ("").

    Om du till exempel vill göra ett genomsnitt av siffrorna i kolumn B om kolumn A innehåller "Apple" är formeln följande:

    =AVERAGEIF(A3:A15, "apple", B3:B15)

    Alternativt kan du skriva in måltexten i en cell, till exempel F3, och använda den cellreferensen för kriterier I det här fallet behövs inga dubbla citationstecken.

    = MEDELVÄRDE OM(A3:A15, F3, B3:B15)

    Fördelen med detta tillvägagångssätt är att du kan göra ett genomsnitt av försäljningen för alla andra artiklar genom att helt enkelt ändra textkriterierna i F3, utan att behöva göra några justeringar i formeln.

    Tips: Till runda en genomsnittlig till ett visst antal decimaler, använd dig av Öka decimaltalet eller . Minskning Decimal kommandot på Hem på fliken Antal Detta ändrar genomsnittets visning, men inte själva värdet. Om du vill avrunda det faktiska värdet som formeln returnerar använder du AVERAGEIF tillsammans med ROUND eller andra avrundningsfunktioner. Mer information finns i avsnittet Hur man avrundar genomsnittet i Excel.

    AVERAGEIF logiska kriterier för numeriska värden

    Om du vill testa olika numeriska värden i kriterierna använder du dem tillsammans med "större än" (>), "mindre än" (<), lika med (=), inte lika med () och andra logiska operatörer.

    När du inkluderar en logisk operatör med ett tal ska du komma ihåg att omsluta hela konstruktionen med dubbla citattecken. Om du till exempel vill göra ett medelvärde av de tal som är mindre än eller lika med 120 skulle formeln vara:

    =AVERAGEIF(B3:B15, "<=120")

    Var uppmärksam på att både operatören och numret är omslutna av citationstecken.

    Vid användning av kriteriet "är lika med" kan likhetstecknet (=) utelämnas.

    Om man till exempel vill beräkna genomsnittet av den försäljning som levererades den 9-sep-2022, gäller följande formel:

    = MEDELVÄRDE(C3:C15, "9/9/2022", B3:B15)

    Använda AVERAGEIF med datum

    På samma sätt som med siffror kan du använda datum som kriterier för funktionen AVERAGEIF. Datumkriterier kan konstrueras på några olika sätt.

    Låt oss ta en titt på hur du kan beräkna genomsnittet för försäljning som levererats före ett visst datum, till exempel den 1 november 2022.

    Det enklaste sättet är att omsluta den logiska operatören och datumet tillsammans inom dubbla citattecken:

    =AVERAGEIF(C3:C15, "<11/1/2022", B3:B15)

    Du kan också sätta in operatören och datumet inom citationstecken separat och sammanfoga dem med hjälp av tecknet &:

    =AVERAGEIF(C3:C15, "<"& "11/1/2022", B3:B15)

    För att se till att datumet anges i ett format som Excel förstår kan du använda funktionen DATE i kombination med den logiska operatorn:

    =AVERAGEIF(C3:C15, "<"&DATE(2022, 11, 1), B3:B15)

    Om du vill beräkna genomsnittet av den försäljning som levererats per dagens datum använder du funktionen TODAY i kriterierna:

    =AVERAGEIF(C3:C15, "<"&TODAY(), B3:B15)

    Skärmbilden nedan visar resultatet:

    AVERAGEIF större än 0

    Excel-funktionen AVERAGE hoppar över tomma celler men inkluderar 0-värden i beräkningarna. Om du bara vill ha ett genomsnitt av värden som är större än noll använder du ">0" för kriterier .

    För att till exempel beräkna ett medelvärde av de tal i B3:B15 som är större än noll är formeln i E4:

    =AVERAGEIF(B3:B15, ">0")

    Observera hur resultatet skiljer sig från ett normalt genomsnitt i E3:

    Medelvärde om inte 0

    Lösningen ovan fungerar bra för en uppsättning positiva tal. Om du har både positiva och negativa värden kan du göra ett genomsnitt av alla tal utom nollor genom att använda "0" för kriterier .

    Om du till exempel vill göra ett medelvärde av alla värden i B3:B15 utom nollor använder du följande formel:

    = MEDELVÄRDE OM(B3:B15, "0")

    Excel-genomsnitt om det inte är noll eller tomt

    Eftersom AVERAGEIF-funktionen av naturliga skäl hoppar över tomma celler kan du helt enkelt använda kriteriet "not zero" ("0"). Resultatet blir att både nollvärden och tomma celler ignoreras. För att försäkra oss om detta ersatte vi ett par nollvärden med tomma celler i vårt datamaterial, och fick absolut samma resultat som i det föregående exemplet:

    = MEDELVÄRDE OM(B3:B15, "0")

    Medelvärde om en annan cell är tom

    Om du vill göra ett genomsnitt av cellerna i en viss kolumn om en cell i en annan kolumn i samma rad är tom, använder du "=" för kriterier Detta inkluderar tomma celler som innehåller absolut ingenting - inget mellanslag, ingen sträng med noll längd, inga tecken som inte skrivs ut osv.

    För att beräkna medelvärden som motsvarar visuellt tomma celler inklusive de som innehåller tomma strängar ("") som returneras av andra funktioner, använd "" för kriterier .

    I testsyfte kommer vi att använda båda kriterierna för att beräkna medelvärdet av de siffror i B3:B15 som inte har något leveransdatum i C3:C15 (dvs. om en cell i kolumn C är tom).

    = MEDELVÄRDE OM(C3:C15, "=", B3:B15)

    = MEDELVÄRDE OM(C3:C15, "", B3:B15)

    Eftersom en av de visuellt tomma cellerna (C12) inte riktigt är tom - det finns en sträng med noll längd i den - ger formlerna olika resultat:

    Medelvärde om en annan cell inte är tom

    Om du vill göra ett genomsnitt av ett intervall av celler om en cell i ett annat intervall inte är tom, använder du "" för kriterier .

    Följande formel AVERAGEIF beräknar till exempel ett genomsnitt av cellerna B3 till B15 om en cell i kolumn C på samma rad inte är tom:

    = MEDELVÄRDE OM(C3:C15, "", B3:B15)

    AVERAGEIF jokertecken (partiell matchning)

    Om du vill göra ett genomsnitt av cellerna baserat på partiell matchning använder du jokertecken i kriterierna i formeln AVERAGEIF:

    • Ett frågetecken (?) för att matcha ett enskilt tecken.
    • En asterisk (*) för att matcha en sekvens av tecken.

    Anta att du har tre olika sorters bananer och att du vill ta reda på deras medelvärde. Följande formel gör det möjligt:

    =AVERAGEIF(A3:A15, "*banan", B3:B15)

    Vid behov kan ett jokertecken användas tillsammans med en cellreferens. Om vi antar att målobjektet finns i cell В4, får formeln följande form:

    =AVERAGEIF(A3:A15, "*"&D4, B3:B15)

    Om nyckelordet kan förekomma var som helst i en cell (i början, i mitten eller i slutet) ska du placera en asterisk på båda sidor:

    =AVERAGEIF(A3:A15, "*banan*", B3:B15)

    För att hitta genomsnittet av alla objekt utom alla banan , använd denna formel:

    =AVERAGEIF(A3:A15, "*banan*", B3:B15)

    Hur man beräknar genomsnittet i Excel genom att utesluta vissa celler

    Om du vill utesluta vissa celler från genomsnittet använder du den logiska operatorn "not equal to" ().

    Om du till exempel vill göra ett genomsnitt av försäljningssiffrorna för alla artiklar utom "äpple" använder du den här formeln:

    =AVERAGEIF(A3:A15, "apple", B3:B15)

    Om det uteslutna objektet finns i en fördefinierad cell (D4) har formeln följande form:

    =AVERAGEIF(A3:A15, ""&D4, B3:B15)

    Om du vill hitta genomsnittet av alla poster som inte innehåller någon "banan" använder du "inte lika med" tillsammans med ett jokertecken:

    =AVERAGEIF(A3:A15, "*banan", B3:B15)

    Om det uteslutna jokertecknet finns i en separat cell (D9), sammanfoga den logiska operatören, jokertecknet och cellhänvisningen med hjälp av ett ampersand:

    =AVERAGEIF(A3:A15,""&"*"&D9, B3:B15)

    Hur man använder AVERAGEIF med cellreferens

    I stället för att skriva kriterierna direkt i en formel kan du använda en logisk operatör i kombination med en cellreferens för att konstruera kriterierna. På så sätt kan du testa olika villkor genom att ändra ett värde i kriteriecellen utan att redigera formeln AVERAGEIF.

    När villkoret är standardiserat till " är lika med ", använder du helt enkelt en cellreferens för kriterier argument. Nedanstående formel beräknar genomsnittet av all försäljning inom intervallet B3:B15 för artikeln i cell F4.

    = MEDELVÄRDE OM(A3:A15, F4, B3:B15)

    När kriterierna omfattar en logisk operatör Du bygger den på följande sätt: omsluta den logiska operatören inom citationstecken och använd ett ampersand (&) för att sammanfoga den med en cellreferens.

    Om du till exempel vill hitta genomsnittet av försäljningen i B3:B15 som är större än värdet i F9 använder du följande formel:

    =AVERAGEIF(B3:B15, ">"&F9)

    På samma sätt kan du använda en logiskt uttryck med en annan funktion i kriterierna.

    Med datum i C3:C15 ger nedanstående formel genomsnittet av den försäljning som har levererats fram till och med det aktuella datumet:

    =AVERAGEIF(C3:C15, "<="&TODAY(), B3:B15)

    Så här använder du funktionen AVERAGEIF i Excel för att beräkna ett aritmetiskt medelvärde med villkor. 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

    Excel AVERAGEIF-funktionen - exempel (.xlsx-fil)

    Michael Brown är en hängiven teknikentusiast med en passion för att förenkla komplexa processer med hjälp av mjukvaruverktyg. Med mer än ett decenniums erfarenhet inom teknikbranschen har han finslipat sina kunskaper i Microsoft Excel och Outlook, samt Google Sheets och Docs. Michaels blogg är tillägnad att dela med sig av sin kunskap och expertis med andra, och tillhandahåller lätta att följa tips och handledningar för att förbättra produktiviteten och effektiviteten. Oavsett om du är en erfaren proffs eller nybörjare, erbjuder Michaels blogg värdefulla insikter och praktiska råd för att få ut det mesta av dessa viktiga programvaruverktyg.