Excel VBA- Array တွင် စံသတ်မှတ်ချက်များစွာဖြင့် စစ်ထုတ်နည်း (7 နည်းလမ်း)

  • ဒါကိုမျှဝေပါ။
Hugh West

မာတိကာ

သင်သည် Excel VBA တွင် စံနှုန်းများစွာဖြင့် filter ကိုရှာဖွေနေပါက၊ သင်သည် မှန်ကန်သောနေရာ၌ ရှိနေပါသည်။ စံသတ်မှတ်ချက်များစွာအပေါ်အခြေခံ၍ ကြီးမားသောဒေတာအတွဲကို စစ်ထုတ်ခြင်းသည် VBA ကုဒ်များအကူအညီဖြင့် Excel ၏ သမားရိုးကျအင်္ဂါရပ်ကို အသုံးပြုခြင်းထက် ပိုမိုလွယ်ကူစေပါသည်။

ဒါကြောင့် ကျွန်ုပ်တို့၏ပင်မဆောင်းပါးကို စတင်ကြပါစို့။

Workbook ကို ဒေါင်းလုဒ်လုပ်ပါ

များစွာသော သတ်မှတ်ချက်များဖြင့် စစ်ထုတ်ခြင်း

Excel VBA ကို အသုံးပြု၍ Array တွင် စံသတ်မှတ်ချက်များစွာဖြင့် စစ်ထုတ်ရန် နည်းလမ်း 7 ခု အောက်ပါဒေတာအတွဲတွင်၊ ကျောင်းသားများ၏အမည်နှင့် ၎င်းတို့၏ ID များနှင့်သက်ဆိုင်သည့် အမှတ်အသားအချို့ရှိသည်။ အချို့သောကုဒ်များကိုအသုံးပြုခြင်းဖြင့် ကွဲပြားသောသတ်မှတ်ချက်များအပေါ် အခြေခံ၍ ဤဒေတာအတွဲကို စီစဥ်ရန်ကြိုးစားပါမည်။

ကျွန်ုပ်တို့သည် Microsoft Excel 365 ဗားရှင်းကို ဤနေရာတွင် အသုံးပြုထားပါသည်။ သင့်အဆင်ပြေမှုအရ အခြားဗားရှင်းများကိုမဆို အသုံးပြုနိုင်ပါသည်။

Method-1- Array ရှိ စာသားများအဖြစ် စံသတ်မှတ်ချက်များစွာဖြင့် စစ်ထုတ်ပါ

ဤနေရာတွင်၊ ကိုအခြေခံ၍ အောက်ပါဒေတာအတွဲကို စစ်ထုတ်ရန် ကြိုးစားပါမည်။ ကျောင်းသားအမည် ကော်လံ Emily Daniel နှင့် Gabriel အခင်းအကျင်းတစ်ခုတွင်။

အဆင့်- 01 -

ဆော့ဖ်ဝဲရေးသားသူ သို့သွားပါ။ တဘ် >> Visual Basic ရွေးချယ်ခွင့်။

ထို့နောက် Visual Basic Editor ပွင့်လာပါမည်။

Insert Tab >> Module Option သို့သွားပါ။

ထို့နောက် Module တစ်ခု၊ ဖြစ်လိမ့်မည်။ဖန်တီးထားသည်။

Step-02 -

➤ အောက်ပါကုဒ်ကိုရေးပါ

2179

ဤတွင်၊ ကျွန်ုပ်တို့မှ ကြေငြာထားသည် ကျွန်ုပ်တို့သည် စစ်ထုတ်ခြင်းအား အသုံးပြုမည့် အပိုင်းအခြား B3:D3 တွင် ခေါင်းစီးအမည်များနှင့် Field:=2 သည် ဤစစ်ထုတ်ခြင်းလုပ်ငန်းစဉ်ကို လုပ်ဆောင်မည့်အပေါ် အခြေခံ၍ ဤအပိုင်း၏ကော်လံနံပါတ်များဖြစ်သည်။

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

F5 ကိုနှိပ်ပါ။

ထို့နောက် သင်၊ ကျောင်းသားများ၏ အမည်နှင့် ၎င်းတို့၏ သက်ဆိုင်သော Ids နှင့် ကျောင်းသားများအတွက် အမှတ်အသား ကို ပြရန် စံသတ်မှတ်ချက်များစွာအတွက် ဒေတာအတွဲကို စီစစ်ပေးမည် ဖြစ်သည်။ 1> Emily Daniel နှင့် Gabriel

နောက်ထပ်ဖတ်ရန်- Excel တွင် စံသတ်မှတ်ချက်များစွာကို စစ်ထုတ်ပါ (သင့်လျော်သောနည်းလမ်း 4 ခု)

Method-2- Array တွင် နံပါတ်များစွာကို အသုံးပြု၍ စစ်ထုတ်ပါ Excel VBA

ဤတွင်၊ ids အတွက် အောက်ပါဒေတာအတွဲ 101135 10 ကို စစ်ထုတ်ပါမည်။ 1137 နှင့် 101138 ဤနံပါတ်များကို array တစ်ခုတွင် စံသတ်မှတ်ချက်များစွာအဖြစ် အသုံးပြုခြင်းဖြင့်။

အဆင့်များ :

Step-01 of Method-1 ကိုလိုက်နာပါ။

➤ အောက်ပါကုဒ်ကိုရေးပါ

2580

ဤနေရာတွင်၊ ကျွန်ုပ်တို့သည် B3:D3 အကွာအဝေးရှိ ခေါင်းစီးအမည်များကို ကျွန်ုပ်တို့ကြေငြာခဲ့ပြီး Field:=2 သည် ကျွန်ုပ်တို့အား အခြေခံထားသော ဤအပိုင်းအခြား၏ ကော်လံနံပါတ်ဖြစ်သည် ဒါကို filtering လုပ်မယ်။လုပ်ငန်းစဉ်။

နောက်ဆုံးတွင်၊ 101135 101137 ကဲ့သို့သော ကျောင်းသားများ၏ ID အများအပြားကို ကြေညာခြင်းအတွက် စံသတ်မှတ်ချက်များကို အခင်းအကျင်းတစ်ခုအဖြစ် သတ်မှတ်လိုက်ပါသည်။ ၊ နှင့် 101138 ၎င်းတို့ကို AutoFilter သည် strings array တစ်ခုအတွက်သာ အလုပ်လုပ်မည်ဖြစ်သောကြောင့် ၎င်းတို့ကို ကြိုးများအဖြစ် သတ်မှတ်ရန်အတွက် ပြောင်းပြန်ကော်မာများအတွင်း၌ ထားရှိထားပါသည်။

F5 ကိုနှိပ်ပါ။

ထို့နောက်၊ ids ရှိသော ကျောင်းသားများ၏ အမည်များနှင့် အမှတ်အသားများကို သင်ရလိမ့်မည် 101135 101137 နှင့် 101138

Read More- VBA မှ Unique Values ​​များကို Excel ရှိ Array သို့ Column မှ ရယူရန် (3 သတ်မှတ်ချက်)

Method-3- အသုံးပြုရန်အတွက် အတိုင်းအတာတစ်ခုအတွင်း လိုအပ်ချက်များစွာကို သတ်မှတ်ခြင်း Array အဖြစ်

ဤတွင်၊ ကျွန်ုပ်တို့သည် စာရင်း အိုင်ဒီများပါရှိသော ကော်လံတွင် စံသတ်မှတ်ချက်များကို ဖော်ပြထားပြီး 101134 101135 နှင့် 101136 ကျွန်ုပ်တို့၏ စစ်ထုတ်ခြင်းလုပ်ငန်းစဉ်ကို အခြေခံ၍

အဆင့်များ :

Step-01 of Method-1 ကိုလိုက်နာပါ။

➤ အောက်ပါကုဒ်ကိုရေးပါ

2086

ဤနေရာတွင် ငါတို့တွင် Decl ရှိသည်။ ID_range k အဖြစ် မူကွဲ နှင့် ID_range သည် စံသတ်မှတ်ချက်များစွာကို သိမ်းဆည်းမည့် အခင်းဖြစ်ပြီး k အောက်ကန့်သတ်ချက်မှ ဤ array ၏ အထက်ကန့်သတ်ချက်အထိ တိုးမြှင့်ခြင်း။ အောက်ခြေကန့်သတ်ချက်နှင့် အထက်ကန့်သတ်ချက်ရှိခြင်းအတွက် ကျွန်ုပ်တို့သည် LBOUND လုပ်ဆောင်ချက် နှင့် UBOUND လုပ်ဆောင်ချက် အသီးသီးကို အသုံးပြုခဲ့ပါသည်။

FOR loop ကို ပြောင်းလဲရန်အတွက် အသုံးပြုပါသည်။ ကြိုးများထက်အခြားတန်ဖိုးများ CStr function ၏အကူအညီဖြင့် array တွင် string များအဖြစ်သို့ ပြောင်းလဲပါ။ နောက်ဆုံးတွင်၊ ဤ array ကို Criteria1 အဖြစ် အသုံးပြုထားပါသည်။

F5 ကိုနှိပ်ပါ။

ပြီးနောက်၊ ids ရှိသော ကျောင်းသားများ၏ အမည်များနှင့် အမှတ်အသားများကို 101134 101135 နှင့် 101136 .

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

အလားတူစာဖတ်ခြင်း

  • Excel တွင် သီးသန့်တန်ဖိုးများကို စစ်ထုတ်နည်း (လွယ်ကူသောနည်းလမ်း 8 ခု)
  • Excel တွင် စိတ်ကြိုက်စစ်ထုတ်ခြင်း (5) နည်းလမ်းများ)
  • Array တစ်ခု၏ပျမ်းမျှအား VBA (Macro၊ UDF နှင့် UserForm) ဖြင့်တွက်ချက်ပါ
  • Excel Filter အတွက် ဖြတ်လမ်းလင့်ခ် (3 အမြန်အသုံးပြုမှုများ နမူနာများနှင့်အတူ)

Method-4- SPLIT နှင့် Join Functions အများအပြားရှိသော Array ဖန်တီးခြင်းအတွက်

ဤနေရာတွင်၊ List တွင် အောက်ပါစာရင်းကို ကျွန်ုပ်တို့ အသုံးပြုပါမည်။ ကော်လံတစ်ခုအနေနှင့် ဒေတာအတွဲကို မှန်ကန်စွာ စစ်ထုတ်ရန်အတွက် SPLIT လုပ်ဆောင်ချက် JOIN လုပ်ဆောင်ချက် နှင့် TRANSPOSE လုပ်ဆောင်ချက် တို့ကိုလည်း တစ်ခုတွင် အသုံးပြုပါမည်။ VBA ကုဒ်။

အဆင့်များ :

➤ Fol low Step-01 of Method-1

➤ အောက်ပါကုဒ်ကိုရေးပါ

1803

ဤတွင်၊ TRANSPOSE အဖြစ်သို့ ပြောင်းလဲပါမည် 2D array သည် 1D array သို့ မဟုတ်ပါက AutoFilter သည် အလုပ်မလုပ်ပါ၊ JOIN သည် တန်ဖိုးတစ်ခုစီကို string of array တစ်ခုထဲသို့ ပေါင်းထည့်လိမ့်မည်၊ နောက်ဆုံးတွင်၊ SPLIT သည် ထည့်သွင်းမှုပေးရန်အတွက် စာကြောင်းတစ်ခုစီကို ဖြိုခွဲမည်ဖြစ်သည်။၎င်းတို့ကို ဒေတာအတွဲကို စစ်ထုတ်ရန်အတွက် စံသတ်မှတ်ချက်များအဖြစ် သီးခြားစီဖြစ်သည်။

F5 ကိုနှိပ်ပါ။

နောက်ဆုံးတွင်၊ သင်သည် အမည်များနှင့် အမှတ်အသားများကို ရရှိမည်ဖြစ်သည်။ ID ရှိသော ကျောင်းသားများသည် 101134 101135 နှင့် 101136

နောက်ထပ်ဖတ်ရန်- VBA တွင် ကြိုးတစ်ချောင်းကို Array တစ်ခုသို့ ခွဲနည်း (နည်းလမ်း 3 ခု)

Method-5 : VBA ဖြင့် Array အတွက် Loop for Multiple Criteria ဖြင့် စစ်ထုတ်ခြင်း

ဤကဏ္ဍတွင်၊ ကျွန်ုပ်တို့သည် Student Id ကော်လံအပေါ် မူတည်၍ အောက်ပါဒေတာအတွဲကို စစ်ထုတ်ပါမည်။ စာရင်း ကော်လံတွင် ဖော်ပြထားသည့်အတိုင်း သတ်မှတ်ချက်များ။

အဆင့်များ :

အဆင့်- လိုက်နာပါ။ 01 of Method-1

➤ အောက်ပါကုဒ်ကိုရေးပါ

5687

ဤတွင်၊ ကျွန်ုပ်တို့ k ကို ကိန်းပြည့်အဖြစ် ကြေငြာထားပါသည်။ ID_range(100) အဖြစ် String နေရာတွင် ID_range သည် 100 တန်ဖိုးများအထိ သိမ်းဆည်းမည့် array တစ်ခုဖြစ်သည်။ ဤ array အတွက် တန်ဖိုးများကို ဆုံးဖြတ်ရန် ဤနေရာတွင် ကျွန်ုပ်တို့သည် FOR loop for k 4 မှ 6 ကို အတန်းနံပါတ်များအဖြစ် အသုံးပြုထားပါသည်။ စာရင်း ကော်လံနှင့် F သည် ကော်လံအမည်ဖြစ်သည်။

နောက်ဆုံးတွင်၊ ကျွန်ုပ်တို့သည် ဤအခင်းအကျင်းကို စံသတ်မှတ်ချက် 1 AutoFilter အဖြစ် အသုံးပြုခဲ့သည်။

F5 ကိုနှိပ်ပါ။

နောက်ဆုံးတွင် ids ပါသော ကျောင်းသားများ၏ အမည်များနှင့် အမှတ်အသားများကို သင်ရလိမ့်မည် 101134 101135 နှင့် 101136

ပိုမိုဖတ်ရန်- VBA ဖြင့် Excel တွင် စံသတ်မှတ်ချက်များစွာကို စစ်ထုတ်ပါ (နှစ်ခုလုံးနှင့် သို့မဟုတ် နှစ်ခုလုံးအမျိုးအစားများ)

Method-6- စံသတ်မှတ်ချက်များစွာအတွက် အမည်ပေးသည့် အပိုင်းကို အသုံးပြုခြင်း

ဤနေရာတွင်၊ ကျွန်ုပ်တို့သည် စာရင်း ကော်လံတွင် ကျောင်းသားများ၏ အမည်အချို့ကို စာရင်းပြုစုထားပြီး ၎င်းကို အမည်ပေးထားပါသည်။ အပိုင်းအခြား ကျောင်းသား ။ ဤအမည်ပေးထားသော အပိုင်းအခြားကိုအသုံးပြုခြင်းဖြင့် AutoFilter အင်္ဂါရပ်အတွက် စံသတ်မှတ်ချက်များစွာပါဝင်မည့် array တစ်ခုကို သတ်မှတ်ပါမည်။

အဆင့်များ :

Step-01 of Method-1 ကိုလိုက်နာပါ။

➤ အောက်ပါကုဒ်ကိုရေးပါ

5092

ဤတွင်၊ ကျွန်ုပ်တို့ကြေငြာခဲ့သည် Student_range k အဖြစ် မူကွဲ အဖြစ်၊ နှင့် TRANSPOSE လုပ်ဆောင်ချက် ကို အသုံးပြု၍ အမည်ပေးထားသည့် အပိုင်းအခြား၏ 2D ကို ပြောင်းရန် Student ကို 1D array ထဲသို့ ထည့်ပြီး Student_range တွင် သိမ်းဆည်းထားသည်။ ထို့နောက် AutoFilter method အတွက် Criteria1 အဖြစ် အသုံးပြုပါသည်။

F5 ကိုနှိပ်ပါ။

ထို့နောက်၊ ကျောင်းသားများ၏အမည်နှင့် ၎င်းတို့၏သက်ဆိုင်ရာ Ids နှင့် Marks <10 ကိုပြသရန် စံသတ်မှတ်ချက်များစွာအတွက် ဒေတာအတွဲကို စစ်ထုတ်ရမည်ဖြစ်ပါသည်။ ကျောင်းသားများအတွက် Jefferson Emily နှင့် Sara

ဆက်စပ်အကြောင်းအရာ- VBA တွင် Array ကို Transpose လုပ်ရန် VBA (နည်းလမ်း 3 ခု)

Method-7- Array တစ်ခုတွင် စံသတ်မှတ်ချက်များစွာပါသော ဇယားကို စစ်ထုတ်ပါ

ဤတွင်၊ ကျွန်ုပ်တို့တွင် အောက်ပါ Table အမည်ရှိသော Table1 နှင့် Excel VBA ကို အသုံးပြုထားသည်။ ကျွန်ုပ်တို့သည် Emily Daniel ၊ နှင့် နာမည်များကို အခြေခံ၍ ဤဇယားကို စစ်ထုတ်ရန် ကြိုးစားပါမည်။ Gabriel အခင်းတစ်ခုတွင် စံသတ်မှတ်ချက်များစွာအဖြစ်။

အဆင့်များ :

Step-01 of Method-1 ကိုလိုက်နာပါ။

➤ အောက်ပါကုဒ်ကိုရေးပါ

5638

ဤနေရာတွင်၊ ListObjects(“Table1”) ကို ဇယား Table1 Field:=2 filtering လုပ်ငန်းစဉ်၏ အခြေခံအဖြစ် ဤအပိုင်းအခြား၏ ဒုတိယကော်လံကို သတ်မှတ်ရန်အတွက် အသုံးပြုပြီး နောက်ဆုံးတွင် ကျွန်ုပ်တို့သည် array တစ်ခုကို သတ်မှတ်လိုက်ပါသည်။ Criteria1 အတွက် နာမည်များစွာ ပါ၀င်ပါသည်။

F5 ကိုနှိပ်ပါ။

နောက်ဆုံးတွင် သင့်တွင် ဒေတာအတွဲကို ရပါမည် ကျောင်းသားများ၏ အမည်နှင့် ၎င်းတို့၏ သက်ဆိုင်ရာ Ids နှင့် ကျောင်းသားများအတွက် အမှတ်အသား များအတွက် စံသတ်မှတ်ချက်များစွာအတွက် စစ်ထုတ်ထားသည် >Emily Daniel နှင့် Gabriel

ပိုမိုဖတ်ရန်- Excel VBA- ဆဲလ်တန်ဖိုးအပေါ်အခြေခံ၍ ဇယားကို စစ်ထုတ်ပါ (လွယ်ကူသောနည်းလမ်း 6 ခု)

လေ့ကျင့်မှုအပိုင်း

အလေ့အကျင့်ပြုလုပ်ရန်အတွက် အလေ့အကျင့် ဟု အမည်ပေးထားသည့် စာရွက်တစ်ခုတွင် အောက်ပါကဲ့သို့ လေ့ကျင့်မှု ကဏ္ဍကို သင်ကိုယ်တိုင် ပေးထားပါသည်။ ကျေးဇူးပြု၍ ကိုယ်တိုင်လုပ်ပါ။

နိဂုံးချုပ်

ဤဆောင်းပါးတွင်၊ Excel <1 ကိုအသုံးပြု၍ array တစ်ခုအနေဖြင့် စံနှုန်းများစွာဖြင့် စစ်ထုတ်ရန် နည်းလမ်းများကို အကျုံးဝင်ရန် ကြိုးစားခဲ့သည်။>VBA လွယ်ကူစွာ။ အသုံးဝင်မယ်လို့ မျှော်လင့်ပါတယ်။ သင့်တွင် အကြံပြုချက်များ သို့မဟုတ် မေးခွန်းများရှိပါက၊ ၎င်းတို့ကို မှတ်ချက်ကဏ္ဍတွင် လွတ်လပ်စွာမျှဝေနိုင်ပါသည်။

Hugh West သည် လုပ်ငန်းနယ်ပယ်တွင် အတွေ့အကြုံ 10 နှစ်ကျော်ရှိသော Excel သင်တန်းဆရာနှင့် ခွဲခြမ်းစိတ်ဖြာသူဖြစ်သည်။ စာရင်းကိုင်နှင့် ဘဏ္ဍာရေးဆိုင်ရာဘွဲ့နှင့် စီးပွားရေးစီမံခန့်ခွဲမှု မဟာဘွဲ့တို့ကို ရရှိထားသူဖြစ်သည်။ Hugh သည် သင်ကြားရေးကို ဝါသနာပါပြီး လိုက်နာရန်နှင့် နားလည်ရန်လွယ်ကူသော ထူးခြားသောသင်ကြားရေးနည်းလမ်းကို တီထွင်ခဲ့သည်။ Excel ၏ ကျွမ်းကျင်သော အသိပညာသည် ကမ္ဘာတစ်ဝှမ်းရှိ ထောင်ပေါင်းများစွာသော ကျောင်းသားများနှင့် ပရော်ဖက်ရှင်နယ်များကို ၎င်းတို့၏ ကျွမ်းကျင်မှုနှင့် ၎င်းတို့၏ အသက်မွေးဝမ်းကြောင်းတွင် ထူးချွန်အောင် ကူညီပေးခဲ့သည်။ သူ၏ဘလော့ဂ်မှတစ်ဆင့်၊ Hugh သည် လူတစ်ဦးချင်းစီနှင့် လုပ်ငန်းများ၏ အလားအလာများ ပြည့်မီစေရန်အတွက် အခမဲ့ Excel သင်ခန်းစာများနှင့် အွန်လိုင်းသင်တန်းများကို ပေးဆောင်ကာ သူ၏အသိပညာကို ကမ္ဘာနှင့်မျှဝေပါသည်။