Ynhâldsopjefte
De tutorial lit sjen hoe't jo de AVERAGEIF-funksje yn Excel brûke kinne om in rekenlik gemiddelde mei betingst te berekkenjen.
Microsoft Excel hat in pear ferskillende funksjes om in rekenlik gemiddelde fan getallen te berekkenjen. As jo sykje nei gemiddelde sellen dy't foldogge oan in bepaalde betingst, is AVERAGEIF de funksje om te brûken.
AVERAGEIF-funksje yn Excel
De funksje AVERAGEIF wurdt brûkt om in funksje te berekkenjen gemiddelde fan alle sellen yn in bepaald berik dy't foldogge oan in bepaalde betingst.
AVERAGEIF(berik, kritearia, [gemiddelde_berik])De funksje hat yn totaal 3 arguminten - de earste 2 binne ferplicht, de lêste is opsjoneel :
- Berik (fereaske) - it berik fan sellen om te testen tsjin de kritearia.
- Kriteria (ferplicht)- de betingst dat bepaalt hokker sellen te gemiddelde. It kin wurde levere yn 'e foarm fan in nûmer, logyske útdrukking, tekstwearde, of selferwizing, bgl. 5, ">5", "kat", of A2.
- Gemiddeld_berik (opsjoneel) - de sellen dy't jo eins wolle gemiddeld. As it weilitten wurdt, dan wurdt berik trochmiddeld.
De funksje AVERAGEIF is beskikber yn Excel 365 - 2007.
Tip. Om sellen te gemiddelden mei twa of mear kritearia, brûk de AVERAGEIFS-funksje.
Excel AVERAGEIF - dingen om te ûnthâlden!
Om de AVERAGEIF-funksje effisjint te brûken yn jo wurkblêden, nim dan rekken mei dizze wichtige punten:
- By it berekkenjen fan in gemiddelde, leechsellen , tekstwearden , en logyske wearden TRUE en FALSE wurde negearre.
- Nulwearden binne opnommen yn it gemiddelde.
- As in kritearia -sel leech is, wurdt it behannele as in nulwearde (0).
- As gemiddeld_berik allinnich lege sellen of tekstwearden befettet , in #DIV/0! flater optreedt.
- As gjin sel yn berik foldocht oan kritearia , is in #DIV/0! flater wurdt weromjûn.
- It argumint Average_range hoecht net needsaaklik fan deselde grutte te wêzen as berik . De eigentlike sellen dy't gemiddeld wurde moatte wurde lykwols bepaald troch de grutte fan it argumint berik . Mei oare wurden, de boppeste linker sel yn gemiddelde_berik wurdt it útgongspunt, en safolle kolommen en rigen wurde gemiddeld as befette yn it argumint berik .
AVERAGEIF-formule basearre op in oare sel
Mei de Excel AVERAGEIF-funksje kinne jo gemiddelde in kolom fan sifers basearre op:
- kritearia tapast op deselde kolom
- kritearia tapast op in oare kolom
As de betingst jildt foar deselde kolom dy't gemiddeld wurde moat, definiearje jo allinich de earste twa arguminten: berik en kritearia . Bygelyks, om in gemiddelde fan ferkeap yn B3:B15 te finen dy't grutter binne as $120, is de formule:
=AVERAGEIF(B3:B15, ">120")
Om gemiddelde basearre op in oare sel , jo definiearje alle 3 arguminten: berik (sellen om te kontrolearjen tsjin debetingst), kritearia (de betingst) en gemiddelde_berik (sellen om te berekkenjen).
Bygelyks om in gemiddelde te krijen fan ferkeapen dy't levere binne nei 1 okt. , de formule is:
=AVERAGEIF(C3:C15, ">1/10/2022", B3:B15)
Wêr't C3: C15 de sellen binne om te kontrolearjen tsjin de kritearia en B3: B15 binne de sellen dy't trochsneed wurde.
Hoe kinne jo AVERAGEIF-funksje brûke yn Excel - foarbylden
En no, litte wy sjen hoe't jo Excel AVERAGEIF kinne brûke yn wurkblêden yn it echte libben om in gemiddelde fan sellen te finen dy't oan jo kritearia foldogge.
AVERAGEIF tekstkritearia
Om in gemiddelde fan numerike wearden yn in opjûne kolom te finen as in oare kolom bepaalde tekst befettet, bouwe jo in AVERAGEIF-formule mei tekstkritearia. As in tekstwearde direkt yn 'e formule opnommen is, moat dy ynsletten wurde troch dûbele oanhalingstekens ("").
Om bygelyks de sifers yn kolom B te gemiddelden as kolom A "Apple" befettet, is de formule :
=AVERAGEIF(A3:A15, "apple", B3:B15)
As alternatyf kinne jo de doeltekst yn guon sel ynfiere, sis F3, en dy selferwizing brûke foar kritearia . Yn dit gefal binne dûbele oanhalings net nedich.
=AVERAGEIF(A3:A15, F3, B3:B15)
It foardiel fan dizze oanpak is dat it jo gemiddelde ferkeap foar elk oar item lit troch gewoan de tekstkritearia yn F3 te feroarjen, sûnder dat jo moatte om eventuele oanpassingen oan 'e formule te meitsjen.
Tip. Om rûnje in gemiddelde nei in bepaald oantal desimale plakken, brûk dan de Desimaal fergrutsje of Ferminderje Desimaal kommando op de Thús ljepper, yn de Nûmer groep. Dit sil de werjeftefertsjintwurdiging fan it gemiddelde feroarje, mar net de wearde sels. Om de werklike wearde werom te rûnen troch de formule, brûk AVERAGEIF tegearre mei ROUND of oare rûnfunksjes. Sjoch foar mear ynformaasje hoe't jo gemiddelde yn Excel ôfrûnje.
AVERAGEIF logyske kritearia foar numerike wearden
Om ferskate numerike wearden yn jo kritearia te testen, brûk se tegearre mei "greater than" (> ;), "minder as" (<), lyk oan (=), net lyk oan (), en oare logyske operators.
As jo in logyske operator mei in nûmer opnimme, tink dan om de hiele konstruksje yn te sluten yn dûbele oanhalingstekens. Om bygelyks de sifers te gemiddelden dy't minder as of gelyk binne oan 120, soe de formule wêze:
=AVERAGEIF(B3:B15, "<=120")
Tink derom dat de operator en it nûmer beide yn oanhalingstekens binne.
By it brûken fan de kritearia "is gelyk oan" kin it lykweardigensteken (=) weilitten wurde.
Om bygelyks de ferkeap levere op 9-sep-2022 te gemiddelden, giet de formule sa:
=AVERAGEIF(C3:C15, "9/9/2022", B3:B15)
Gebrûk fan AVERAGEIF mei datums
Krekt as sifers kinne jo datums brûke as kritearia foar de AVERAGEIF-funksje. Datumkritearia kinne op in pear ferskillende wizen konstruearre wurde.
Litte wy ris sjen hoe't jo kinne gemiddelde ferkeap levere foar in opjûne datum, sis 1 novimber 2022.
De maklikste manier is om omslute delogyske operator en datum tegearre yn dûbele quotes:
=AVERAGEIF(C3:C15, "<11/1/2022", B3:B15)
Of jo kinne omslute de operator en de datum yn quotes apart en gearfoegje se mei help fan de & amp; teken:
=AVERAGEIF(C3:C15, "<"&"11/1/2022", B3:B15)
Om der wis fan te wêzen dat de datum ynfierd is yn it formaat dat Excel begrypt, kinne jo de DATE-funksje brûke gearfoege mei de logyske operator:
=AVERAGEIF(C3:C15, "<"&DATE(2022, 11, 1), B3:B15)
Foar gemiddelde ferkeap levere troch de datum fan hjoed, brûk de funksje HJOED yn 'e kritearia:
=AVERAGEIF(C3:C15, "<"&TODAY(), B3:B15)
It skermôfbylding hjirûnder lit de resultaten sjen:
AVERAGEIF grutter dan 0
By ûntwerp slaat de Excel AVERAGE-funksje lege sellen oer, mar befettet 0 wearden yn berekkeningen. Om allinich gemiddelde wearden grutter as nul te brûken, brûk ">0" foar kritearia .
Om bygelyks in gemiddelde te berekkenjen fan de nûmers yn B3:B15 dy't grutter binne as nul, de formule yn E4 is:
=AVERAGEIF(B3:B15, ">0")
Tink derom hoe't it resultaat ferskilt fan in normaal gemiddelde yn E3:
Gemiddeld as net 0
De boppesteande oplossing wurket moai foar in set fan positive sifers. As jo sawol positive as negative wearden hawwe, dan kinne jo gemiddelde alle getallen útsein nullen brûke mei "0" foar kritearia .
Om bygelyks alle wearden yn B3:B15 te gemiddelden útsein nullen , brûk dizze formule:
=AVERAGEIF(B3:B15, "0")
Excel gemiddelde as net nul of leech
Om't de AVERAGEIF-funksje lege sellen troch ûntwerp oerslaan, kinne jo gewoan de "net nul" brûke kritearia ("0"). As gefolch, beide nulwearden en lege sellen wurde negearre. Om der wis fan te wêzen, hawwe wy yn ús stekproefgegevensset in pear nulwearden ferfongen troch blanks, en krigen absolút itselde resultaat as yn it foarige foarbyld:
=AVERAGEIF(B3:B15, "0")
Gemiddeld as in oar sel is leech
Om sellen yn in opjûne kolom te gemiddelden as in sel yn in oare kolom yn deselde rige leech is, brûk "=" foar kritearia . Dit sil lege sellen befetsje dy't absolút neat befetsje - gjin spaasje, gjin tekenrige fan nul, gjin net-printende tekens, ensfh.
Nei gemiddelde wearden dy't oerienkomme mei visueel lege sellen ynklusyf dyjingen dy't lege stringen befetsje ("") weromjûn troch oare funksjes, brûk "" foar kritearia .
Foar testdoelen sille wy beide brûke kritearia om de nûmers yn B3:B15 te gemiddelden dy't gjin leveringsdatum hawwe yn C3:C15 (dus as in sel yn kolom C leech is).
=AVERAGEIF(C3:C15, "=", B3:B15)
=AVERAGEIF(C3:C15, "", B3:B15)
Om't ien fan 'e visueel lege sellen (C12) net echt leech is - d'r is in tekenrige fan nul lingte - leverje de formules ferskate resultaten:
Gemiddeld as in oare sel net leech is
Om in berik fan sellen te gemiddelden as in sel yn in oar berik net leech is, brûk dan "" foar kritearia .
Bygelyks, de folgjende AVERAGEIF-formule berekkent in gemiddelde fan sellen B3 oant B15 as in sel yn kolom C yn deselde rige is net leech:
=AVERAGEIF(C3:C15, "", B3:B15)
AVERAGEIF jokerteken (partij al match)
Togemiddelde sellen basearre op in part oerienkomst, brûk jokertekens yn de kritearia fan jo AVERAGEIF formule:
- In fraachteken (?) om oerien te kommen mei elk inkeld karakter.
- In asterisk (*) om elke folchoarder fan karakters te passen.
Stel dat jo 3 ferskillende soarten bananen hawwe, en jo wolle har gemiddelde fine. De folgjende formule sil it barre:
=AVERAGEIF(A3:A15, "*banana", B3:B15)
As it nedich is, kin in jokerteken tegearre mei in selferwizing brûkt wurde. As jo oannimme dat it doelitem yn sel В4 is, nimt de formule dizze foarm oan:
=AVERAGEIF(A3:A15, "*"&D4, B3:B15)
As jo kaaiwurd oeral yn in sel ferskine kin (yn it begjin, yn 't midden of oan it ein ), pleats in asterisk oan beide kanten:
=AVERAGEIF(A3:A15, "*banana*", B3:B15)
Om it gemiddelde te finen fan alle items útsein elke banaan , brûk dizze formule:
=AVERAGEIF(A3:A15, "*banana*", B3:B15)
Hoe kinne jo gemiddelde berekkenje yn Excel útsein bepaalde sellen
Om bepaalde sellen út it gemiddelde út te sluten, brûk de "net gelyk oan" () logyske operator.
Om bygelyks de ferkeapnûmers te gemiddelden foar alle items útsein "appel", brûk dizze formule:
=AVERAGEIF(A3:A15, "apple", B3:B15)
As it útsletten item yn in foarôf definieare sel is ( D4), nimt de formule dizze foarm oan:
=AVERAGEIF(A3:A15, ""&D4, B3:B15)
Om it gemiddelde te finen fan alle items útsein elke "banaan", brûk de "net gelyk oan" tegearre mei in jokerteken:
=AVERAGEIF(A3:A15, "*banana", B3:B15)
As it útsletten jokerteken yn in aparte sel (D9) is, ferbine dan de logyske operator, jokerteken enselferwizing mei in ampersand:
=AVERAGEIF(A3:A15,""&"*"&D9, B3:B15)
Hoe kinne jo AVERAGEIF brûke mei selreferinsje
Ynstee fan de kritearia direkt yn in formule te typen, kinne jo in logyske operator yn kombinaasje brûke mei in selferwizing om de kritearia te konstruearjen. Op dizze manier kinne jo ferskate betingsten testen troch in wearde yn 'e kriteariasel te feroarjen sûnder jo AVERAGEIF-formule te bewurkjen.
As de betingst standert is op " is gelyk oan ", kinne jo gewoanwei brûk in selferwizing foar it argumint kritearia . De ûndersteande formule berekkent it gemiddelde fan alle ferkeap binnen it berik B3:B15 oangeande it item yn sel F4.
=AVERAGEIF(A3:A15, F4, B3:B15)
As de kritearia in logyske operator omfettet, jo bouwe it op dizze manier: slute de logyske operator yn oanhalingstekens en brûk in ampersand (&) om it te ferbinen mei in selferwizing.
Om bygelyks it gemiddelde fan ferkeap te finen yn B3:B15 dat grutter binne as de wearde yn F9, brûk dan de folgjende formule:
=AVERAGEIF(B3:B15, ">"&F9)
Op in fergelykbere wize kinne jo in logyske útdrukking brûke mei in oare funksje yn 'e kritearia.
Mei datums yn C3:C15 jout de ûndersteande formule it gemiddelde werom fan ferkeapen dy't binne levere oant de aktuele datum ynklusyf:
=AVERAGEIF(C3:C15, "<="&TODAY(), B3:B15)
Dat is hoe't jo de AVERAGEIF-funksje yn Excel om in arithmetysk gemiddelde te berekkenjen mei betingst. Ik tankje jo foar it lêzen en hoopje jo folgjende te sjen op ús blogwike!
Oefeningswurkboek foar download
Excel AVERAGEIF-funksje - foarbylden (.xlsx-bestân)