Vba- sumif နှင့် sumifs လုပ်ဆောင်ချက်များကို ဘယ်လိုရေးရမလဲ


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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Mavs ကစားသမားများအတွက် အမှတ်ပေါင်း- 22 + 10 + 29 + 12 = 73

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

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

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

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

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

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

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

၎င်းသည် အမှတ် 20 ထက်ပိုသော Mavs အသင်းကစားသမားများအတွက် အမှတ်များကော်လံရှိ တန်ဖိုးများ၏ ပေါင်းစည်းမှုကို ကိုယ်စားပြုသည်။

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

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

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

VBA- COUNTIF နှင့် COUNTIFS လုပ်ဆောင်ချက်များကို ဘယ်လိုရေးရမလဲ
VBA- AVERAGEIF နှင့် AVERAGEIFS လုပ်ဆောင်ချက်များကို မည်သို့ရေးမည်နည်း။

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

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