Funkcija Excel AVERAGEIF za povprečne celice s pogojem

  • Deliti To
Michael Brown

V učbeniku je prikazano, kako s funkcijo AVERAGEIF v Excelu izračunati aritmetično sredino s pogojem.

Microsoft Excel ima nekaj različnih funkcij za izračun aritmetične sredine števil. Kadar želite povprečiti celice, ki izpolnjujejo določen pogoj, uporabite funkcijo AVERAGEIF.

    Funkcija AVERAGEIF v Excelu

    Funkcija AVERAGEIF se uporablja za izračun povprečja vseh celic v danem območju, ki izpolnjujejo določen pogoj.

    AVERAGEIF(razpon, merila, [povprečni_razpon])

    Funkcija ima skupaj 3 argumente - prva dva sta obvezna, zadnji je neobvezen:

    • Razpon (obvezno) - območje celic, ki jih je treba preizkusiti glede na merila.
    • Merila (obvezno) - pogoj, ki določa, katere celice se bodo povprečile. Navedete ga lahko v obliki števila, logičnega izraza, vrednosti besedila ali reference na celico, npr. 5, ">5", "cat" ali A2.
    • Povprečno_območje (neobvezno) - celice, ki jih dejansko želite povprečiti. obseg se bodo povprečili.

    Funkcija AVERAGEIF je na voljo v Excelu 365 - 2007.

    Nasvet. Če želite povprečiti celice z dvema ali več merili, uporabite funkcijo AVERAGEIFS.

    Excel AVERAGEIF - stvari, ki si jih morate zapomniti!

    Za učinkovito uporabo funkcije AVERAGEIF v delovnih listih upoštevajte naslednje ključne točke:

    • Pri izračunu povprečja, prazne celice , vrednosti besedila in logične vrednosti Sporočila TRUE in FALSE se ne upoštevajo.
    • Ničelne vrednosti so vključeni v povprečje.
    • Če je merila celica je prazna, se obravnava kot ničelna vrednost (0).
    • Če average_range vsebuje samo prazne celice ali besedilne vrednosti, se pojavi napaka #DIV/0!.
    • Če nobena celica v obseg se sreča s spletno stranjo . merila , se vrne napaka #DIV/0!.
    • Spletna stran Povprečno_območje ni nujno, da je velikost argumenta enaka velikosti argumenta obseg Vendar pa so dejanske celice, ki jih je treba povprečiti, odvisne od velikosti obseg Z drugimi besedami, zgornja leva celica v average_range postane izhodiščna točka, pri čemer se povpreči toliko stolpcev in vrstic, kolikor jih vsebuje obseg argument.

    Formula AVERAGEIF na podlagi druge celice

    S funkcijo Excel AVERAGEIF lahko povprečite stolpec števil na podlagi:

    • merila, uporabljena za isti stolpec.
    • merila, uporabljena za drug stolpec

    V primeru, da pogoj velja za isti stolpec ki jih je treba povprečiti, določite le prva dva argumenta: obseg in . merila Za iskanje povprečja prodaje v B3:B15, ki je večja od 120 USD, je na primer formula naslednja:

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

    Na naslov povprečje na podlagi druge celice , določite vse 3 argumente: obseg (celice za preverjanje stanja), merila (pogoj) in average_range (celice za izračun).

    Na primer, če želite dobiti povprečje prodaje, ki je bila opravljena po 1. oktobru, je formula naslednja:

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

    Pri čemer so C3:C15 celice, ki se preverijo glede na merila, B3:B15 pa so celice, ki se povprečijo.

    Kako uporabljati funkcijo AVERAGEIF v Excelu - primeri

    Zdaj pa si poglejmo, kako lahko Excelov AVERAGEIF uporabite v resničnih delovnih listih in poiščete povprečje celic, ki izpolnjujejo vaša merila.

    Merila besedila AVERAGEIF

    Če želite poiskati povprečje številčnih vrednosti v danem stolpcu, če drugi stolpec vsebuje določeno besedilo, sestavite formulo AVERAGEIF z besedilnimi merili. Kadar je besedilna vrednost vključena neposredno v formulo, jo je treba zapreti v dvojne narekovaje ("").

    Če želite na primer povprečiti številke v stolpcu B, če je v stolpcu A zapisano "Apple", je formula naslednja:

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

    Ciljno besedilo lahko vnesete tudi v neko celico, na primer F3, in referenco na to celico uporabite za merila . V tem primeru dvojni narekovaji niso potrebni.

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

    Prednost tega pristopa je, da lahko povprečno prodajo za katero koli drugo postavko preprosto spremenite besedilno merilo v F3, ne da bi bilo treba prilagoditi formulo.

    Nasvet. Za okrogla povprečno na določeno število decimalnih mest, uporabite Povečanje decimalnega števila ali Zmanjšanje Decimalna številka ukaza na Domov v zavihku Številka To bo spremenilo prikaz povprečne vrednosti, ne pa tudi same vrednosti. Če želite zaokrožiti dejansko vrednost, ki jo vrne formula, uporabite AVERAGEIF skupaj s funkcijo ROUND ali drugimi funkcijami zaokroževanja. Za več informacij glejte Kako zaokrožiti povprečje v Excelu.

    Logična merila AVERAGEIF za številske vrednosti

    Če želite preveriti različne številske vrednosti v merilih, jih uporabite skupaj z "več kot" (>), "manj kot" (<), enako (=), ni enako () in drugimi logičnimi operatorji.

    Ko vključujete logični operator s številom, ne pozabite celotne konstrukcije zapreti v dvojne narekovaje. Na primer, za povprečenje števil, ki so manjša ali enaka 120, bi bila formula naslednja:

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

    Bodite pozorni, da sta operator in številka zaprta v narekovajih.

    Pri uporabi merila "je enako" lahko znak enakosti (=) izpustite.

    Na primer, za povprečno prodajo, opravljeno 9. septembra 2022, je formula naslednja:

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

    Uporaba AVERAGEIF z datumi

    Podobno kot pri številkah lahko kot merila za funkcijo AVERAGEIF uporabite datume. Datumska merila lahko oblikujete na več različnih načinov.

    Oglejmo si, kako lahko povprečno prodajo opravite pred določenim datumom, na primer pred 1. novembrom 2022.

    Najlažje je, če logični operator in datum zapišete v dvojne narekovaje:

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

    Lahko pa operater in datum ločeno zapišete v narekovaje in ju združite z znakom &:

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

    Če želite zagotoviti, da je datum vnesen v obliki, ki jo Excel razume, lahko uporabite funkcijo DATA, ki je združena z logičnim operatorjem:

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

    Če želite povprečno prodajo oddati na današnji datum, v merilih uporabite funkcijo TODAY:

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

    Spodnja slika zaslona prikazuje rezultate:

    AVERAGEIF večja od 0

    Excelova funkcija AVERAGE po svoji zasnovi preskoči prazne celice, vendar v izračune vključi vrednosti 0. Če želite povprečiti samo vrednosti, večje od nič, uporabite ">0" za merila .

    Na primer, za izračun povprečja števil v B3:B15, ki so večja od nič, je formula v E4 naslednja:

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

    Opazujte, kako se rezultat razlikuje od običajnega povprečja v E3:

    Povprečje, če ni 0

    Zgornja rešitev je primerna za množico pozitivnih števil. Če imate pozitivne in negativne vrednosti, lahko povprečite vsa števila brez ničel z uporabo "0" za merila .

    Za povprečenje vseh vrednosti v B3:B15, razen ničel, na primer uporabite to formulo:

    =AVERAGEIF(B3:B15, "0")

    Excelovo povprečje, če ni nič ali prazno

    Ker funkcija AVERAGEIF po svoji zasnovi preskoči prazne celice, lahko preprosto uporabite merilo "ni nič" ("0"). Posledično bodo prezrte tako ničelne kot prazne celice. Da bi se o tem prepričali, smo v našem vzorčnem naboru podatkov nekaj ničelnih vrednosti nadomestili s praznimi in dobili popolnoma enak rezultat kot v prejšnjem primeru:

    =AVERAGEIF(B3:B15, "0")

    Povprečje, če je druga celica prazna

    Za povprečenje celic v danem stolpcu, če je celica v drugem stolpcu v isti vrstici prazna, uporabite "=" za merila To vključuje prazne celice, ki vsebujejo popolnoma nič - brez presledka, brez niza ničelne dolžine, brez netiskarskih znakov itd.

    Za povprečne vrednosti, ki ustrezajo vizualno prazne celice vključno s tistimi, ki vsebujejo prazne nize (""), ki so jih vrnile druge funkcije, uporabite "" za merila .

    Za namene testiranja bomo uporabili obe merili za povprečenje številk v B3:B15, ki nimajo datuma dostave v C3:C15 (tj. če je celica v stolpcu C prazna).

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

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

    Ker ena od vizualno praznih celic (C12) v resnici ni prazna - v njej je niz ničelne dolžine -, formuli dajeta različne rezultate:

    Povprečje, če druga celica ni prazna

    Za povprečenje območja celic, če celica v drugem območju ni prazna, uporabite "" za merila .

    Naslednja formula AVERAGEIF na primer izračuna povprečje celic B3 do B15, če celica v stolpcu C v isti vrstici ni prazna:

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

    AVERAGEIF nadomestni znak (delno ujemanje)

    Če želite povprečiti celice na podlagi delnega ujemanja, v merilih formule AVERAGEIF uporabite nadomestne znake:

    • Vprašalni znak (?) za ujemanje s katerim koli posameznim znakom.
    • Zvezdica (*) za ujemanje poljubnega zaporedja znakov.

    Recimo, da imate tri različne vrste banan in želite ugotoviti njihovo povprečje. To vam bo omogočila naslednja formula:

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

    Po potrebi lahko skupaj s sklicevanjem na celico uporabite nadomestni znak. Če je ciljni element v celici V4, je formula takšna:

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

    Če se ključna beseda lahko pojavi kjer koli v celici (na začetku, na sredini ali na koncu), dodajte zvezdico na obeh straneh:

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

    Iskanje povprečja vseh elementov brez . vse banana , uporabite to formulo:

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

    Kako izračunati povprečje v Excelu brez določenih celic

    Če želite iz povprečja izključiti določene celice, uporabite logični operator "ni enako" ().

    Če želite na primer povprečiti prodajne številke za vse elemente razen "jabolka", uporabite to formulo:

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

    Če je izključeni element v vnaprej določeni celici (D4), je formula takšna:

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

    Če želite poiskati povprečje vseh elementov brez "banane", uporabite "ni enako" skupaj z nadomestnim znakom:

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

    Če je izključeni element z nadomestnim znakom v ločeni celici (D9), združite logični operator, znak z nadomestnim znakom in sklic na celico z ampersandom:

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

    Kako uporabljati AVERAGEIF s sklicevanjem na celice

    Namesto da bi merila vnesli neposredno v formulo, lahko za sestavo meril uporabite logični operator v kombinaciji s sklicevanjem na celico. Tako boste lahko preizkusili različne pogoje s spreminjanjem vrednosti v celici z merili, ne da bi pri tem urejali formulo AVERAGEIF.

    Ko je pogoj privzeto nastavljen na " je enak ", preprosto uporabite referenco na celico za merila argument. Spodnja formula izračuna povprečje vseh prodaj v območju B3:B15, ki se nanašajo na element v celici F4.

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

    Če merila vključujejo logični operator , ga sestavite na naslednji način: logični operator zapišite v narekovaje in ga z ampersandom (&) združite s sklicevanjem na celico.

    Na primer, če želite ugotoviti povprečje prodaje v B3:B15, ki je večja od vrednosti v F9, uporabite naslednjo formulo:

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

    Na podoben način lahko uporabite logični izraz z drugo funkcijo v merilih.

    Z datumi v C3:C15 spodnja formula vrne povprečje prodaje, ki je bila opravljena do vključno trenutnega datuma:

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

    Tako v Excelu uporabite funkcijo AVERAGEIF za izračun aritmetične sredine s pogojem. Zahvaljujem se vam za branje in upam, da se naslednji teden vidimo na našem blogu!

    Praktični delovni zvezek za prenos

    Excelova funkcija AVERAGEIF - primeri (.xlsx datoteka)

    Michael Brown je predan tehnološki navdušenec s strastjo do poenostavljanja kompleksnih procesov z uporabo programskih orodij. Z več kot desetletnimi izkušnjami v tehnološki industriji je svoje veščine izpopolnil v Microsoft Excelu in Outlooku ter Google Preglednicah in Dokumentih. Michaelov blog je namenjen deljenju svojega znanja in strokovnega znanja z drugimi ter ponuja preproste nasvete in vadnice za izboljšanje produktivnosti in učinkovitosti. Ne glede na to, ali ste izkušen strokovnjak ali začetnik, Michaelov blog ponuja dragocene vpoglede in praktične nasvete, kako kar najbolje izkoristiti ta osnovna programska orodja.