Talaan ng nilalaman
Ipinapakita ng tutorial kung paano gamitin ang AVERAGEIF function sa Excel para kalkulahin ang arithmetic mean na may kundisyon.
May ilang iba't ibang function ang Microsoft Excel para kalkulahin ang arithmetic mean ng mga numero. Kapag naghahanap ka ng mga average na cell na nakakatugon sa isang partikular na kundisyon, ang AVERAGEIF ang function na gagamitin.
AVERAGEIF function sa Excel
Ang AVERAGEIF function ay ginagamit upang kalkulahin ang isang average ng lahat ng mga cell sa isang ibinigay na hanay na nakakatugon sa isang tiyak na kundisyon.
AVERAGEIF(saklaw, pamantayan, [average_range])Ang function ay may kabuuang 3 argumento - ang unang 2 ay kinakailangan, ang huli ay opsyonal :
- Range (kinakailangan) - ang hanay ng mga cell na susuriin laban sa pamantayan.
- Mga Pamantayan (kinakailangan)- ang kundisyon na tumutukoy kung aling mga cell ang katamtaman. Maaari itong ibigay sa anyo ng isang numero, lohikal na expression, text value, o cell reference, hal. 5, ">5", "cat", o A2.
- Average_range (opsyonal) - ang mga cell na gusto mong i-average. Kung aalisin, ang range ay magiging average.
Ang AVERAGEIF function ay available sa Excel 365 - 2007.
Tip. Para sa average na mga cell na may dalawa o higit pang pamantayan, gamitin ang AVERAGEIFS function.
Excel AVERAGEIF - mga bagay na dapat tandaan!
Upang mahusay na magamit ang AVERAGEIF function sa iyong mga worksheet, pansinin ang mga pangunahing puntong ito:
- Kapag nagkalkula ng average, walang lamanmga cell , mga text value , at logical value TRUE at FALSE ay binabalewala.
- Zero value ay kasama sa average.
- Kung walang laman ang isang pamantayan cell, ituturing itong zero value (0).
- Kung average_range ay naglalaman lamang ng mga blangkong cell o text value , isang #DIV/0! nagkakaroon ng error.
- Kung walang cell sa range ang nakakatugon sa criteria , isang #DIV/0! ibinalik ang error.
- Ang argument na Average_range ay hindi kinakailangang maging kapareho ng laki ng range . Gayunpaman, ang aktwal na mga cell na ia-average ay tinutukoy ng laki ng range argument. Sa madaling salita, ang kaliwang itaas na cell sa average_range ay nagiging panimulang punto, at kung gaano karaming column at row ang na-average gaya ng nilalaman ng range argument.
AVERAGEIF formula batay sa isa pang cell
Gamit ang Excel AVERAGEIF function, maaari kang mag-average ng column ng mga numero batay sa:
- criteria na inilapat sa parehong column
- pamantayang inilapat sa isa pang column
Kung sakaling ang kondisyon ay nalalapat sa parehong column na dapat i-average, tutukuyin mo lang ang unang dalawang argumento: range at pamantayan . Halimbawa, upang makahanap ng average ng mga benta sa B3:B15 na higit sa $120, ang formula ay:
=AVERAGEIF(B3:B15, ">120")
Hanggang average batay sa isa pang cell , ikaw tukuyin ang lahat ng 3 argumento: range (mga cell na susuriin laban sakundisyon), pamantayan (ang kundisyon) at average_range (mga cell na kalkulahin).
Halimbawa, upang makakuha ng average ng mga benta na naihatid pagkatapos ng Okt-1 , ang formula ay:
=AVERAGEIF(C3:C15, ">1/10/2022", B3:B15)
Kung saan ang C3:C15 ay ang mga cell na susuriin laban sa pamantayan at ang B3:B15 ay ang mga cell sa average.
Paano gamitin ang AVERAGEIF function sa Excel - mga halimbawa
At ngayon, tingnan natin kung paano mo magagamit ang Excel AVERAGEIF sa totoong buhay na mga worksheet upang makahanap ng average ng mga cell na nakakatugon sa iyong pamantayan.
AVERAGEIF na pamantayan ng teksto
Upang makahanap ng average ng mga numeric na halaga sa isang naibigay na column kung ang isa pang column ay naglalaman ng ilang partikular na text, bubuo ka ng AVERAGEIF na formula na may pamantayan ng teksto. Kapag ang isang text value ay direktang isinama sa formula, dapat itong nakapaloob sa double quotes ("").
Halimbawa, para i-average ang mga numero sa column B kung ang column A ay naglalaman ng "Apple", ang formula ay :
=AVERAGEIF(A3:A15, "apple", B3:B15)
Bilang kahalili, maaari mong ipasok ang target na text sa ilang cell, sabihin ang F3, at gamitin ang cell reference na iyon para sa pamantayan . Sa kasong ito, hindi kailangan ang mga dobleng panipi.
=AVERAGEIF(A3:A15, F3, B3:B15)
Ang bentahe ng diskarteng ito ay hinahayaan ka nitong mag-average ng mga benta para sa anumang iba pang item sa pamamagitan lamang ng pagbabago sa pamantayan ng teksto sa F3, nang hindi kinakailangang upang gumawa ng anumang mga pagsasaayos sa formula.
Tip. Upang pag-ikot isang average sa isang tiyak na bilang ng mga decimal na lugar, gamitin ang Taasan ang Decimal o Bawasan ang Decimal na command sa tab na Home , sa grupong Number . Babaguhin nito ang ipinapakitang representasyon ng average ngunit hindi ang mismong halaga. Upang i-round ang aktwal na halaga na ibinalik ng formula, gamitin ang AVERAGEIF kasama ng ROUND o iba pang mga function ng rounding. Para sa higit pang impormasyon, pakitingnan ang Paano mag-round average sa Excel.
AVERAGEIF na lohikal na pamantayan para sa mga numeric na halaga
Upang subukan ang iba't ibang mga numeric na halaga sa iyong pamantayan, gamitin ang mga ito kasama ng "higit sa" (> ;), "mas mababa sa" (<), katumbas ng (=), hindi katumbas ng (), at iba pang lohikal na operator.
Kapag may kasamang logical operator na may numero, tandaan na ilakip ang buong construction sa dobleng panipi. Halimbawa, upang i-average ang mga numero na mas mababa sa o katumbas ng 120, ang formula ay magiging:
=AVERAGEIF(B3:B15, "<=120")
Bigyang-pansin na ang operator at numero ay parehong nakapaloob sa mga quote.
Kapag ginagamit ang pamantayang "ay katumbas ng," maaaring tanggalin ang equality sign (=).
Halimbawa, para sa average ang mga benta na naihatid noong 9-Sep-2022, ang formula ay sumusunod:
=AVERAGEIF(C3:C15, "9/9/2022", B3:B15)
Paggamit ng AVERAGEIF na may mga petsa
Katulad ng mga numero, maaari mong gamitin ang mga petsa bilang pamantayan para sa AVERAGEIF function. Maaaring buuin ang pamantayan ng petsa sa ilang magkakaibang paraan.
Tingnan natin kung paano mo maihahatid ang average na mga benta bago ang isang partikular na petsa, sabihin nating Nobyembre 1, 2022.
Ang pinakamadaling paraan ay ang ilakip anglogical operator at date na magkasama sa double quotes:
=AVERAGEIF(C3:C15, "<11/1/2022", B3:B15)
O maaari mong ilakip ang operator at ang petsa sa mga quote nang hiwalay at pagsamahin ang mga ito gamit ang & sign:
=AVERAGEIF(C3:C15, "<"&"11/1/2022", B3:B15)
Upang matiyak na ang petsa ay ipinasok sa format na nauunawaan ng Excel, maaari mong gamitin ang DATE function na pinagsama sa lohikal na operator:
=AVERAGEIF(C3:C15, "<"&DATE(2022, 11, 1), B3:B15)
Para sa mga average na benta na naihatid sa petsa ngayong araw, gamitin ang TODAY function sa pamantayan:
=AVERAGEIF(C3:C15, "<"&TODAY(), B3:B15)
Ipinapakita ng screenshot sa ibaba ang mga resulta:
AVERAGEIF na higit sa 0
Ayon sa disenyo, nilalaktawan ng Excel AVERAGE function ang mga blangkong cell ngunit may kasamang 0 value sa mga kalkulasyon. Para lamang sa mga average na halaga na mas mataas sa zero, gamitin ang ">0" para sa pamantayan .
Halimbawa, upang kalkulahin ang average ng mga numero sa B3:B15 na mas malaki sa zero, ang Ang formula sa E4 ay:
=AVERAGEIF(B3:B15, ">0")
Pakipansin kung paano naiiba ang resulta sa normal na average sa E3:
Average kung hindi 0
Ang solusyon sa itaas gumagana nang maayos para sa isang hanay ng mga positibong numero. Kung mayroon kang parehong positibo at negatibong mga halaga, maaari mong i-average ang lahat ng mga numero hindi kasama ang mga zero gamit ang "0" para sa pamantayan .
Halimbawa, upang i-average ang lahat ng mga halaga sa B3:B15 maliban sa mga zero , gamitin ang formula na ito:
=AVERAGEIF(B3:B15, "0")
Excel average kung hindi zero o blangko
Habang nilalaktawan ng AVERAGEIF function ang mga walang laman na cell ayon sa disenyo, maaari mong gamitin lang ang "not zero" pamantayan ("0"). Bilang resulta, parehong zeroang mga halaga at mga blangkong cell ay hindi papansinin. Upang matiyak ito, sa aming sample na set ng data, pinalitan namin ng mga blangko ang ilang mga zero na halaga, at nakuha namin ang parehong resulta tulad ng sa nakaraang halimbawa:
=AVERAGEIF(B3:B15, "0")
Average kung isa pa blangko ang cell
Para sa average na mga cell sa isang naibigay na column kung blangko ang isang cell sa isa pang column sa parehong row, gamitin ang "=" para sa criteria . Isasama nito ang mga walang laman na cell na naglalaman ng talagang wala - walang espasyo, walang zero-length na string, walang hindi naka-print na mga character, atbp.
Sa mga average na halaga na tumutugma sa visually blankong mga cell kasama ang mga naglalaman ng walang laman na string ("") na ibinalik ng ibang mga function, gamitin ang "" para sa criteria .
Para sa mga layunin ng pagsubok, gagamitin namin pareho pamantayan sa pag-average ng mga numero sa B3:B15 na walang petsa ng paghahatid sa C3:C15 (ibig sabihin, kung blangko ang isang cell sa column C).
=AVERAGEIF(C3:C15, "=", B3:B15)
=AVERAGEIF(C3:C15, "", B3:B15)
Dahil ang isa sa mga visually blank na cell (C12) ay hindi talaga walang laman - mayroong zero-length na string dito - ang mga formula ay naghahatid ng iba't ibang resulta:
Average kung ang isa pang cell ay hindi blangko
Upang mag-average ng isang hanay ng mga cell kung ang isang cell sa isa pang hanay ay hindi blangko, gamitin ang "" para sa pamantayan .
Halimbawa, ang sumusunod na AVERAGEIF formula ay kinakalkula ang isang average ng mga cell B3 hanggang B15 kung isang cell sa column C sa parehong row ay hindi blangko:
=AVERAGEIF(C3:C15, "", B3:B15)
AVERAGEIF wildcard (parti al match)
Paraaverage na mga cell batay sa bahagyang tugma, gumamit ng mga wildcard na character sa pamantayan ng iyong AVERAGEIF formula:
- Isang tandang pananong (?) upang tumugma sa anumang solong character.
- Isang asterisk (*) upang tumugma sa anumang pagkakasunud-sunod ng mga character.
Ipagpalagay na mayroon kang 3 iba't ibang uri ng saging, at gusto mong hanapin ang average ng mga ito. Gagawin ito ng sumusunod na formula:
=AVERAGEIF(A3:A15, "*banana", B3:B15)
Kung kinakailangan, ang isang wildcard na character ay maaaring gamitin kasama ng isang cell reference. Ipagpalagay na ang target na item ay nasa cell В4, ganito ang hugis ng formula:
=AVERAGEIF(A3:A15, "*"&D4, B3:B15)
Kung ang iyong keyword ay maaaring lumitaw kahit saan sa isang cell (sa simula, sa gitna, o sa dulo ), maglagay ng asterisk sa magkabilang panig:
=AVERAGEIF(A3:A15, "*banana*", B3:B15)
Upang mahanap ang average ng lahat ng item hindi kasama ang anumang saging , gamitin ang formula na ito:
=AVERAGEIF(A3:A15, "*banana*", B3:B15)
Paano kalkulahin ang average sa Excel na hindi kasama ang ilang partikular na mga cell
Upang ibukod ang ilang partikular na mga cell mula sa average, gamitin ang "not equal to" () logical operator.
Halimbawa, para i-average ang mga numero ng benta para sa lahat ng item maliban sa "mansanas", gamitin ang formula na ito:
=AVERAGEIF(A3:A15, "apple", B3:B15)
Kung ang ibinukod na item ay nasa isang paunang natukoy na cell ( D4), ginagamit ng formula ang form na ito:
=AVERAGEIF(A3:A15, ""&D4, B3:B15)
Para mahanap ang average ng lahat ng item na hindi kasama ang anumang "saging", gamitin ang "not equal to" kasama ng wildcard:
=AVERAGEIF(A3:A15, "*banana", B3:B15)
Kung sakaling ang ibinukod na wildcard item ay nasa isang hiwalay na cell (D9), pagkatapos ay pagsamahin ang lohikal na operator, wildcard na character atcell reference gamit ang isang ampersand:
=AVERAGEIF(A3:A15,""&"*"&D9, B3:B15)
Paano gamitin ang AVERAGEIF na may cell reference
Sa halip na direktang i-type ang pamantayan sa isang formula, maaari kang gumamit ng lohikal na operator sa kumbinasyon na may sanggunian ng cell upang mabuo ang pamantayan. Sa ganitong paraan, masusubok mo ang iba't ibang kundisyon sa pamamagitan ng pagpapalit ng value sa cell ng pamantayan nang hindi ine-edit ang iyong AVERAGEIF formula.
Kapag ang kundisyon ay nagde-default sa " ay katumbas ng ", kailangan mo lang gumamit ng cell reference para sa criteria argument. Kinakalkula ng formula sa ibaba ang average ng lahat ng benta sa loob ng hanay na B3:B15 na nauugnay sa item sa cell F4.
=AVERAGEIF(A3:A15, F4, B3:B15)
Kapag ang pamantayan ay may kasamang logical operator , gagawin mo ito sa ganitong paraan: ilakip ang lohikal na operator sa mga panipi at gumamit ng ampersand (&) upang pagsamahin ito sa isang cell reference.
Halimbawa, upang mahanap ang average ng mga benta sa B3:B15 na ay mas malaki kaysa sa value sa F9, gamitin ang sumusunod na formula:
=AVERAGEIF(B3:B15, ">"&F9)
Sa katulad na paraan, maaari kang gumamit ng logical expression na may isa pang function sa pamantayan.
Sa mga petsa sa C3:C15, ibinabalik ng formula sa ibaba ang average ng mga benta na naihatid hanggang sa kasalukuyang petsa kasama ang:
=AVERAGEIF(C3:C15, "<="&TODAY(), B3:B15)
Ganyan mo ginagamit ang AVERAGEIF function sa Excel upang kalkulahin ang isang arithmetic mean na may kundisyon. Salamat sa pagbabasa at sana ay makita kita sa aming blog sa susunodlinggo!
Magsanay ng workbook para sa pag-download
Excel AVERAGEIF function - mga halimbawa (.xlsx file)