Excel AVERAGEIF-funksjon for å gjennomsnittlige celler med tilstand

  • Dele Denne
Michael Brown

Opplæringen viser hvordan du bruker AVERAGEIF-funksjonen i Excel for å beregne et aritmetisk gjennomsnitt med betingelse.

Microsoft Excel har noen forskjellige funksjoner for å beregne et aritmetisk gjennomsnitt av tall. Når du ser etter gjennomsnittlige celler som oppfyller en bestemt betingelse, er AVERAGEIF funksjonen du skal bruke.

    GJENNOM HVIS-funksjonen i Excel

    GJENNOMSNITTELHVIS-funksjonen brukes til å beregne en gjennomsnitt av alle celler i et gitt område som oppfyller en bestemt betingelse.

    AVERAGEIF(område, kriterier, [gjennomsnittsområde])

    Funksjonen har totalt 3 argumenter - de første 2 er obligatoriske, den siste er valgfri :

    • Rekkevidde (obligatorisk) - celleområdet som skal testes mot kriteriene.
    • Kriterier (påkrevd) - tilstanden som bestemmer hvilke celler som skal snittes. Det kan leveres i form av et tall, logisk uttrykk, tekstverdi eller cellereferanse, f.eks. 5, ">5", "cat" eller A2.
    • Average_range (valgfritt) - cellene du faktisk ønsker å beregne gjennomsnitt. Hvis den utelates, vil område beregnes som gjennomsnitt.

    GJENNOMSNITTELHVIS-funksjonen er tilgjengelig i Excel 365 - 2007.

    Tips. For å snitte celler med to eller flere kriterier, bruk AVERAGEIFS-funksjonen.

    Excel AVERAGEIF - ting å huske!

    For å effektivt bruke AVERAGEIF-funksjonen i regnearkene dine, legg merke til disse nøkkelpunktene:

    • Når du beregner et gjennomsnitt, tomtceller , tekstverdier og logiske verdier TRUE og FALSE ignoreres.
    • Nullverdier er inkludert i gjennomsnittet.
    • Hvis en kriterie -celle er tom, behandles den som en nullverdi (0).
    • Hvis gjennomsnittlig_område bare inneholder tomme celler eller tekstverdier , en #DIV/0! feil oppstår.
    • Hvis ingen celle i område oppfyller kriteriene , vises en #DIV/0! feil returneres.
    • Argumentet Average_range trenger ikke nødvendigvis å være av samme størrelse som range . Imidlertid bestemmes de faktiske cellene som skal gjennomsnittliggjøres av størrelsen på område -argumentet. Med andre ord, den øvre venstre cellen i gjennomsnittlig område blir utgangspunktet, og gjennomsnittet for så mange kolonner og rader som er inneholdt i område -argumentet.

    GJENNOMSNITTELHVIS-formel basert på en annen celle

    Med Excel-GJENNOMSNITTELHVIS-funksjonen kan du snitte en kolonne med tall basert på:

    • kriterier brukt på samme kolonne
    • kriterier brukt på en annen kolonne

    I tilfelle betingelsen gjelder for samme kolonne som skal beregnes gjennomsnitt, definerer du bare de to første argumentene: område og kriterier . For å finne et gjennomsnitt av salg i B3:B15 som er større enn $120, er formelen:

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

    For å gjennomsnitte basert på en annen celle definer alle 3 argumentene: område (celler for å sjekke mottilstand), kriterier (betingelsen) og gjennomsnittlig område (celler som skal beregnes).

    For eksempel for å få et gjennomsnitt av salg som ble levert etter 1. oktober , er formelen:

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

    Der C3:C15 er cellene som skal kontrolleres mot kriteriene og B3:B15 er cellene som skal gjennomsnittliggjøres.

    Hvordan bruke AVERAGEIF-funksjonen i Excel - eksempler

    Og nå, la oss se hvordan du kan bruke Excel AVERAGEIF i virkelige regneark for å finne et gjennomsnitt av celler som oppfyller kriteriene dine.

    GJENNOMSNITTELHVIS tekstkriterier

    For å finne et gjennomsnitt av numeriske verdier i en gitt kolonne hvis en annen kolonne inneholder bestemt tekst, bygger du en GJENNOMSNITTELHVIS formel med tekstkriterier. Når en tekstverdi inkluderes direkte i formelen, skal den omsluttes av doble anførselstegn ("").

    For eksempel, for å snitte tallene i kolonne B hvis kolonne A inneholder "Eple", er formelen :

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

    Alternativt kan du skrive inn målteksten i en celle, si F3, og bruke den cellereferansen for kriterier . I dette tilfellet er det ikke nødvendig med doble anførselstegn.

    =AVERAGEIF(A3:A15, F3, B3:B15)

    Fordelen med denne tilnærmingen er at den lar deg gjennomsnittlig salg for en hvilken som helst annen vare ganske enkelt endre tekstkriteriene i F3, uten å måtte for å gjøre eventuelle justeringer av formelen.

    Tips. For å avrunde et gjennomsnitt til et visst antall desimaler, bruk Øk desimal eller Reduser Desimal -kommandoen på Hjem -fanen, i Tall -gruppen. Dette vil endre visningsrepresentasjonen av gjennomsnittet, men ikke selve verdien. For å avrunde den faktiske verdien returnert av formelen, bruk AVERAGEIF sammen med ROUND eller andre avrundingsfunksjoner. For mer informasjon, se Hvordan avrunde gjennomsnitt i Excel.

    AVERAGEIF logiske kriterier for numeriske verdier

    For å teste ulike numeriske verdier i kriteriene dine, bruk dem sammen med "større enn" (> ;), "mindre enn" (<), lik (=), ikke lik (), og andre logiske operatorer.

    Når du inkluderer en logisk operator med et tall, husk å legge ved hele konstruksjonen i doble anførselstegn. For å for eksempel gi gjennomsnittet av tallene som er mindre enn eller lik 120, vil formelen være:

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

    Vær oppmerksom på at både operatoren og tallet er omgitt av anførselstegn.

    Når du bruker "er lik"-kriteriet, kan likhetstegnet (=) utelates.

    For eksempel, for å snitte salget levert 9. september 2022, går formelen som følger:

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

    Bruke AVERAGEIF med datoer

    I likhet med tall kan du bruke datoer som kriterier for AVERAGEIF-funksjonen. Datokriterier kan konstrueres på noen forskjellige måter.

    La oss ta en titt på hvordan du kan snitte salg levert før en gitt dato, for eksempel 1. november 2022.

    Den enkleste måten er å vedlegglogisk operator og dato sammen i doble anførselstegn:

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

    Eller du kan omslutte operatoren og datoen i anførselstegn separat og sette dem sammen ved hjelp av & tegn:

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

    For å være sikker på at datoen er angitt i formatet som Excel forstår, kan du bruke DATE-funksjonen sammen med den logiske operatoren:

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

    For gjennomsnittlig salg levert innen dagens dato, bruk IDAG-funksjonen i kriteriene:

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

    Skjermbildet nedenfor viser resultatene:

    AVERAGEIF større enn 0

    Etter design hopper Excel AVERAGE-funksjonen over tomme celler, men inkluderer 0 verdier i beregninger. For å bare gjennomsnittsverdier som er større enn null, bruk ">0" for kriterier .

    For å beregne et gjennomsnitt av tallene i B3:B15 som er større enn null, formel i E4 er:

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

    Vær oppmerksom på hvordan resultatet skiller seg fra et normalt gjennomsnitt i E3:

    Gjennomsnitt hvis ikke 0

    Løsningen ovenfor fungerer bra for et sett med positive tall. Hvis du har både positive og negative verdier, kan du gjennomsnittlige alle tall unntatt nuller ved å bruke "0" for kriterier .

    For eksempel for å gjennomsnitt alle verdiene i B3:B15 unntatt nuller , bruk denne formelen:

    =AVERAGEIF(B3:B15, "0")

    Excel-gjennomsnitt hvis ikke null eller blank

    Siden AVERAGEIF-funksjonen hopper over tomme celler etter design, kan du ganske enkelt bruke "ikke null" kriterier ("0"). Som et resultat er begge nullverdier og tomme celler vil bli ignorert. For å være sikker på dette, i vårt eksempeldatasett, erstattet vi et par nullverdier med blanke felter, og fikk absolutt samme resultat som i forrige eksempel:

    =AVERAGEIF(B3:B15, "0")

    Gjennomsnitt hvis en annen celle er tom

    For å gjennomsnittlige celler i en gitt kolonne hvis en celle i en annen kolonne i samme rad er tom, bruk "=" for kriterier . Dette vil inkludere tomme celler som inneholder absolutt ingenting - ingen mellomrom, ingen streng med null lengde, ingen tegn som ikke skrives ut osv.

    Til gjennomsnittsverdier som tilsvarer visuelt tomme celler inkludert de som inneholder tomme strenger ("") returnert av andre funksjoner, bruk "" for kriterier .

    For testformål vil vi bruke begge kriterier for å gi gjennomsnittet av tallene i B3:B15 som ikke har noen leveringsdato i C3:C15 (dvs. hvis en celle i kolonne C er tom).

    =AVERAGEIF(C3:C15, "=", B3:B15)

    =AVERAGEIF(C3:C15, "", B3:B15)

    Fordi en av de visuelt tomme cellene (C12) egentlig ikke er tom - det er en null-lengde streng i den - gir formlene forskjellige resultater:

    Gjennomsnitt hvis en annen celle ikke er tom

    For å snitte et celleområde hvis en celle i et annet område ikke er tom, bruk "" for kriterier .

    For eksempel beregner følgende AVERAGEIF-formel et gjennomsnitt av cellene B3 til B15 hvis en celle i kolonne C i samme rad er ikke tom:

    =AVERAGEIF(C3:C15, "", B3:B15)

    AVERAGEIF jokertegn (parti al match)

    Tilgjennomsnittlige celler basert på delvis samsvar, bruk jokertegn i kriteriene for AVERAGEIF-formelen:

    • Et spørsmålstegn (?) for å matche et enkelt tegn.
    • En stjerne (*) for å matche en hvilken som helst sekvens av tegn.

    Anta at du har 3 forskjellige typer bananer, og du vil finne gjennomsnittet deres. Følgende formel vil få det til å skje:

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

    Om nødvendig kan et jokertegn brukes sammen med en cellereferanse. Forutsatt at målelementet er i celle В4, har formelen denne formen:

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

    Hvis søkeordet ditt kan vises hvor som helst i en celle (i begynnelsen, i midten eller på slutten ), plasser en stjerne på begge sider:

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

    For å finne gjennomsnittet av alle elementer unntatt noen bananer , bruk denne formelen:

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

    Hvordan beregne gjennomsnitt i Excel uten å ekskludere visse celler

    For å ekskludere visse celler fra gjennomsnittet, bruk den logiske operatoren "ikke lik" ().

    For eksempel, for å gjennomsnittlig salgstallene for alle varene unntatt "eple", bruk denne formelen:

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

    Hvis den ekskluderte varen er i en forhåndsdefinert celle ( D4), har formelen denne formen:

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

    For å finne gjennomsnittet av alle elementer unntatt noen "bananer", bruk "ikke lik" sammen med et jokertegn:

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

    I tilfelle det ekskluderte jokertegnelementet er i en separat celle (D9), sett sammen den logiske operatoren, jokertegnet ogcellereferanse med et og-tegn:

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

    Hvordan bruke AVERAGEIF med cellereferanse

    I stedet for å skrive inn kriteriene direkte i en formel, kan du bruke en logisk operator i kombinasjon med en cellereferanse for å konstruere kriteriene. På denne måten vil du kunne teste forskjellige forhold ved å endre en verdi i kriteriecellen uten å redigere AVERAGEIF-formelen.

    Når betingelsen er standard til " er lik ", kan du ganske enkelt bruk en cellereferanse for argumentet kriterier . Formelen nedenfor beregner gjennomsnittet av alle salg innenfor området B3:B15 knyttet til varen i celle F4.

    =AVERAGEIF(A3:A15, F4, B3:B15)

    Når kriteriene inkluderer en logisk operator , du bygger den på denne måten: omslutt den logiske operatoren i anførselstegn og bruk et og-tegn (&) for å sette den sammen med en cellereferanse.

    For eksempel, for å finne gjennomsnittet av salg i B3:B15 som er større enn verdien i F9, bruk følgende formel:

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

    På lignende måte kan du bruke et logisk uttrykk med en annen funksjon i kriteriene.

    Med datoer i C3:C15, returnerer formelen nedenfor gjennomsnittet av salg som har blitt levert frem til gjeldende dato inklusive:

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

    Slik bruker du AVERAGEIF-funksjon i Excel for å beregne et aritmetisk gjennomsnitt med betingelse. Jeg takker for at du leser og håper å se deg på bloggen vår neste ganguke!

    Øvningsarbeidsbok for nedlasting

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

    Michael Brown er en dedikert teknologientusiast med en lidenskap for å forenkle komplekse prosesser ved hjelp av programvareverktøy. Med mer enn ti års erfaring i teknologibransjen, har han forbedret ferdighetene sine i Microsoft Excel og Outlook, samt Google Sheets og Docs. Michaels blogg er dedikert til å dele sin kunnskap og ekspertise med andre, og gir enkle å følge tips og veiledninger for å forbedre produktivitet og effektivitet. Enten du er en erfaren profesjonell eller nybegynner, tilbyr Michaels blogg verdifull innsikt og praktiske råd for å få mest mulig ut av disse viktige programvareverktøyene.