Vba- ရက်စွဲနှစ်ခုကြားတွင် if ထည့်နည်း


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

 Sub SumifBetweenDates()
Range(" E3 ") = WorksheetFunction.SumIfs(Range(" B2:B9 "), Range(" A2:A9 "), " >= " & [E1], _
                                                       Range(" A2:A9 "), " <= " & [E2])
End Sub

အပိုင်းအခြား A2:A9 ရှိ ရက်စွဲသည် ဆဲလ် E1 တွင် စတင်သည့်ရက်စွဲနှင့် ဆဲလ် E2 ရှိ အဆုံးရက်စွဲကြားတွင် ကျရောက်မှသာ အပိုင်းအခြား B2:B9 အတွင်းရှိ တန်ဖိုးများကို ပေါင်းစည်းမည်ဖြစ်သည်။

ထို့နောက် ပေါင်းလဒ်ကို ဆဲလ် E3 တွင် ပြသပါမည်။

အောက်ဖော်ပြပါ ဥပမာသည် ဤ syntax ကို လက်တွေ့တွင် မည်သို့အသုံးပြုရမည်ကို ပြသထားသည်။

ဥပမာ- VBA တွင် ရက်စွဲနှစ်ခုကြားတွင် If ထည့်နည်း

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

01/07/2023 နှင့် 01/26/2023 ကြားရက်စွဲများအတွက်သာ ရောင်းချမှုပေါင်းလဒ်ကို တွက်ချက်လိုသည်ဆိုပါစို့။

ဒါကိုလုပ်ဖို့ အောက်ပါ macro ကို ဖန်တီးနိုင်ပါတယ်။

 Sub SumifBetweenDates()
Range(" E3 ") = WorksheetFunction.SumIfs(Range(" B2:B9 "), Range(" A2:A9 "), " >= " & [E1], _
                                                       Range(" A2:A9 "), " <= " & [E2])
End Sub

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

ဆဲလ် E3 တွင် တန်ဖိုး 16 ပါဝင်သည်ကို သတိပြုပါ။

၎င်းသည် 01/07/2023 နှင့် 01/26/2023 ကြားရက်စွဲဖြစ်သည့် အရောင်းကော်လံရှိ တန်ဖိုးများပေါင်းခြင်းကို ကိုယ်စားပြုသည်။

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

အရောင်းပေါင်း- 3 + 7 + 6 = 16

၎င်းသည် VBA မှတွက်ချက်သောတန်ဖိုးနှင့် ကိုက်ညီသည်။

ဆဲလ် E1 နှင့် E2 တွင် စတင်ခြင်းနှင့် ပြီးဆုံးသည့်ရက်စွဲတန်ဖိုးများကို အသီးသီးပြောင်းလဲပြီး မက်ခရိုကို ထပ်မံလုပ်ဆောင်ပါက၊ ၎င်းသည် ရက်စွဲအသစ်များအတွက် အရောင်းပမာဏကို တွက်ချက်မည်ကို သတိပြုပါ။

မှတ်ချက် – ရက်စွဲကော်လံရှိ တန်ဖိုးများကို Excel တွင် ရက်စွဲများအဖြစ် ဖော်မတ်ချထားပြီးဖြစ်သည်ဟု ယူဆရသည်။

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

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

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

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

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