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 လုပ်ဆောင်ချက်များကို မည်သို့ရေးမည်နည်း။