Vba- averageif နှင့် averageifs လုပ်ဆောင်ချက်များကို မည်သို့ရေးမည်နည်း။


Excel တွင် VBA ကို အသုံးပြု၍ AVERAGEIF နှင့် AVERAGEIFS လုပ်ဆောင်ချက်များကို ရေးသားရန် အောက်ပါနည်းလမ်းများကို သင်သုံးနိုင်သည်။

နည်းလမ်း 1- VBA တွင် AVERAGEIF လုပ်ဆောင်ချက်

 Sub Averageif_Function()
    Range(" E2 ") = WorksheetFunction.AverageIf(Range(" A2:A12 "), " Mavs ", Range(" B2:B12 "))
End Sub

ဤဥပမာသည် အပိုင်းအခြား A2:A12 ရှိ ဆက်စပ်တန်ဖိုးသည် “ Mavs” နှင့် ညီမျှသည့် အပိုင်းအခြား B2:B12 ရှိ ပျမ်းမျှတန်ဖိုးကို တွက်ချက်မည်ဖြစ်ပြီး ရလဒ်အား ဆဲလ် E2 သို့ သတ်မှတ်ပေးမည်ဖြစ်သည်။

နည်းလမ်း 2- VBA တွင် AVERAGEIFS လုပ်ဆောင်ချက်

 Sub Averageifs_Function()
    Range(" E2 ") = WorksheetFunction.AverageIfs(Range(" C2:C12 "), Range(" A2:A12 "), " Mavs ", Range(" B2:B12 "), " >20 ")
End Sub

အပိုင်းအခြား A2:A12 ရှိ တန်ဖိုးသည် “ Mavs” နှင့် ညီမျှသည့် အပိုင်းအခြား C2:C12 အတွင်းရှိ ပျမ်းမျှတန်ဖိုးကို တွက်ချက်မည်ဖြစ်ပြီး အပိုင်းအခြား B2:B12 ရှိ တန်ဖိုးသည် 20 ထက် ကြီးနေပြီး ရလဒ်အား ဆဲလ် E2 သို့ သတ်မှတ်ပေးမည်ဖြစ်သည်။ . .

အောက်ဖော်ပြပါနမူနာများသည် ဘတ်စကက်ဘောကစားသမားများအကြောင်း အချက်အလက်များစွာပါရှိသော အောက်ပါဒေတာအစုံဖြင့် ဤနည်းလမ်းတစ်ခုစီကို လက်တွေ့အသုံးပြုနည်းကို ပြသသည်-

ဥပမာ 1- VBA တွင် AVERAGEIF လုပ်ဆောင်ချက်

Mavs အဖွဲ့ရှိ ကစားသမားများအတွက် အမှတ်ကော်လံရှိ ပျမ်းမျှတန်ဖိုးကို တွက်ချက်လိုသည်ဆိုပါစို့။

ဤ AVERAGEIF လုပ်ဆောင်ချက်ကို လုပ်ဆောင်ရန် အောက်ပါ macro ကို ကျွန်ုပ်တို့ ဖန်တီးနိုင်သည်-

 Sub Averageif_Function()
    Range(" E2 ") = WorksheetFunction.AverageIf(Range(" A2:A12 "), " Mavs ", Range(" B2:B12 "))
End Sub

ကျွန်ုပ်တို့ ဤ macro ကို run သောအခါတွင်၊ ကျွန်ုပ်တို့သည် အောက်ပါ output ကို ရရှိသည် ။

ဆဲလ် E2 တွင် တန်ဖိုး 18.25 ပါဝင်ကြောင်း သတိပြုပါ။

၎င်းသည် Mavs အသင်းကစားသမားများအတွက် အမှတ်ကော်လံရှိ ပျမ်းမျှတန်ဖိုးသည် 18.25 ဖြစ်ကြောင်း ကျွန်ုပ်တို့ကို ပြောပြသည်။

Mavs ပေါ်ရှိ ပျမ်းမျှကစားသမားအမှတ်တန်ဖိုးကို ကိုယ်တိုင်တွက်ချက်ခြင်းဖြင့် ၎င်းသည် မှန်ကန်ကြောင်း အတည်ပြုနိုင်သည်-

Mavs ကစားသမား ပျမ်းမျှအမှတ်- (22 + 10 + 29 + 12) / 4 = 18.25

ဥပမာ 2- VBA တွင် AVERAGEIFS လုပ်ဆောင်ချက်

အောက်ပါသတ်မှတ်ချက်များနှင့် ကိုက်ညီသော ကစားသမားများအတွက် assists ကော်လံရှိ ပျမ်းမျှတန်ဖိုးကို တွက်ချက်လိုသည်ဆိုကြပါစို့။

  • ကစားသမားသည် Mavs အသင်း၏အစိတ်အပိုင်းတစ်ခုဖြစ်သည်။
  • ကစားသမားက ရမှတ် 20 ကျော်ရခဲ့ပါတယ်။

ဤ AVERAGEIFS လုပ်ဆောင်ချက်ကို လုပ်ဆောင်ရန် အောက်ပါ macro ကို ကျွန်ုပ်တို့ ဖန်တီးနိုင်သည်-

 Sub Averageifs_Function()
    Range(" E2 ") = WorksheetFunction.AverageIfs(Range(" C2:C12 "), Range(" A2:A12 "), " Mavs ", Range(" B2:B12 "), " >20 ")
End Sub

ကျွန်ုပ်တို့ ဤ macro ကို run သောအခါတွင်၊ ကျွန်ုပ်တို့သည် အောက်ပါ output ကို ရရှိသည် ။

ဆဲလ် E2 တွင် တန်ဖိုး 9 ပါဝင်ကြောင်း သတိပြုပါ။

၎င်းသည် Mavs အသင်းတွင် ရှိပြီး ရမှတ် 20 ထက်ပိုသောကစားသမားများအကြား ပျမ်းမျှဖန်တီးမှုမှာ 9 မှတ်ဖြစ်ကြောင်း ၎င်းကဆိုသည်။

မှတ်ချက် – ဤဥပမာတွင်၊ ကျွန်ုပ်တို့သည် သတ်မှတ်ချက်ဘောင်နှစ်ခုကို အသုံးပြု၍ AVERAGEIFS လုပ်ဆောင်ချက်ကို ဖန်တီးထားသော်လည်း၊ သင်သည် WorksheetFunction.AverageIfs နည်းလမ်းတွင် စံသတ်မှတ်ချက်များကို သင်အလိုရှိသလောက် အသုံးပြုနိုင်ပါသည်။

ထပ်လောင်းအရင်းအမြစ်များ

အောက်ဖော်ပြပါ သင်ခန်းစာများသည် VBA တွင် အခြားဘုံအလုပ်များကို မည်သို့လုပ်ဆောင်ရမည်ကို ရှင်းပြသည်-

VBA- အပိုင်းအခြား၏ ပျမ်းမျှတန်ဖိုးကို တွက်ချက်နည်း
VBA- SUMIF နှင့် SUMIFS လုပ်ဆောင်ချက်များကို ဘယ်လိုရေးရမလဲ
VBA- COUNTIF နှင့် COUNTIFS လုပ်ဆောင်ချက်များကို ဘယ်လိုရေးရမလဲ

မှတ်ချက်တစ်ခုထည့်ပါ။

သင့် email လိပ်စာကို ဖော်ပြမည် မဟုတ်ပါ။ လိုအပ်သော ကွက်လပ်များကို * ဖြင့်မှတ်သားထားသည်