Turinys
Šioje pamokoje parodyta, kaip naudoti "Excel" funkciją AVERAGEIF aritmetiniam vidurkiui su sąlyga apskaičiuoti.
"Microsoft Excel" turi keletą skirtingų funkcijų, skirtų skaičių aritmetiniam vidurkiui apskaičiuoti. Kai norite išvesti tam tikrą sąlygą atitinkančių langelių vidurkį, reikia naudoti funkciją AVERAGEIF.
AVERAGEIF funkcija programoje "Excel
Funkcija AVERAGEIF naudojama visų tam tikro intervalo ląstelių, atitinkančių tam tikrą sąlygą, vidurkiui apskaičiuoti.
AVERAGEIF(intervalas, kriterijai, [vidurkis_atstumas])Iš viso funkcija turi 3 argumentus - pirmieji 2 yra privalomi, o paskutinysis - neprivalomas:
- Diapazonas (privaloma) - ląstelių, kurios bus tikrinamos pagal kriterijus, intervalas.
- Kriterijai (privaloma)- sąlyga, pagal kurią nustatoma, kuriuos langelius vidutiniškai išvesti. Ją galima pateikti kaip skaičių, loginę išraišką, teksto reikšmę arba langelio nuorodą, pvz., 5, ">5", "cat" arba A2.
- Average_range (neprivaloma) - ląstelės, kurias iš tikrųjų norite vidutiniškai įvertinti. Jei praleidžiama, tuomet diapazonas bus išvestas vidurkis.
Funkcija AVERAGEIF yra "Excel 365" - 2007.
Patarimas. Jei norite išvesti vidurkį iš dviejų ar daugiau kriterijų turinčių langelių, naudokite funkciją AVERAGEIFS.
"Excel" AVERAGEIF - ką reikia prisiminti!
Norėdami efektyviai naudoti AVERAGEIF funkciją savo darbalapiuose, atkreipkite dėmesį į šiuos pagrindinius dalykus:
- Apskaičiuojant vidurkį, tuščios ląstelės , teksto reikšmės , ir loginės reikšmės Į TRUE ir FALSE neatsižvelgiama.
- Nulinės vertės įtraukiami į vidurkį.
- Jei kriterijai ląstelė yra tuščia, ji laikoma nuline verte (0).
- Jei average_range yra tik tuščių langelių arba teksto reikšmių, įvyksta klaida #DIV/0!.
- Jei nė viena ląstelė diapazonas susitinka su kriterijai , grąžinama #DIV/0! klaida.
- Svetainė Average_range argumentas nebūtinai turi būti tokio pat dydžio kaip diapazonas Tačiau faktines vidutines reikšmes turinčias ląsteles lemia diapazonas Kitaip tariant, viršutinė kairė ląstelė average_range tampa pradiniu tašku, o vidurkinama tiek stulpelių ir eilučių, kiek jų yra diapazonas argumentas.
AVERAGEIF formulė pagal kitą ląstelę
Naudodami "Excel" funkciją AVERAGEIF galite išvesti skaičių stulpelio vidurkį pagal:
- tam pačiam stulpeliui taikomi kriterijai
- kitam stulpeliui taikomi kriterijai
Jei sąlyga taikoma tam pačiam stulpeliui kuris turėtų būti vidurkinamas, apibrėžiami tik pirmieji du argumentai: diapazonas ir kriterijai Pavyzdžiui, norint rasti B3:B15 pardavimų, didesnių nei 120 USD, vidurkį, formulė yra tokia:
=AVERAGEIF(B3:B15, ">120")
Į vidurkis pagal kitą ląstelę , apibrėšite visus 3 argumentus: diapazonas (ląstelės, kuriose tikrinama, ar yra sąlyga), kriterijai (sąlyga) ir average_range (apskaičiuoti langelius).
Pavyzdžiui, norint gauti pardavimų, kurie buvo pristatyti po spalio 1 d., vidurkį, formulė yra tokia:
=AVERAGEIF(C3:C15, ">1/10/2022", B3:B15)
Kai C3:C15 yra ląstelės, kurias reikia patikrinti pagal kriterijus, o B3:B15 yra ląstelės, kurias reikia išvesti vidurkį.
Kaip naudoti funkciją AVERAGEIF programoje "Excel" - pavyzdžiai
O dabar pažiūrėkime, kaip galite naudoti "Excel AVERAGEIF" realiuose darbalapiuose, kad rastumėte kriterijus atitinkančių langelių vidurkį.
AVERAGEIF teksto kriterijai
Norėdami rasti tam tikro stulpelio skaitinių reikšmių vidurkį, jei kitame stulpelyje yra tam tikras tekstas, sudarykite AVERAGEIF formulę su teksto kriterijais. Kai teksto reikšmė įtraukiama tiesiogiai į formulę, ji turi būti įrašyta į dvigubas kabutes ("").
Pavyzdžiui, norint išvesti B stulpelio skaičių vidurkį, jei A stulpelyje yra "Apple", formulė yra tokia:
=AVERAGEIF(A3:A15, "obuolys", B3:B15)
Arba galite įvesti tikslinį tekstą į kurį nors langelį, pavyzdžiui, F3, ir naudoti šios ląstelės nuorodą kriterijai . Šiuo atveju dvigubos kabutės nereikalingos.
=VIDURKISIF(A3:A15, F3, B3:B15)
Šio metodo privalumas yra tas, kad juo galima nustatyti bet kurio kito elemento pardavimo vidurkį, tiesiog pakeičiant teksto kriterijų F3 laukelyje, ir nereikia koreguoti formulės.
Patarimas. apvalus vidutiniškai iki tam tikro skaičiaus ženklų po kablelio, naudokite Padidinti dešimtainės trupmenos skaičių arba Sumažinti Dešimtainis komanda Pagrindinis skirtuke Numeris grupė. Tai pakeis vidurkio atvaizdavimą ekrane, bet ne pačią vertę. Norėdami suapvalinti tikrąją formulės grąžinamą vertę, naudokite AVERAGEIF kartu su ROUND arba kitomis apvalinimo funkcijomis. Daugiau informacijos rasite skyriuje Kaip suapvalinti vidurkį "Excel" programoje.
AVERAGEIF loginiai kriterijai skaitinėms reikšmėms
Norėdami patikrinti įvairias kriterijų skaitines reikšmes, naudokite jas kartu su "didesnis nei" (>), "mažesnis nei" (<), lygus (=), nelygus () ir kitais loginiais operatoriais.
Kai loginis operatorius naudojamas kartu su skaičiumi, nepamirškite visą konstrukciją uždaryti dvigubomis kabutėmis. Pavyzdžiui, norint išvesti skaičių, kurie yra mažesni arba lygūs 120, vidurkį, formulė būtų tokia:
=AVERAGEIF(B3:B15, "<=120")
Atkreipkite dėmesį, kad operatorius ir skaičius būtų pateikti kabutėse.
Naudojant kriterijų "yra lygus", lygybės ženklo (=) galima nenaudoti.
Pavyzdžiui, norint apskaičiuoti 2022 m. rugsėjo 9 d. pristatytų pardavimų vidurkį, formulė yra tokia:
=AVERAGEIF(C3:C15, "9/9/2022", B3:B15)
AVERAGEIF naudojimas su datomis
Panašiai kaip ir skaičius, datas galite naudoti kaip funkcijos AVERAGEIF kriterijus. Datų kriterijus galima sudaryti keliais skirtingais būdais.
Panagrinėkime, kaip galima apskaičiuoti vidutinius pardavimus, pristatytus iki tam tikros datos, tarkime, 2022 m. lapkričio 1 d.
Paprasčiausias būdas - loginį operatorių ir datą sujungti dvigubomis kabutėmis:
=AVERAGEIF(C3:C15, "<11/1/2022", B3:B15)
Arba galite operatorių ir datą atskirai įrašyti kabutėse ir sujungti juos naudodami ženklą &:
=AVERAGEIF(C3:C15, "<"& "11/1/2022", B3:B15)
Norėdami įsitikinti, kad data įvesta "Excel" suprantamu formatu, galite naudoti funkciją DATA, sujungtą su loginiu operatoriumi:
=AVERAGEIF(C3:C15, "<"&DATE(2022, 11, 1), B3:B15)
Jei norite išvesti pardavimų vidurkį pagal šiandienos datą, kriterijuose naudokite funkciją TODAY:
=AVERAGEIF(C3:C15, "<"&TODAY(), B3:B15)
Toliau pateiktoje ekrano nuotraukoje matyti rezultatai:
AVERAGEIF didesnis nei 0
Pagal paskirtį "Excel" funkcija AVERAGE praleidžia tuščius langelius, tačiau į skaičiavimus įtraukia 0 reikšmes. Jei norite, kad vidurkis būtų tik didesnis už nulį, naudokite ">0". kriterijai .
Pavyzdžiui, norint apskaičiuoti B3:B15 skaičių, didesnių už nulį, vidurkį, E4 formulė yra tokia:
=AVERAGEIF(B3:B15, ">0")
Atkreipkite dėmesį, kaip rezultatas skiriasi nuo įprasto E3 vidurkio:
Vidutiniškai, jei ne 0
Pirmiau pateiktas sprendimas puikiai tinka teigiamų skaičių rinkiniui. Jei turite ir teigiamų, ir neigiamų reikšmių, galite išvesti visų skaičių vidurkį, išskyrus nulius, naudodami "0" už kriterijai .
Pavyzdžiui, norėdami išvesti visų B3:B15 reikšmių, išskyrus nulius, vidurkį, naudokite šią formulę:
=AVERAGEIF(B3:B15, "0")
"Excel" vidurkis, jei jis nėra lygus nuliui arba tuščias
Kadangi AVERAGEIF funkcija pagal paskirtį praleidžia tuščius langelius, galite tiesiog naudoti kriterijų "ne nulis" ("0"). Dėl to bus ignoruojamos ir nulinės reikšmės, ir tušti langeliai. Norėdami tuo įsitikinti, savo pavyzdiniame duomenų rinkinyje pakeitėme kelias nulines reikšmes tuščiais langeliukais ir gavome visiškai tokį patį rezultatą kaip ankstesniame pavyzdyje:
=AVERAGEIF(B3:B15, "0")
Vidutiniškai, jei kita ląstelė yra tuščia
Jei norite išvesti tam tikro stulpelio langelių vidurkį, jei toje pačioje eilutėje esančio kito stulpelio langelis yra tuščias, naudokite "=" svetainėje kriterijai . Tai apims tuščias ląsteles, kuriose yra visiškai nieko - jokių tarpų, nulinio ilgio eilučių, nespausdinamų simbolių ir t. t.
Vidutinėms vertėms, atitinkančioms vizualiai tuščios ląstelės įskaitant tuos, kuriuose yra kitų funkcijų grąžintų tuščių eilučių (""), naudokite "" svetainėje kriterijai .
Bandymo tikslais abu kriterijus naudosime B3:B15 skaičių vidurkiui nustatyti, jei C3:C15 skiltyje nėra pristatymo datos (t. y. jei C stulpelio langelis yra tuščias).
=AVERAGEIF(C3:C15, "=", B3:B15)
=AVERAGEIF(C3:C15, "", B3:B15)
Kadangi vienas iš vizualiai tuščių langelių (C12) iš tikrųjų nėra tuščias - jame yra nulinio ilgio eilutė, formulės duoda skirtingus rezultatus:
Vidutiniškai, jei kita ląstelė nėra tuščia
Jei norite vidutiniškai įvertinti ląstelių intervalą, jei kito intervalo ląstelė nėra tuščia, naudokite "" už kriterijai .
Pavyzdžiui, toliau pateiktoje formulėje AVERAGEIF apskaičiuojamas langelių nuo B3 iki B15 vidurkis, jei tos pačios eilutės C stulpelio langelis nėra tuščias:
=AVERAGEIF(C3:C15, "", B3:B15)
AVERAGEIF pakaitinis simbolis (dalinis atitikmuo)
Jei norite išvesti vidurkį pagal dalinį atitikimą, formulės AVERAGEIF kriterijuose naudokite pakaitinius simbolius:
- Klausimo ženklas (?), kad atitiktų bet kurį vieną simbolį.
- Žvaigždutė (*), kad atitiktų bet kokią simbolių seką.
Tarkime, kad turite 3 skirtingų rūšių bananus ir norite rasti jų vidurkį. Tai padės padaryti ši formulė:
=AVERAGEIF(A3:A15, "*banana", B3:B15)
Jei reikia, kartu su nuoroda į ląstelę galima naudoti ir simbolį. Darant prielaidą, kad tikslinis elementas yra ląstelėje В4, formulė įgauna tokią formą:
=AVERAGEIF(A3:A15, "*"&D4, B3:B15)
Jei raktažodis gali būti bet kurioje langelio vietoje (pradžioje, viduryje ar pabaigoje), abiejose langelio pusėse įrašykite žvaigždutę:
=AVERAGEIF(A3:A15, "*banana*", B3:B15)
Visų elementų vidurkio nustatymas išskyrus bet kuris bananai , naudokite šią formulę:
=AVERAGEIF(A3:A15, "*banana*", B3:B15)
Kaip apskaičiuoti "Excel" vidurkį, išskyrus tam tikras ląsteles
Norėdami į vidurkį neįtraukti tam tikrų langelių, naudokite loginį operatorių "nelygu" ().
Pavyzdžiui, norėdami išvesti visų prekių, išskyrus "obuolį", pardavimų vidurkį, naudokite šią formulę:
=AVERAGEIF(A3:A15, "obuolys", B3:B15)
Jei neįtrauktas elementas yra iš anksto nustatytame langelyje (D4), formulė yra tokios formos:
=AVERAGEIF(A3:A15, ""&D4, B3:B15)
Jei norite rasti visų elementų vidurkį, neįtraukdami jokių "bananų", naudokite "nelygu" kartu su pakaitiniu ženklu:
=AVERAGEIF(A3:A15, "*banana", B3:B15)
Jei neįtrauktas pakaitinis elementas yra atskiroje ląstelėje (D9), loginį operatorių, pakaitinį simbolį ir ląstelės nuorodą sutraukite naudodami ampersandą:
=AVERAGEIF(A3:A15,""&"*"&D9, B3:B15)
Kaip naudoti AVERAGEIF su ląstelės nuoroda
Užuot tiesiogiai įvedę kriterijus formulėje, kriterijams sudaryti galite naudoti loginį operatorių kartu su langelio nuoroda. Taip galėsite išbandyti įvairias sąlygas, keisdami kriterijaus langelio reikšmę ir neredaguodami AVERAGEIF formulės.
Kai sąlyga numatytoji reikšmė yra " yra lygus ", tiesiog naudokite ląstelės nuorodą į kriterijai argumentas. Toliau pateikta formulė apskaičiuoja visų pardavimų, susijusių su elementu, esančiu ląstelėje F4, vidurkį intervale B3:B15.
=VIDURKISIF(A3:A15, F4, B3:B15)
Kai kriterijai apima loginis operatorius , jį sudarote taip: loginį operatorių uždarykite kabutėse ir naudokite ampersandą (&), kad sujungtumėte jį su ląstelės nuoroda.
Pavyzdžiui, norėdami rasti B3:B15 pardavimų, didesnių už F9 vertę, vidurkį, naudokite šią formulę:
=AVERAGEIF(B3:B15, ">"&F9)
Panašiai galite naudoti loginė išraiška su kita funkcija kriterijų.
Toliau pateikta formulė, kurioje nurodytos datos C3:C15, parodo pardavimų, kurie buvo pristatyti iki dabartinės datos imtinai, vidurkį:
=AVERAGEIF(C3:C15, "<="&TODAY(), B3:B15)
Štai kaip "Excel" programoje naudojate funkciją AVERAGEIF aritmetiniam vidurkiui su sąlyga apskaičiuoti. Dėkoju, kad perskaitėte, ir tikiuosi, kad kitą savaitę susitiksime mūsų tinklaraštyje!
Atsisiųsti praktikos sąsiuvinį
"Excel" AVERAGEIF funkcija - pavyzdžiai (.xlsx failas)