မာတိကာ
တစ်ခါတစ်ရံ Excel တွင် ကျွန်ုပ်တို့သည် တိုက်ရိုက်ဆဲလ်ကိုးကားချက်များအဖြစ် အချို့သောဆဲလ်များကို အသုံးပြု၍မရပါ။ ထို့ကြောင့်၊ Excel တွင် ဆဲလ်ကိုးကားမှုအဖြစ် ပြောင်းလဲနိုင်သော အတန်းနံပါတ်ကို အသုံးပြုရန် ကျွန်ုပ်တို့အား တွန်းအားပေးပါသည်။ သဘောတရားတစ်ခုလုံးသည် ထည့်သွင်းမှုများ၊ ဖော်မြူလာများ သို့မဟုတ် ကျွန်ုပ်တို့လိုသည့်နေရာတိုင်းတွင် ဆဲလ်ကိုးကားမှုအဖြစ် သတ်မှတ်ရန် ကျပန်းအတန်းနံပါတ်ကို အသုံးပြုခြင်းဖြစ်သည်။
အောက်ပါဖန်သားပြင်ဓာတ်ပုံတွင် ပြထားသည့်အတိုင်း ကျွန်ုပ်တို့သည် ဂဏန်းနှစ်ခု၏ပေါင်းလဒ်ကို လိုချင်ပါသည်။ အပိုင်းအခြား (ဥပမာ၊ B5:B11 ). သို့သော်၊ ကျွန်ုပ်တို့သည် B11 ကို ဆဲလ်ကိုးကားမှုအဖြစ် မထည့်သွင်းနိုင်ပါက ကျွန်ုပ်တို့သည် ကျပန်းအတန်းနံပါတ် (ဥပမာ C5 ) ကို အသုံးပြုပါသည်။ INDIRECT၊ OFFSET သို့မဟုတ် INDEX လုပ်ဆောင်ချက်သည် C5 ဆဲလ်တန်ဖိုး 11 ကို B11 ဆဲလ်ရည်ညွှန်းချက်အဖြစ် ပြောင်းလဲပါသည်။ ထို့ကြောင့်၊ အလုံးစုံပြောင်းလဲခြင်းသည် B(C5)=B11 ဖြစ်သွားပါသည်။
ဤဆောင်းပါးတွင်၊ ဆဲလ်ကိုးကားချက်အဖြစ် အတန်းနံပါတ်ကို အသုံးပြုရန် နည်းလမ်းများစွာကို သရုပ်ပြထားပါသည်။ Excel။
Excel Workbook ကိုဒေါင်းလုဒ်လုပ်ပါ
ဆဲလ်အကိုးအကားအဖြစ် Variable Row Number.xlsm
4 Excel တွင် ဆဲလ်အကိုးအကားအဖြစ် ပြောင်းလဲနိုင်သော အတန်းနံပါတ်ကို အသုံးပြုရန် လွယ်ကူသောနည်းလမ်းများ
ဆဲလ်ကိုးကားမှုအဖြစ် ပြောင်းလဲနိုင်သော အတန်းများကို အသုံးပြုခြင်းကို သရုပ်ပြရန်အတွက် ကျွန်ုပ်တို့တွင် ဒေတာအတွဲတစ်ခုရှိသည်။ ကျွန်ုပ်တို့၏ဒေတာအတွဲတွင် အောက်ပါပုံတွင်ပြထားသည့်အတိုင်း အတန်းနံပါတ်နှင့် အခြားကော်လံများအဖြစ် နံပါတ်စဉ် ပါဝင်ပါသည်။ ဆဲလ်အကိုးအကားအဖြစ် ပြောင်းလဲနိုင်သော အတန်းနံပါတ်ကို အသုံးပြု၍ စုစုပေါင်းစျေးနှုန်း ၏ ပေါင်းစုကို ကျွန်ုပ်တို့လိုချင်ပါသည်။
နည်းလမ်း 1- ပြောင်းလဲနိုင်သော အတန်းနံပါတ်ကို ဖွင့်ရန် INDIRECT Function ဆဲလ်အကိုးအကားအဖြစ်
The INDIRECT လုပ်ဆောင်ချက်သည် စာသားကို အကြောင်းပြချက်များအဖြစ် ယူပြီး ဆဲလ်ကိုးကားချက်ကို ပြန်ပေးသည်။ INDIRECT လုပ်ဆောင်ချက်၏ syntax သည်
=INDIRECT (ref_text, [a1])
ref_text ; စာသားစာကြောင်းတစ်ခုရှိ ကိုးကား
[a1] ; ဆဲလ် A1 ၏ Boolean ညွှန်ပြချက်။ TRUE (ပုံမှန်အားဖြင့်) = ဆဲလ် A1 ပုံစံ။ [ချန်လှပ်နိုင်သည်]
အဆင့် 1- သက်ဆိုင်ရာဆဲလ်တွင် အောက်ပါဖော်မြူလာကို ကူးထည့်ပါ (ဆိုလိုသည်မှာ F16 )။
=SUM(F5:INDIRECT("F"&B15+4))
SUM ဖော်မြူလာသည် အပိုင်းအခြားကို ရိုးရှင်းစွာ ပေါင်းစည်းသည် (ဥပမာ၊ F5:F15 )။ ပထမဦးစွာ၊ INDIRECT လုပ်ဆောင်ချက်သည် B15 ဆဲလ်တန်ဖိုး (ဆိုလိုသည်မှာ 11 ) ကိုယူပြီးနောက် 4 ကို ပေါင်းထည့်လိုက်သည် 15 ။ နောက်ဆုံးတွင်၊ INDIRECT သည် ၎င်းကို F15 အဖြစ် ဖော်မြူလာသို့ ပေးပို့သည်။ ရလဒ်အနေဖြင့် F(B15) သည် F(11+4) = F15
ဖြစ်လာသည်။ အဆင့် 2: ENTER ကိုနှိပ်ပါ။ ထို့နောက် F16 ဆဲလ်ရှိ စုစုပေါင်းစျေးနှုန်းပမာဏကို သင်တွေ့မြင်ရသည်။
ရိုးရှင်းစေရန်၊ ရိုးရှင်းသောဖော်မြူလာများတွင် ဆဲလ်ကိုးကားချက်အဖြစ် အတန်းနံပါတ်ကို ကျွန်ုပ်တို့အသုံးပြုပါသည်။ ၎င်းကို ရှည်လျားရှုပ်ထွေးသော ဖော်မြူလာများဖြင့် သင်အသုံးပြုနိုင်ပြီး ၎င်းသည် ကောင်းမွန်စွာအလုပ်လုပ်ပါသည်။ ဆဲလ်ကိုးကားချက်များတွင် အတန်းနံပါတ်များကို အသုံးပြုခြင်းသည် ရှုပ်ထွေးမှုများကို ရှောင်ရှားရန် ထိရောက်သောနည်းလမ်းတစ်ခုဖြစ်သည်။
နောက်ထပ်ဖတ်ရန်- Excel VBA ရှိ ဆဲလ်ကိုးကားချက် (ဥပမာ 8 ခု)
နည်းလမ်း 2- OFFSET ကိုအသုံးပြု၍ ပြောင်းလဲနိုင်သော အတန်းနံပါတ်ကို ဆဲလ်အကိုးအကားအဖြစ် ထည့်သွင်းပါ
INDIRECT လုပ်ဆောင်ချက်နှင့် ဆင်တူသည်၊ Excel OFFSET လုပ်ဆောင်ချက်သည် ဆဲလ်ကိုးကားချက်ကိုလည်း ပြန်ပေးပါသည်။ . ရလဒ်တွင် ၎င်းတို့၏တူညီနေသော်လည်း၊ OFFSET လုပ်ဆောင်ချက်သည် ကြာပါသည်။ 5 အငြင်းအခုံ ထည့်သွင်းမှုများ။ OFFSET function ၏ syntax သည်
=OFFSET (reference, rows, cols, [height], [width])
ကိုးကား ; အတန်းနှင့် ကော်လံနံပါတ်ကို ရေတွက်မည့်နေရာမှ ဆဲလ်စတင်သည်
အတန်း ; ရည်ညွှန်းချက်အောက်ရှိ အတန်းအရေအတွက်။
cols ; ကိုးကားရန်ညာဘက် ကော်လံအရေအတွက်။
အမြင့် ; ပြန်ပေးထားသော အကိုးအကားရှိ အတန်းအရေအတွက်။ [optional]
အကျယ် ; ပြန်ပေးထားသော ကိုးကားချက်တွင် ကော်လံအရေအတွက်။ [ချန်လှပ်နိုင်သည်]
အဆင့် 1- ဆဲလ်အတွင်း အောက်ပါဖော်မြူလာကို ရိုက်ထည့်ပါ F16 ။
= SUM(F5:OFFSET(F5, B15-1,0,1,1))
အထက်ပါဖော်မြူလာတွင်၊ OFFSET လုပ်ဆောင်ချက်သည် F5 ဆဲလ် ရည်ညွှန်းချက် ၊ B15-1 အဖြစ် ယူပါသည်။ (ဆိုလိုသည်မှာ 11-1=10 ) အဖြစ် variable rows ၊ 0 as cols ၊ 1 as အမြင့် နှင့် အကျယ် ။ B15 သို့မဟုတ် B15-1 ကိုပြောင်းခြင်းဖြင့် သင်သည် မည်သည့်နံပါတ်ကိုမဆို ဆဲလ်ကိုးကားချက်အဖြစ် ထည့်သွင်းနိုင်သည်။
အဆင့် 2 : စုစုပေါင်း ရလဒ်ကိုပြသရန် ENTER ကိုနှိပ်ပါ။
နောက်ထပ် ဖတ်ရှုရန်- ဆဲလ်ကို ကိုးကားနည်း Excel ရှိ အတန်းနှင့် ကော်လံနံပါတ် (နည်းလမ်း 4 ခု)
အလားတူစာဖတ်ခြင်း
- Excel VBA တွင် FormulaR1C1 အကြွင်းမဲ့ကိုးကားနည်း
- [Fixed!] Relative Cell Reference Excel တွင် အလုပ်မလုပ်ပါ
- Excel VBA- မဖွင့်ဘဲ အခြား Workbook မှ Cell Value ကို ရယူပါ
- စာရင်းဇယားရှိ နှိုင်းရနှင့် အကြွင်းမဲ့ဆဲလ်လိပ်စာ
- Excel ရှိ နှိုင်းရဆဲလ်ရည်ညွှန်းချက် နမူနာ (3သတ်မှတ်ချက်)
နည်းလမ်း 3- ပြောင်းလဲနိုင်သော အတန်းနံပါတ်ကို အသုံးပြုရန် INDEX လုပ်ဆောင်ချက်
အတန်းနံပါတ်ကို ဆဲလ်ကိုးကားချက်အဖြစ် ထည့်သွင်းရန်၊ ကျွန်ုပ်တို့သည် ပြန်ပေးနိုင်ပါသည်။ ဖော်မြူလာများတွင် သတ်မှတ်ရန် တန်ဖိုး။ INDEX လုပ်ဆောင်ချက်သည် သတ်မှတ်ပေးထားသော တည်နေရာတန်ဖိုးများကို ဖြစ်ပေါ်စေသည်။ INDEX function ၏ syntax သည်
=INDEX (array, row_num, [col_num], [area_num])
array ; အပိုင်းအခြား သို့မဟုတ် array။
row_num ; အပိုင်းအခြား သို့မဟုတ် array ရှိ အတန်းနံပါတ်။
col_num ; အပိုင်းအခြား သို့မဟုတ် array ရှိ ကော်လံနံပါတ်။ [optional]
ဧရိယာ_num ; ရည်ညွှန်းချက်တွင် အသုံးပြုသည့် အပိုင်းအခြား။ [ချန်လှပ်နိုင်သည်]
အဆင့် 1- ဆဲလ်အလွတ်မှန်သမျှတွင် နောက်ဆုံးဖော်မြူလာကို အသုံးပြုပါ (ဆိုလိုသည်မှာ F16 )
=SUM(F5:INDEX(F:F,B15+4))
INDEX လုပ်ဆောင်ချက်သည် F (ဆိုလိုသည်မှာ F:F ) ကော်လံအား အခင်းအကျင်းတစ်ခုအဖြစ် သတ်မှတ်သည်၊ B15+4= 15 သည် row_num အဖြစ်။ အခြားသော အကြောင်းပြချက်များသည် o ရွေးချယ်ခွင့်ဖြစ်သောကြောင့် ၎င်းတို့ကို အသုံးပြုရန် မလိုအပ်ပါ။ ဖော်မြူလာရှိ INDEX(F:F,B15+4) အပိုင်းသည် $35.4 (ဆိုလိုသည်မှာ F15 ဆဲလ်တန်ဖိုး) ကို ပြန်ပေးသည်။ B15 သို့မဟုတ် B15+4 ကိုပြောင်းခြင်းသည် ဖော်မြူလာတွင် ပြောင်းလဲနိုင်သော အတန်းနံပါတ်များကို ဖြစ်ပေါ်စေသည်။
အဆင့် 2:<3 ဆဲလ် F16 တွင် စုစုပေါင်းစျေးနှုန်း ၏ပေါင်းလဒ်ကိုပြသရန် ENTER သော့ကိုသုံးပါ။
နောက်ထပ်ဖတ်ရန်- Excel VBA- R1C1 ဖော်မြူလာ (ဥပမာ 3 မျိုး)
နည်းလမ်း 4- ဆဲလ်ကိုးကားချက်အဖြစ် Variable အတန်းနံပါတ်ယူရန် VBA Macro
ကျွန်ုပ်တို့သည် အတန်းနံပါတ်တစ်ခုကို အချိန်တိုင်းထည့်သွင်းလိုပါက၊ အပိုင်းအခြားတစ်ခု သို့မဟုတ် array တစ်ခုမှ အတန်းများကို ရွေးချယ်မည်ဆိုလျှင် မည်သို့နည်း။ Excel VBA မက်ခရိုများဒီလိုလုပ်ရာမှာ ထိရောက်တယ်။ အောက်ပါပုံတွင် ပြထားသည့်အတိုင်း တိကျသောအတန်းများ (ဥပမာ C5:D15 ) ကို မီးမောင်းထိုးပြလိုသည်ဆိုပါစို့၊ VBA macro သည် မျဉ်းနှစ်ကြောင်းဖြင့် ပြုလုပ်ပါသည်။
အဆင့် 1- Microsoft Visual Basic ဝင်းဒိုးကိုဖွင့်ရန်အတွက် ALT+F11 ကိုနှိပ်ပါ။ Microsoft Visual Basic window တွင်၊ Insert ( Toolbar မှ) > Module ကိုနှိပ်ပါ။
အဆင့် 2: အောက်ဖော်ပြပါ မက်ခရိုကို Module တွင် ကူးထည့်ပါ။
5690
မက်ခရိုကုဒ်သည် VBA Input Box ကို အသုံးပြု၍ အတန်းနံပါတ်တစ်ခုကို ယူလိုက်ပြီး ပထမ 10 အတန်းများကို မီးမောင်းထိုးပြသည် . မီးမောင်းထိုးပြခြင်းကို VBA Selection.Font.Bold ပိုင်ဆိုင်မှုကို အသုံးပြုပြီး လုပ်ဆောင်ပါသည်။ Sheets.Range ကြေညာချက်သည် တိကျသောစာရွက်နှင့် အပိုင်းအခြားကို သတ်မှတ်ပေးပါသည်။ ထို့အပြင်၊ ၎င်းသည် VBA CELL ပိုင်ဆိုင်မှုကို အသုံးပြု၍ အပိုင်းအခြားကို သတ်မှတ်ပါသည်။
အဆင့် 3: မက်ခရိုကိုလည်ပတ်ရန် F5 ကီးကို အသုံးပြုပါ။ macro သည် ပထမဆုံး input box ကိုပြသပြီး row number ကိုရိုက်ထည့်ရန်တောင်းဆိုသည်။ အတန်းနံပါတ် (ဥပမာ၊ 5 ) ကိုထည့်ပြီးနောက် OK ကိုနှိပ်ပါ။
➤ OK ကိုနှိပ်ခြင်းဖြင့် သင့်အား Module ဝင်းဒိုးသို့ ခေါ်ဆောင်သွားမည်ဖြစ်ပါသည်။ အလုပ်စာရွက်သို့ ပြန်သွားရန်၊ သတ်မှတ်ပေးထားသည့် အပိုင်းအခြား (ဥပမာ၊ C5:D15 ) ကို Bold တွင် မီးမောင်းထိုးပြထားသည်ကို တွေ့ရပါသည်။
ပိုမိုဖတ်ရန်- အတန်းနှင့်ကော်လံနံပါတ်အလိုက် ဆဲလ်ကိုးကားသည့် Excel VBA နမူနာများ
နိဂုံး
ဤဆောင်းပါးတွင် ကျွန်ုပ်တို့အသုံးပြုသည် အမျိုးမျိုးသော အတန်းကို အသုံးပြုရန် လုပ်ဆောင်ချက်များစွာအပြင် VBA မက်ခရိုExcel တွင် ဆဲလ်ရည်ညွှန်းချက်အဖြစ် နံပါတ် INDIRECT ၊ OFFSET နှင့် INDEX ကဲ့သို့သော လုပ်ဆောင်ချက်များသည် ရလဒ်များကို ဆဲလ်ကိုးကားချက်အဖြစ် ပြောင်းလဲရန် ၎င်းတို့၏ အကြောင်းပြချက်များတွင် အတန်းနံပါတ်များကို အသုံးပြုပါသည်။ အထက်ဖော်ပြပါနည်းလမ်းများသည် အယူအဆကို ရှင်းလင်းစေပြီး ၎င်းတို့ကိုနေ့စဉ်အသုံးပြုရာတွင် အထောက်အကူဖြစ်စေမည်ဟု မျှော်လင့်ပါသည်။ ထပ်မံမေးမြန်းလိုသည်များ သို့မဟုတ် ထပ်ထည့်စရာများရှိပါက မှတ်ချက်ပေးပါ။