အပိုင်းအခြားရှိတန်ဖိုးကို ကိုက်ညီရန် Excel VBA (ဥပမာ ၃ ခု)

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

Microsoft Excel နှင့် အလုပ်လုပ်နေစဉ်၊ တစ်ခါတစ်ရံတွင် ကျွန်ုပ်တို့သည် အတိုင်းအတာတစ်ခုအတွင်း တူညီသောတန်ဖိုးကို ရှာဖွေရန် လိုအပ်ပါသည်။ ဒါကို Excel လုပ်ဆောင်ချက်တွေနဲ့ အလွယ်တကူ လုပ်နိုင်ပါတယ်။ VBA တွင်ကျွန်ုပ်တို့အသုံးပြုနိုင်သောလုပ်ဆောင်ချက်များရှိသည်၊ သို့သော်၎င်းတို့အနက်တစ်ခုမှ MATCH နှင့်မတူညီပါ။ ဤဆောင်းပါးတွင်၊ Excel VBA နှင့် အကွာအဝေးရှိ တန်ဖိုးတစ်ခုအား မည်သို့ယှဉ်ရမည်ကို လေ့လာပါမည်။

အလေ့အကျင့်စာအုပ်ကို ဒေါင်းလုဒ်လုပ်ပါ

သင်ဒေါင်းလုဒ်လုပ်နိုင်ပါသည်။ အလုပ်စာအုပ်နှင့် ၎င်းတို့နှင့်အတူ လေ့ကျင့်ပါ။

VBA Match Value in Range.xlsm

Excel VBA Match Function နိဒါန်း

Excel VBA တွင် Match function သည် VLOOKUP HLOOKUP နှင့် INDEX လုပ်ဆောင်ချက်များကဲ့သို့ အသုံးဝင်သော တည်ဆောက်ထားသော ရှာဖွေမှုလုပ်ဆောင်ချက်တစ်ခုဖြစ်သည်။ ခင်းကျင်းမှု သို့မဟုတ် ဒေတာဘေ့စ်တွင်ရရှိသော ရှာဖွေမှုတန်ဖိုးများ၏ ထပ်တူကျသော သို့မဟုတ် နှိုင်းယှဉ်နိုင်သော တူညီသည့်တည်နေရာကို ပြန်ပေးသည်။ ဤလုပ်ဆောင်ချက်သည် ပရိုဂရမ်အသုံးပြုသည့် အလုပ်စာရွက်လုပ်ဆောင်ချက်တစ်ခုဖြစ်သည်။ ၎င်းသည် worksheet function တစ်ခုဖြစ်သောကြောင့်၊ Match function အတွက် parameters များသည် worksheet function နှင့် ဆင်တူပါသည်။

3 Excel VBA ၏ ဥပမာများ အပိုင်းအခြားရှိ တန်ဖိုးကို တူညီစေရန်

၁။ Excel ရှိ VBA Match Function ဖြင့် အကွာအဝေးအတွင်း တူညီသောတန်ဖိုး

Excel VBA Match လုပ်ဆောင်ချက် ကိုအသုံးပြုရန်၊ အကွာအဝေးတစ်ခုအတွင်း တူညီသောတန်ဖိုးကိုရှာဖွေရန်အတွက်၊ ကျွန်ုပ်တို့သည် အောက်ပါဒေတာအတွဲကို အသုံးပြုပါမည်။ . ဒေတာအတွဲတွင် ကော်လံ C တွင် ကျောင်းသားအချို့၏အမည်များ၊ ကော်လံ D ရှိ သီးခြားဘာသာရပ်တစ်ခုအတွက် ၎င်းတို့၏ အမှတ်အသားများနှင့် ကော်လံ B ရှိ ကျောင်းသားတစ်ဦးစီ၏ အမှတ်စဉ်နံပါတ်များ ပါရှိသည်။ ကဲ၊ ငါတို့ဆိုပါစို့သတ်မှတ်ထားသော အမှတ်အသားတစ်ခု၏ ဆဲလ် G5 တွင် ကိုက်ညီသည့် အနေအထားကို ရှာလိုပြီး ကျွန်ုပ်တို့ ယှဉ်လိုသော အမှတ်အသားသည် ဆဲလ် F5 တွင် ဖြစ်သည်။

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

အဆင့်-

  • ဦးစွာ၊ ဖဲကြိုးမှ Developer tab သို့သွားပါ။
  • ဒုတိယ၊ Visual Basic ကိုနှိပ်ပါ၊ ထိုနေရာတွင် Visual Basic Editor ကိုဖွင့်ပါ။ ငါတို့ကုဒ်ကိုရေးတယ်။ သို့မဟုတ်၊ Alt + 11 ကိုနှိပ်၍ Visual Basic Editor ကိုဖွင့်ရန်။

  • ဖွင့်ရန် အခြားနည်းလမ်း Visual Basic Editor သည် အလုပ်စာရွက်ပေါ်တွင် ညာဖက်ကလစ်နှိပ် လုပ်ပြီး View Code ကိုနှိပ်ပါ။

  • ၎င်းသည် Visual Basic Editor ကိုဖွင့်ပါမည်။ ယခု ဤနေရာတွင် ကုဒ်ကိုရေးပါ။

VBA ကုဒ်-

1778
  • ထို့နောက် ကုဒ်ကိုဖွင့်ရန် F5<ကိုနှိပ်ပါ။ 2>သင့်ကီးဘုတ်ပေါ်ရှိ ကီး သို့မဟုတ် Rub Sub ခလုတ်ကို နှိပ်ပါ။

  • နောက်ဆုံးတွင်၊ ကိုက်ညီကြောင်း သင်တွေ့မြင်နိုင်ပါသည် အနေအထား 5 တွင်တွေ့နိုင်သည်။

🔎 VBA ကုဒ်ဘယ်လိုအလုပ်လုပ်သလဲ။

  • Sub example1_match() - ဆိုလိုသည်မှာ မက်ခရိုအမည်ပေးခြင်းဖြင့် လုပ်ငန်းစဉ်ခွဲတစ်ခုကို ကျွန်ုပ်တို့သတ်မှတ်ထားသည်။
  • Range("G5").Value - ကျွန်ုပ်တို့လိုချင်သည် ဆဲလ် G5 တွင် သိမ်းဆည်းမည့် အထွက်အား။
  • WorksheetFunction : ဤကုဒ်ကို အသုံးပြုခြင်းဖြင့် ကျွန်ုပ်တို့သည် VBA လုပ်ဆောင်ချက်များကို ဝင်ရောက်ကြည့်ရှုနိုင်ပါမည်။
  • Match(Range("F5").Value, Range("D5:D10"), 0) : ဤတွင်၊ ကျွန်ုပ်တို့ VBA တွင် Match function ကို အသုံးပြုပါသည်။ ကျွန်တော်တို့ဆီက ရတဲ့တန်ဖိုးကို ယူချင်တာဆဲလ် F5 နှင့် အပိုင်းအခြား D5:D10 ရှိ အနေအထားကို ရှာဖွေပါ။
  • End Sub : ဆိုလိုသည်မှာ ကျွန်ုပ်တို့သည် လုပ်ထုံးလုပ်နည်းကို အဆုံးသတ်ပါသည်။

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

၂။ အခြား Worksheet မှ တန်ဖိုးကို ယှဉ်ရန် Excel VBA ကိုသုံးပါ

VBA Match function ကို Excel တွင် အသုံးပြု၍ အခြားသော worksheet မှ အကွာအဝေးအတွင်းရှိ တူညီသောတန်ဖိုးများကို ကျွန်ုပ်တို့ ရှာဖွေနိုင်ပါသည်။ ယူဆပါ၊ ကျွန်ုပ်တို့တွင် “ ဒေတာ ” ဟု အမည်ပေးထားသည့် စာရွက်တစ်ခုတွင် ဒေတာအတွဲတစ်ခု ရှိပြီး ရလဒ်ကို စာရွက်အမည် “ ရလဒ် ” တွင် လိုချင်ပါသည်။ ကျွန်ုပ်တို့သည် တူညီသောဒေတာအတွဲကို အသုံးပြုနေပါသည်။ ယခု၊ ၎င်းကိုလုပ်ဆောင်ရန် အဆင့်များကို လိုက်နာကြပါစို့။

အဆင့်-

  • တွင် အစ၊ အစောပိုင်းနမူနာကဲ့သို့တူညီသော တိုကင်ဖြင့်၊ ဖဲကြိုးပေါ်ရှိ ဆော့ဖ်ဝဲအင်ဂျင်နီယာ တက်ဘ်သို့ သွားပါ။
  • ထို့နောက် Visual Basic ကို နှိပ်ပါ သို့မဟုတ် Alt ကိုနှိပ်ပါ။ Visual Basic Editor ကိုဖွင့်ရန် + F11
  • ၎င်းအစား Visual Basic Editor ကိုဖွင့်ရန်၊ စာရွက်ပေါ်တွင် ညာဖက်ကလစ်နှိပ်ပြီး ရွေးချယ်ပါ။ ကုဒ်ကိုကြည့်ပါ

  • ယခု၊ VBA ကုဒ်ကို ချရေးပါ။

VBA ကုဒ်-

1975
  • နောက်တစ်ခု၊ F5 ကီးကို နှိပ်ခြင်းဖြင့် သို့မဟုတ် Run Sub ခလုတ်ကို နှိပ်ခြင်းဖြင့် ကုဒ်ကို ဖွင့်ပါ။

  • ထို့ပြင်၊ ရလဒ်ကို “ ရလဒ် ” စာမျက်နှာတွင် တွေ့နိုင်သည်။

နောက်ထပ်ဖတ်ရန်- အလုပ်စာရွက် 2 ခုမှ Excel တွင်ဒေတာကို တူညီအောင်ပြုလုပ်နည်း

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

  • Excel တွင် VLOOKUP ဖြင့် ကိုက်ညီမှုအားလုံးကို ပေါင်းပါ (3 လွယ်ကူသည်။နည်းလမ်းများ)
  • Excel တွင် Case Sensitive Match ကိုရှာနည်း (6 ဖော်မြူလာ)
  • စာလုံးပေါင်းကွဲပြားသည့် Excel တွင် အမည်များကို ယှဉ်နည်း (8 နည်းလမ်းများ )

၃။ အကွာအဝေးအတွင်း တူညီသောတန်ဖိုးကိုရယူရန် Excel VBA Loops

၊ ကျွန်ုပ်တို့သည် တန်ဖိုးများစွာကို အမှတ်အသားပြုလိုသည်ဆိုပါစို့၊ ဤအတွက် ကျွန်ုပ်တို့သည် VBA ကွင်းဆက်များကို အသုံးပြုပါမည်။ ကျွန်ုပ်တို့သည် ယခင်ကဲ့သို့ ဒေတာအတွဲကို အသုံးပြုနေပါသည်။ ယခု၊ ကျွန်ုပ်တို့သည် ကော်လံ G တွင် ကိုက်ညီမှုအနေအထားကို လိုချင်ပြီး ကိုက်ညီမှုကို ရှာလိုသည့် အမှတ်အသားများသည် ကော်လံ F တွင် ရှိနေသည်။ အဆင့်များကို အောက်မှကြည့်ကြပါစို့။

အဆင့်များ-

  • ပထမ၊ ဖဲကြိုးမှ သို့သွားပါ။ Developer tab.
  • ဒုတိယအနေဖြင့်၊ Visual Basic Editor ကိုဖွင့်ရန်၊ Visual Basic ကိုနှိပ်ပါ သို့မဟုတ် Alt + F11 ကိုနှိပ်ပါ။
  • သို့မဟုတ်၊ စာရွက်ပေါ်တွင် ညာဖက်ကလစ်နှိပ်ပြီး ကုဒ်ကိုကြည့်ရန် ကိုရွေးချယ်ပါ။

  • ဤအရာသည် ဖွင့်ပေးမည်ဖြစ်သည်။ Visual Basic Editor
  • ယခု ဤနေရာတွင် ကုဒ်ကို ရိုက်ထည့်ပါ။

VBA ကုဒ်-

3486
  • ထို့နောက်၊ F5 ကီးကို နှိပ်လိုက်ခြင်း သို့မဟုတ် Run Sub ခလုတ်ကို နှိပ်ခြင်းဖြင့် ကုဒ်ကို လုပ်ဆောင်ပေးပါမည်။

  • ထို့ပြင်၊ ကော်လံ G တွင် ရလဒ်ကို သင်မြင်နိုင်ပါမည်။

🔎 VBA ကုဒ်ဘယ်လိုအလုပ်လုပ်သလဲ။

  • For i = 5 To 8 : ဆိုလိုသည်မှာ ကျွန်ုပ်တို့သည် အတန်း 5 မှစပြီး loop ကို လည်ပတ်စေလိုပါသည်။ နှင့် အတန်း 8 နှင့်အဆုံးသတ်သည်။
  • Cells(i, 7).Value : ၎င်းသည် အတန်းတစ်ခုစီရှိ ရလဒ်တည်နေရာတန်ဖိုးကို 5 မှ 8 အထိ သိမ်းဆည်းသည် ကော်လံ G ရှိ အတန်းများကော်လံနံပါတ် 7 ဖြစ်သည်။
  • Match(Cells(i, 6).Value, Range("D5:D10"), 0) - ဆဲလ်များကို Match လုပ်ဆောင်ချက် (i၊ 6) ကို အသုံးပြု၍ တူညီနိုင်သည်။ တန်ဖိုးများသည် 5 ကော်လံ 8 မှ 8 အတန်းများတွင် တွေ့ရသော ရှာဖွေမှုတန်ဖိုးတစ်ခုစီအတွက် ရှာဖွေသည်။ ထို့နောက် ဒေတာရရှိနိုင်သည့် excel စာရွက်ပေါ်တွင် array D5:D10 တွင် ရှာဖွေခဲ့သည်။

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

သတိထားရမည့်အချက်များ

  • ကိုက်ညီမှုအမျိုးအစား ပျောက်ဆုံးနေပါက သို့မဟုတ် မဖော်ပြထားပါက၊ ၎င်းကို 1<2 ဟု ယူဆပါသည်။>.
  • ကိုက်ညီမှုမရှိသည်ကို တွေ့ရှိပါက၊ ဆက်စပ် excel အကွက်သည် ကွက်လပ်ဖြစ်နေပါမည်။
  • ရှာဖွေမှုတန်ဖိုးသည် ဂဏန်း၊ စာလုံး သို့မဟုတ် ယုတ္တိအချက်အလက် သို့မဟုတ် အရေအတွက်၊ စာသားကို ဆဲလ်တစ်ခုအား ကိုးကားခြင်း ဖြစ်နိုင်သည်။ သို့မဟုတ် ယုတ္တိရှိရှိ အရေးပါမှု။

နိဂုံးချုပ်

အထက်ပါနည်းလမ်းများသည် Excel VBA ရှိ အပိုင်းအခြားတစ်ခုရှိ တန်ဖိုးများကို ကိုက်ညီစေရန် ကူညီပေးပါမည်။ ဤအရာက သင့်ကို ကူညီလိမ့်မည်ဟု မျှော်လင့်ပါသည်။ သင့်တွင် မေးခွန်းများ၊ အကြံပြုချက်များ သို့မဟုတ် အကြံပြုချက်များရှိပါက မှတ်ချက်ကဏ္ဍတွင် ကျွန်ုပ်တို့အား အသိပေးပါ။ သို့မဟုတ် ExcelWIKI.com ဘလော့ဂ်ရှိ ကျွန်ုပ်တို့၏ အခြားဆောင်းပါးများကို တစ်ချက်ကြည့်နိုင်ပါသည်။

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