Excel AVERAGEIF-funksie om selle met toestand te gemiddelde

  • Deel Dit
Michael Brown

Die tutoriaal wys hoe om die AVERAGEIF-funksie in Excel te gebruik om 'n rekenkundige gemiddelde met voorwaarde te bereken.

Microsoft Excel het 'n paar verskillende funksies om 'n rekenkundige gemiddelde van getalle te bereken. Wanneer jy op soek is na gemiddelde selle wat aan 'n sekere voorwaarde voldoen, is AVERAGEIF die funksie om te gebruik.

    AVERAGEIF-funksie in Excel

    Die AVERAGEIF-funksie word gebruik om 'n gemiddeld van alle selle in 'n gegewe reeks wat aan 'n sekere voorwaarde voldoen.

    AVERAGEIF(reeks, kriteria, [gemiddelde_reeks])

    Die funksie het 'n totaal van 3 argumente - die eerste 2 word vereis, die laaste een is opsioneel :

    • Reikwydte (vereis) - die reeks selle om teen die kriteria te toets.
    • Kriteria (vereis)- die toestand wat bepaal watter selle gemiddeld moet word. Dit kan in die vorm van 'n getal, logiese uitdrukking, tekswaarde of selverwysing verskaf word, bv. 5, ">5", "kat" of A2.
    • Gemiddelde_reeks (opsioneel) - die selle wat jy eintlik wil gemiddeld. As dit weggelaat word, sal reeks gemiddeld word.

    Die AVERAGEIF-funksie is beskikbaar in Excel 365 - 2007.

    Wenk. Gebruik die AVERAGEIFS-funksie om selle met twee of meer kriteria te gemiddelde.

    Excel AVERAGEIF - dinge om te onthou!

    Om die AVERAGEIF-funksie doeltreffend in jou werkblaaie te gebruik, let op hierdie sleutelpunte:

    • Wanneer 'n gemiddelde bereken word, leegselle , tekswaardes en logiese waardes WAAR en ONWAAR word geïgnoreer.
    • Nul waardes word by die gemiddelde ingesluit.
    • As 'n kriteria -sel leeg is, word dit as 'n nulwaarde (0) hanteer.
    • As gemiddelde_reeks slegs leë selle of tekswaardes bevat , 'n #DIV/0! fout kom voor.
    • As geen sel in reeks aan kriteria voldoen, word 'n #DIV/0! fout word teruggestuur.
    • Die Gemiddelde_reeks -argument hoef nie noodwendig dieselfde grootte as reeks te wees nie. Die werklike selle wat gemiddeld moet word, word egter bepaal deur die grootte van die reeks -argument. Met ander woorde, die boonste linkersel in gemiddelde_reeks word die beginpunt, en soveel kolomme en rye word gemiddeld soos vervat in die reeks -argument.

    AVERAGEIF formule gebaseer op 'n ander sel

    Met die Excel AVERAGEIF funksie kan jy 'n gemiddelde van 'n kolom van getalle gebaseer op:

    • kriteria toegepas op dieselfde kolom
    • kriteria toegepas op 'n ander kolom

    Indien die voorwaarde van toepassing is op dieselfde kolom wat gemiddeld moet word, definieer jy slegs die eerste twee argumente: reeks en kriteria . Byvoorbeeld, om 'n gemiddelde van verkope in B3:B15 te vind wat groter as $120 is, is die formule:

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

    Om gemiddeld gebaseer op 'n ander sel , jy definieer al 3 argumente: reeks (selle om te kontroleer teen dietoestand), kriteria (die toestand) en gemiddelde_reeks (selle om te bereken).

    Byvoorbeeld, om 'n gemiddelde van verkope te kry wat na 1 Okt. , is die formule:

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

    Waar C3:C15 die selle is om teen die kriteria na te gaan en B3:B15 die selle wat gemiddeld moet word.

    Hoe om AVERAGEIF-funksie in Excel te gebruik - voorbeelde

    En nou, kom ons kyk hoe jy Excel AVERAGEIF in werklike werkblaaie kan gebruik om 'n gemiddelde van selle te vind wat aan jou kriteria voldoen.

    AVERAGEIF-tekskriteria

    Om 'n gemiddelde van numeriese waardes in 'n gegewe kolom te vind as 'n ander kolom sekere teks bevat, bou jy 'n AVERAGEIF-formule met tekskriteria. Wanneer 'n tekswaarde direk by die formule ingesluit word, moet dit in dubbele aanhalingstekens ("") ingesluit word.

    Byvoorbeeld, om die getalle in kolom B te gemiddelde as kolom A "Apple" bevat, is die formule :

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

    Alternatiewelik kan jy die teikenteks in een of ander sel invoer, sê F3, en daardie selverwysing vir kriteria gebruik. In hierdie geval is dubbele aanhalings nie nodig nie.

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

    Die voordeel van hierdie benadering is dat dit jou die gemiddelde verkope vir enige ander item laat deur bloot die tekskriteria in F3 te verander, sonder om om enige aanpassings aan die formule te maak.

    Wenk. Om af te rond 'n gemiddelde tot 'n sekere aantal desimale plekke, maak gebruik van die Verhoog desimale of Verminder Desimale -opdrag op die Tuis -oortjie, in die Getal -groep. Dit sal die vertoonvoorstelling van die gemiddelde verander, maar nie die waarde self nie. Om die werklike waarde wat deur die formule teruggegee word, af te rond, gebruik AVERAGEIF saam met ROUND of ander afrondingsfunksies. Vir meer inligting, sien asseblief Hoe om gemiddeld in Excel af te rond.

    AVERAGEIF logiese kriteria vir numeriese waardes

    Om verskeie numeriese waardes in jou kriteria te toets, gebruik hulle saam met "groter as" (> ;), "minder as" (<), gelyk aan (=), nie gelyk aan (), en ander logiese operateurs.

    Wanneer 'n logiese operateur by 'n getal ingesluit word, onthou om die hele konstruksie in te sluit in dubbele aanhalingstekens. Byvoorbeeld, om die getalle wat minder as of gelyk aan 120 is te gemiddelde, sal die formule wees:

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

    Let daarop dat die operateur en getal albei in aanhalingstekens ingesluit is.

    Wanneer die "is gelyk aan"-kriteria gebruik word, kan die gelykheidsteken (=) weggelaat word.

    Byvoorbeeld, om die gemiddelde verkope gelewer op 9-Sep-2022 te bereken, gaan die formule soos volg:

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

    Gebruik AVERAGEIF met datums

    Soortgelyk aan getalle, kan jy datums as kriteria vir die AVERAGEIF-funksie gebruik. Datumkriteria kan op 'n paar verskillende maniere saamgestel word.

    Kom ons kyk hoe jy 'n gemiddelde verkope kan lewer wat voor 'n gegewe datum gelewer is, byvoorbeeld 1 November 2022.

    Die maklikste manier is om sluit dielogiese operateur en datum saam in dubbele aanhalingstekens:

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

    Of jy kan die operateur en die datum in aanhalingstekens afsonderlik insluit en hulle saamvoeg deur die & teken:

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

    Om seker te maak die datum word ingevoer in die formaat wat Excel verstaan, kan jy die DATUM-funksie gebruik wat aaneengeskakel is met die logiese operateur:

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

    Vir gemiddelde verkope gelewer teen vandag se datum, gebruik die VANDAG-funksie in die kriteria:

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

    Die skermkiekie hieronder toon die resultate:

    GEMIDDELD IF groter as 0

    Deur ontwerp slaan die Excel AVERAGE-funksie leë selle oor, maar sluit 0 waardes in berekeninge in. Om slegs waardes groter as nul te gemiddelde, gebruik ">0" vir kriteria .

    Byvoorbeeld, om 'n gemiddeld van die getalle in B3:B15 wat groter as nul is te bereken, die formule in E4 is:

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

    Let asseblief op hoe die resultaat verskil van 'n normale gemiddelde in E3:

    Gemiddeld indien nie 0

    Bogenoemde oplossing werk goed vir 'n stel positiewe getalle. As jy beide positiewe en negatiewe waardes het, kan jy die gemiddelde van alle getalle behalwe nulle gebruik deur "0" vir kriteria te gebruik.

    Om byvoorbeeld al die waardes in B3:B15 behalwe nulle te gemiddelde , gebruik hierdie formule:

    =AVERAGEIF(B3:B15, "0")

    Excel-gemiddeld indien nie nul of leeg nie

    Aangesien die AVERAGEIF-funksie leë selle volgens ontwerp oorslaan, kan jy eenvoudig die "nie nul" gebruik nie. kriteria ("0"). As gevolg hiervan, beide nulwaardes en leë selle sal geïgnoreer word. Om seker te maak hiervan het ons in ons voorbeelddatastel 'n paar nulwaardes met spasies vervang, en het absoluut dieselfde resultaat as in die vorige voorbeeld gekry:

    =AVERAGEIF(B3:B15, "0")

    Gemiddeld as 'n ander sel is leeg

    Om selle in 'n gegewe kolom te gemiddelde as 'n sel in 'n ander kolom in dieselfde ry leeg is, gebruik "=" vir kriteria . Dit sal leë selle insluit wat absoluut niks bevat - geen spasie, geen nul-lengte string, geen nie-druk karakters, ens.

    Om gemiddelde waardes wat ooreenstem met visueel leë selle insluitend dié wat leë stringe ("") bevat wat deur ander funksies teruggestuur word, gebruik "" vir kriteria .

    Vir toetsdoeleindes sal ons beide gebruik kriteria om die getalle in B3:B15 te gemiddelde wat geen afleweringsdatum in C3:C15 het nie (d.w.s. as 'n sel in kolom C leeg is).

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

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

    Omdat een van die visueel leë selle (C12) nie regtig leeg is nie - daar is 'n nul-lengte string daarin - lewer die formules verskillende resultate:

    Gemiddeld as 'n ander sel nie leeg is nie

    Om 'n gemiddelde reeks selle te bereken as 'n sel in 'n ander reeks nie leeg is nie, gebruik "" vir kriteria .

    Byvoorbeeld, die volgende AVERAGEIF formule bereken 'n gemiddeld van selle B3 tot B15 as 'n sel in kolom C in dieselfde ry is nie leeg nie:

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

    AVERAGEIF jokerteken (parti al match)

    Aangemiddelde selle gebaseer op gedeeltelike passing, gebruik jokertekens in die kriteria van jou AVERAGEIF formule:

    • 'n Vraagteken (?) om enige enkele karakter te pas.
    • 'n Sterretjie (*) om enige volgorde van karakters te pas.

    Gestel jy het 3 verskillende soorte piesangs, en jy wil hul gemiddelde vind. Die volgende formule sal dit laat gebeur:

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

    Indien nodig, kan 'n jokerteken saam met 'n selverwysing gebruik word. Gestel die teikenitem in sel В4 is, neem die formule hierdie vorm aan:

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

    As jou sleutelwoord enige plek in 'n sel (in die begin, in die middel of aan die einde) kan verskyn ), plaas 'n asterisk aan beide kante:

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

    Om die gemiddelde van alle items uitgesluit enige piesang te vind, gebruik hierdie formule:

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

    Hoe om gemiddeld in Excel te bereken met uitsluiting van sekere selle

    Om sekere selle van die gemiddelde uit te sluit, gebruik die "nie gelyk aan" () logiese operateur.

    Om byvoorbeeld die verkoopsnommers vir al die items behalwe "appel" te gemiddelde, gebruik hierdie formule:

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

    As die uitgeslote item in 'n voorafbepaalde sel ( D4), neem die formule hierdie vorm aan:

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

    Om die gemiddelde van alle items uitgesluit enige "piesang" te vind, gebruik die "nie gelyk aan nie" saam met 'n jokerteken:

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

    As die uitgeslote jokertekenitem in 'n aparte sel (D9) is, koppel dan die logiese operateur, jokertekenkarakter enselverwysing met 'n ampersand:

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

    Hoe om AVERAGEIF met selverwysing te gebruik

    In plaas daarvan om die kriteria direk in 'n formule in te tik, kan jy 'n logiese operateur in kombinasie gebruik met 'n selverwysing om die kriteria te konstrueer. Op hierdie manier sal jy verskillende toestande kan toets deur 'n waarde in die kriteria sel te verander sonder om jou AVERAGEIF formule te wysig.

    Wanneer die voorwaarde verstek na " is gelyk aan ", jy eenvoudig gebruik 'n selverwysing vir die kriteria -argument. Die onderstaande formule bereken die gemiddelde van alle verkope binne die reeks B3:B15 wat verband hou met die item in sel F4.

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

    Wanneer die kriteria 'n logiese operateur insluit, jy bou dit op hierdie manier: sluit die logiese operateur tussen aanhalingstekens in en gebruik 'n ampersand (&) om dit met 'n selverwysing aaneen te skakel.

    Om byvoorbeeld die gemiddelde van verkope in B3:B15 te vind wat groter is as die waarde in F9, gebruik die volgende formule:

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

    Op 'n soortgelyke wyse kan jy 'n logiese uitdrukking met 'n ander funksie in die kriteria gebruik.

    Met datums in C3:C15, gee die onderstaande formule die gemiddeld van verkope wat gelewer is tot op die huidige datum ingesluit:

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

    Dit is hoe jy die AVERAGEIF-funksie in Excel om 'n rekenkundige gemiddelde met toestand te bereken. Ek bedank jou vir die lees en hoop om jou volgende op ons blog te sienweek!

    Oefenwerkboek om af te laai

    Excel AVERAGEIF-funksie - voorbeelde (.xlsx-lêer)

    Michael Brown is 'n toegewyde tegnologie-entoesias met 'n passie om komplekse prosesse te vereenvoudig deur sagteware-instrumente te gebruik. Met meer as 'n dekade se ondervinding in die tegnologiebedryf, het hy sy vaardighede in Microsoft Excel en Outlook, sowel as Google Sheets en Docs, opgeskerp. Michael se blog is toegewy daaraan om sy kennis en kundigheid met ander te deel, en verskaf maklik-om-te volg wenke en tutoriale vir die verbetering van produktiwiteit en doeltreffendheid. Of jy nou 'n ervare professionele persoon of 'n beginner is, Michael se blog bied waardevolle insigte en praktiese raad om die meeste uit hierdie noodsaaklike sagteware-nutsmiddels te kry.