Excel AVERAGEIF-funktion til at beregne gennemsnit af celler med betingelse

  • Del Dette
Michael Brown

Vejledningen viser, hvordan du bruger funktionen AVERAGEIF i Excel til at beregne et aritmetisk gennemsnit med en betingelse.

Microsoft Excel har et par forskellige funktioner til at beregne et aritmetisk gennemsnit af tal. Når du ønsker at beregne et gennemsnit af celler, der opfylder en bestemt betingelse, er AVERAGEIF den funktion, du skal bruge.

    AVERAGEIF-funktionen i Excel

    Funktionen AVERAGEIF bruges til at beregne et gennemsnit af alle de celler i et givet område, der opfylder en bestemt betingelse.

    AVERAGEIF(interval, kriterier, [average_range])

    Funktionen har i alt 3 argumenter - de 2 første er obligatoriske, det sidste er valgfrit:

    • Område (påkrævet) - det område af celler, der skal testes i forhold til kriterierne.
    • Kriterier (påkrævet)- den betingelse, der bestemmer, hvilke celler der skal dannes gennemsnit af. Den kan angives i form af et tal, et logisk udtryk, en tekstværdi eller en cellehenvisning, f.eks. 5, ">5", "cat" eller A2.
    • Gennemsnitlig_interval (valgfrit) - de celler, som du rent faktisk ønsker at beregne et gennemsnit af. Hvis det udelades, vil rækkevidde vil blive beregnet som et gennemsnit.

    Funktionen AVERAGEIF er tilgængelig i Excel 365 - 2007.

    Tip. Hvis du vil beregne et gennemsnit af celler med to eller flere kriterier, skal du bruge funktionen AVERAGEIFS.

    Excel AVERAGEIF - ting, du skal huske!

    Hvis du vil bruge funktionen AVERAGEIF effektivt i dine regneark, skal du være opmærksom på disse vigtige punkter:

    • Ved beregning af et gennemsnit, tomme celler , tekstværdier , og logiske værdier TRUE og FALSE ignoreres.
    • Nulværdier er medtaget i gennemsnittet.
    • Hvis en kriterier celle er tom, behandles den som en nulværdi (0).
    • Hvis gennemsnitlig_range kun indeholder tomme celler eller tekstværdier, opstår der en #DIV/0! fejl.
    • Hvis ingen celle i rækkevidde møder kriterier returneres en #DIV/0! fejl.
    • Gennemsnitlig_interval argumentet behøver ikke nødvendigvis at være af samme størrelse som rækkevidde De faktiske celler, der skal beregnes som gennemsnit, bestemmes imidlertid af størrelsen af den rækkevidde Med andre ord, den øverste venstre celle i gennemsnitlig_range bliver udgangspunktet, og der beregnes et gennemsnit af så mange kolonner og rækker, som der er indeholdt i rækkevidde argument.

    AVERAGEIF-formel baseret på en anden celle

    Med Excel-funktionen AVERAGEIF kan du beregne et gennemsnit af en kolonne af tal baseret på:

    • kriterier, der anvendes på den samme kolonne
    • kriterier anvendt på en anden kolonne

    I tilfælde af, at den betingelsen gælder for den samme kolonne der skal beregnes som gennemsnit, defineres kun de to første argumenter: rækkevidde og kriterier For at finde et gennemsnit af salget i B3:B15, der er større end 120 $, er formlen f.eks:

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

    Til gennemsnit baseret på en anden celle , definerer du alle 3 argumenter: rækkevidde (celler til kontrol af betingelsen), kriterier (betingelsen) og gennemsnitlig_range (celler, der skal beregnes).

    For at få et gennemsnit af salg, der blev leveret efter 1. oktober, er formlen f.eks:

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

    Hvor C3:C15 er de celler, der skal kontrolleres i forhold til kriterierne, og B3:B15 er de celler, der skal beregnes et gennemsnit.

    Sådan bruger du funktionen AVERAGEIF i Excel - eksempler

    Lad os nu se, hvordan du kan bruge Excel AVERAGEIF i virkelige regneark til at finde et gennemsnit af de celler, der opfylder dine kriterier.

    AVERAGEIF tekstkriterier

    Hvis du vil finde et gennemsnit af numeriske værdier i en given kolonne, hvis en anden kolonne indeholder en bestemt tekst, skal du oprette en AVERAGEIF-formel med tekstkriterier. Når en tekstværdi indgår direkte i formlen, skal den være omsluttet af dobbelte anførselstegn ("").

    For at beregne et gennemsnit af tallene i kolonne B, hvis kolonne A indeholder "Apple", er formlen f.eks:

    =AVERAGEIF(A3:A15, "æble", B3:B15)

    Alternativt kan du indtaste målteksten i en celle, f.eks. F3, og bruge denne cellereference til kriterier I dette tilfælde er det ikke nødvendigt med dobbelte anførselstegn.

    =GENNEMSNIT HVIS(A3:A15, F3, B3:B15)

    Fordelen ved denne fremgangsmåde er, at du kan beregne et gennemsnit af salget for enhver anden vare ved blot at ændre tekstkriterierne i F3 uden at skulle foretage nogen justeringer i formlen.

    Tip. Til rund et gennemsnit til et bestemt antal decimaler, skal du benytte dig af Forøgelse af decimaltal eller Fald Decimal kommando på den Hjem under fanen, i fanen Nummer Dette ændrer visningen af gennemsnittet, men ikke selve værdien. Hvis du vil afrunde den faktiske værdi, der returneres af formlen, skal du bruge AVERAGEIF sammen med ROUND eller andre afrundingsfunktioner. Du kan finde flere oplysninger under Sådan afrundes gennemsnittet i Excel.

    AVERAGEIF logiske kriterier for numeriske værdier

    Hvis du vil teste forskellige numeriske værdier i dine kriterier, skal du bruge dem sammen med "større end" (>), "mindre end" (<), lig med (=), ikke lig med () og andre logiske operatorer.

    Når du inkluderer en logisk operatør med et tal, skal du huske at omslutte hele konstruktionen med dobbelte anførselstegn. For eksempel, for at beregne et gennemsnit af de tal, der er mindre end eller lig med 120, ville formlen være:

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

    Vær opmærksom på, at operatoren og nummeret begge er omsluttet af anførselstegn.

    Ved anvendelse af "er lig med"-kriterierne kan lighedstegnet (=) udelades.

    For at beregne gennemsnittet af det salg, der blev leveret den 9-sep-2022, gælder f.eks. følgende formel:

    = GENNEMSNITLIG HVIS(C3:C15, "9/9/2022", B3:B15)

    Brug af AVERAGEIF med datoer

    På samme måde som tal kan du bruge datoer som kriterier for funktionen AVERAGEIF. Datokriterier kan konstrueres på et par forskellige måder.

    Lad os se på, hvordan du kan beregne et gennemsnit af det salg, der er leveret før en given dato, f.eks. 1. november 2022.

    Den nemmeste måde er at sætte den logiske operatør og datoen ind i dobbelte anførselstegn:

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

    Du kan også sætte operatoren og datoen i anførselstegn hver for sig og sammenkæde dem med &-tegnet:

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

    Hvis du vil sikre dig, at datoen indtastes i det format, som Excel forstår, kan du bruge funktionen DATE sammenkædet med den logiske operatør:

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

    Hvis du vil beregne et gennemsnit af det salg, der er leveret pr. dags dato, skal du bruge funktionen TODAY i kriterierne:

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

    Skærmbilledet nedenfor viser resultaterne:

    AVERAGEIF større end 0

    Excel-funktionen AVERAGE er designet til at springe tomme celler over, men medtager 0-værdier i beregningerne. Hvis du kun vil have gennemsnitsværdier større end nul, skal du bruge ">0" til kriterier .

    For at beregne et gennemsnit af tallene i B3:B15, der er større end nul, er formlen i E4 f.eks:

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

    Bemærk, hvordan resultatet adskiller sig fra et normalt gennemsnit i E3:

    Gennemsnit hvis ikke 0

    Ovenstående løsning fungerer fint for et sæt positive tal. Hvis du har både positive og negative værdier, kan du beregne gennemsnittet af alle tal undtagen nuller ved at bruge "0" for kriterier .

    Hvis du f.eks. vil beregne gennemsnittet af alle værdierne i B3:B15 undtagen nuller, skal du bruge denne formel:

    =GENNEMSNIT HVIS(B3:B15, "0")

    Excel-gennemsnit, hvis ikke nul eller tomt

    Da AVERAGEIF-funktionen som udgangspunkt udelukker tomme celler, kan du blot bruge kriteriet "ikke nul" ("0"). Som følge heraf vil både nulværdier og tomme celler blive ignoreret. For at sikre os dette erstattede vi i vores eksempelsæt et par nulværdier med tomme celler og fik absolut det samme resultat som i det foregående eksempel:

    =GENNEMSNIT HVIS(B3:B15, "0")

    Gennemsnit, hvis en anden celle er tom

    Hvis du vil beregne gennemsnittet af celler i en given kolonne, hvis en celle i en anden kolonne i samme række er tom, skal du bruge "=" til kriterier Dette vil omfatte tomme celler, der indeholder absolut ingenting - ingen mellemrum, ingen streng af nul længde, ingen tegn, der ikke er tegn, der ikke kan skrives osv.

    For at beregne gennemsnitsværdier svarende til visuelt tomme celler herunder dem, der indeholder tomme strenge (""), som er returneret af andre funktioner, skal du bruge "" til kriterier .

    Til testformål bruger vi begge kriterier til at beregne gennemsnittet af de tal i B3:B15, som ikke har nogen leveringsdato i C3:C15 (dvs. hvis en celle i kolonne C er tom).

    =GENNEMSNIT HVIS(C3:C15, "=", B3:B15)

    = GENNEMSNITLIG HVIS(C3:C15, "", B3:B15)

    Fordi en af de visuelt tomme celler (C12) ikke er tom - der er en streng af nul længde i den - giver formlerne forskellige resultater:

    Gennemsnit, hvis en anden celle ikke er tom

    Hvis du vil beregne gennemsnittet af en række celler, hvis en celle i en anden række ikke er tom, skal du bruge "" til kriterier .

    Følgende AVERAGEIF-formel beregner f.eks. et gennemsnit af cellerne B3 til B15, hvis en celle i kolonne C i samme række ikke er tom:

    = GENNEMSNITLIG HVIS(C3:C15, "", B3:B15)

    AVERAGEIF jokertegn (delvis match)

    Hvis du vil beregne et gennemsnit af celler baseret på delvis match, skal du bruge jokertegn i kriterierne i formlen AVERAGEIF for at beregne et gennemsnit af celler baseret på delvis match:

    • Et spørgsmålstegn (?) for at matche et hvilket som helst enkelt tegn.
    • En asterisk (*) for at matche en hvilken som helst sekvens af tegn.

    Hvis du har 3 forskellige banansorter, og du vil finde deres gennemsnit, kan du bruge følgende formel:

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

    Hvis det er nødvendigt, kan der anvendes et jokertegn sammen med en cellehenvisning. Hvis vi antager, at målemnet befinder sig i celle В4, får formlen denne form:

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

    Hvis dit nøgleord kan forekomme et hvilket som helst sted i en celle (i begyndelsen, i midten eller i slutningen), skal du sætte en stjerne på begge sider:

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

    Sådan finder du gennemsnittet af alle poster undtagen enhver banan , bruge denne formel:

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

    Sådan beregnes gennemsnittet i Excel ved at udelukke visse celler

    Hvis du vil udelukke visse celler fra gennemsnittet, skal du bruge den logiske operatør "ikke lig med" () for at udelukke visse celler fra gennemsnittet.

    Hvis du f.eks. vil beregne et gennemsnit af salgstallene for alle varer undtagen "æble", skal du bruge denne formel:

    =AVERAGEIF(A3:A15, "æble", B3:B15)

    Hvis det udelukkede element befinder sig i en foruddefineret celle (D4), har formlen denne form:

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

    Hvis du vil finde gennemsnittet af alle elementer uden "banan", skal du bruge "ikke lig med" sammen med et jokertegn:

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

    Hvis det udelukkede jokertegn er i en separat celle (D9), skal du sammenkæde den logiske operatør, jokertegnet og cellehenvisningen ved hjælp af et ampersand:

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

    Sådan bruger du AVERAGEIF med cellehenvisning

    I stedet for at skrive kriterierne direkte i en formel kan du bruge en logisk operatør i kombination med en cellehenvisning til at konstruere kriterierne. På denne måde kan du teste forskellige betingelser ved at ændre en værdi i kriteriecellen uden at redigere din AVERAGEIF-formel.

    Når betingelsen er standardiseret til " er lig med ", skal du blot bruge en cellehenvisning til den kriterier Nedenstående formel beregner gennemsnittet af alle salg i intervallet B3:B15, der vedrører varen i celle F4.

    =GENNEMSNIT HVIS(A3:A15, F4, B3:B15)

    Når kriterierne omfatter en logisk operatør , opbygger du den på denne måde: omslut den logiske operatør i anførselstegn og brug et ampersand (&) til at sammenkæde den med en cellehenvisning.

    Hvis du f.eks. vil finde gennemsnittet af de salgstal i B3:B15, der er større end værdien i F9, skal du bruge følgende formel:

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

    På samme måde kan du bruge en logisk udtryk med en anden funktion i kriterierne.

    Med datoer i C3:C15 returnerer nedenstående formel gennemsnittet af det salg, der er blevet leveret frem til og med den aktuelle dato:

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

    Sådan bruger du funktionen AVERAGEIF i Excel til at beregne et aritmetisk gennemsnit med en betingelse. Tak for din læsning, og jeg håber at se dig på vores blog i næste uge!

    Arbejdsbog til download

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

    Michael Brown er en dedikeret teknologientusiast med en passion for at forenkle komplekse processer ved hjælp af softwareværktøjer. Med mere end ti års erfaring i teknologibranchen har han finpudset sine færdigheder i Microsoft Excel og Outlook samt Google Sheets og Docs. Michaels blog er dedikeret til at dele sin viden og ekspertise med andre og giver nemme at følge tips og vejledninger til at forbedre produktiviteten og effektiviteten. Uanset om du er en erfaren professionel eller nybegynder, tilbyder Michaels blog værdifuld indsigt og praktiske råd til at få mest muligt ud af disse vigtige softwareværktøjer.