Excel Cell မှ နံပါတ်များကိုသာ ထုတ်ယူနည်း (လွယ်ကူသော နည်းလမ်း 7 ခု)

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

Microsoft မှ ဂဏန်းများသာထုတ်ယူရန် အတွက် ဖြောင့်ချက်ဖော်မြူလာ သို့မဟုတ် syntax ကို Excel ဆဲလ်မှ မပေးသော်လည်း၊ ကျွန်ုပ်တို့သည် Excel ဖော်မြူလာများ တွင် ကျယ်ပြန့်စွာထည့်သွင်းနိုင်သည် Excel ဆဲလ်များမှ ဂဏန်းများ သို့မဟုတ် ဂဏန်းများကိုသာ ထုတ်ယူရန်အတွက် အသုံးပြုနိုင်သည့် လုပ်ဆောင်ချက်တစ်ခုတည်းကို ပြုလုပ်ပါ။ ဤဆောင်းပါးတွင်၊ စံသတ်မှတ်ချက်အနည်းငယ်အရ သင့်လျော်သောဖော်မြူလာများဖြင့် ဆဲလ်များမှ နံပါတ်များကိုသာ ထုတ်ယူနိုင်ပုံကို ပြသပြီး အသေးစိတ်ရှင်းပြရန် ကြိုးစားပါမည်။

Download Practice Workbook

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

Cell.xlsm မှ နံပါတ်များကို ထုတ်ယူခြင်း

Excel Cell မှ နံပါတ်များကိုသာ ထုတ်ယူရန် ထိရောက်သော နည်းလမ်း 7 ခု

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

1. စာသားတစ်ခု၏အစမှ နံပါတ်များကို ထုတ်ယူခြင်း

ဤပထမနည်းလမ်းတွင်၊ ကျွန်ုပ်တို့ပေါင်းစပ်ပါမည်။ LEFT SUM LEN နှင့် SUBSTITUTE လုပ်ဆောင်ချက်များသည် စာသားလိုင်းတစ်ခု၏အစမှ နံပါတ်များကို ဆွဲထုတ်ရန် လုပ်ဆောင်ချက်များ။ ပထမဦးစွာ၊ ကျွန်ုပ်တို့သည် ဤဖော်မြူလာကို ဆဲလ်တွင် ရိုက်ထည့်ပါမည်။ရှေ့အပိုင်း။ ထို့နောက် ထွက်ပေါ်လာသောတန်ဖိုးများသည်- {0,1,1,0,0,0,0,0,0,1}။

SUM(LEN(B5)-LEN (အစားထိုး(B5၊ {“0″၊”1″၊”2″၊”3″၊”4″၊”5″၊”6″၊”7″၊”8″၊”9”}၊ “”) ))

  • SUM လုပ်ဆောင်ချက်၏အကူအညီဖြင့်၊ နောက်ဆုံးအပိုင်းတွင်တွေ့ရသော array အတွင်းရှိတန်ဖိုးများသည် 3 အထိပေါင်းလာမည် ( 0+1+1+0+0+0+0+0+0+0+1)။
  • ထို့ကြောင့် ကျွန်ုပ်တို့၏ဖော်မြူလာ၏ ပထမအပိုင်းအရ A>0 (3>0) ။ ယခု၊ ကျွန်ုပ်တို့သည် ပိုင်းခြားမှု၏ နောက်အပိုင်းသို့ ရွှေ့ပါမည်။

အပိုင်း B = MID(0&B5၊ LARGE(INDEX(ISNUMBER(–MID(B5,ROW() INDIRECT("$1:$"&LEN(B5))),1))* ROW(INDIRECT("$1:$"&LEN(B5))),0), ROW(INDIRECT("$1:$" &LEN(B5))))+1,1)

INDIRECT(“$1:$”&LEN(B5))

  • ဤတွင် INDIRECT လုပ်ဆောင်ချက်သည် array အား ရည်ညွှန်းချက်အဖြစ် string တန်ဖိုးများကို သိမ်းဆည်းပါမည်။ ကွင်းစဥ်အတွင်း၊ ampersand (&) command သည် ဆဲလ် B5 ဆဲလ်၏အကွာအဝေး၏ syntax နှင့် ဆဲလ် B5 တွင် တွေ့ရသော စာလုံးအရေအတွက်နှင့် ပေါင်းစပ်မည်ဖြစ်သည်။ ဆိုလိုသည်မှာ သတ်မှတ်ထားသော စာလုံးအရေအတွက် 1 မှ တစ်လုံးစီကို array အကိုးအကားအဖြစ် သိမ်းဆည်းထားမည်ဖြစ်သည်။

ROW(INDIRECT(“$1:$”&LEN(B5)) )

  • ယခု၊ ဤ ROW လုပ်ဆောင်ချက်သည် အခင်းအကျင်းမှ နံပါတ်များအားလုံးကို ဆွဲထုတ်မည်ဖြစ်ပြီး ဆဲလ်အတွက် ရလဒ်တန်ဖိုးများ B5 သည်- {1;2;3;4;5;6;7;8;9}။

MID(B5,ROW( INDIRECT(“$1:$”&LEN(B5))),1)

  • ဖော်မြူလာ၏ ဤအပိုင်းတွင်၊ MID လုပ်ဆောင်ချက်သည် ယခင်အပိုင်းရှိ နံပါတ်များအဖြစ် တွေ့ရှိထားသော ရာထူးအားလုံးကို အခြေခံ၍ ဆဲလ် B5 မှ စာလုံးအားလုံးကို ဖော်ပြပါမည်။ ထို့ကြောင့်၊ ဤအပိုင်းပြီးနောက် ထုတ်ယူထားသော တန်ဖိုးများကို တွေ့ရလိမ့်မည်- {“1″;”9″;” “;”D”;”D”;”X”;”2″;”M”;”N”}။

ISNUMBER(–MID(B5,ROW(INDIRECT (“$1:$”&LEN(B5))),1))

  • ISNUMBER သည် ယုတ္တိဗေဒလုပ်ဆောင်ချက်ဖြစ်သောကြောင့်၊ ရှေ့အခန်းတွင်တွေ့ရသော တန်ဖိုးများသည် နံပါတ်စာကြောင်းများ ရှိ၊မရှိ တစ်ဦးချင်း ဆုံးဖြတ်ပေးပါမည်။ ဟုတ်ပါက၊ ၎င်းသည် TRUE အဖြစ် ပြန်သွားလိမ့်မည်၊ မဟုတ်ပါက၊ ၎င်းသည် FALSE အဖြစ် ပြပါမည်။
  • ထို့ကြောင့် ကျွန်ုပ်တို့၏ အခြေအနေတွင် ရလဒ်သည်- { TRUE;TRUE;FALSE;FALSE;FALSE;FALSE;TRUE;FALSE;FALSE}။

INDEX(ISNUMBER(–MID(B5၊ROW(INDIRECT("$1:$")" &LEN(B5))),1))*ROW(INDIRECT(“$1:$”&LEN(B5))),0)

  • အထဲမှာ သင်သတိထားမိရင်၊ အထက်ပါလုပ်ဆောင်ချက်၊ Double Unary ဟုလူသိများသော နှစ်ထပ်တုံးတုံးကို အသုံးပြုထားသည်။ ယုတ္တိတန်ဘိုးအားလုံးကို ဂဏန်းစာကြောင်းများ- 1(TRUE) သို့မဟုတ် 0(FALSE) အဖြစ်သို့ ပြောင်းလဲရန် ၎င်းကို အသုံးပြုသည်။ ယခု၊ INDEX လုပ်ဆောင်ချက်သည် ဤရလဒ်အဖြစ်- {1;1;0;0;0;0;1;0;0}။
  • ပြီးနောက် ထို့ကြောင့်၊ ရလဒ်တန်ဖိုးများကို array အတွင်းရှိ ROW function မှရရှိသောတန်ဖိုးများဖြင့် မြှောက်ပေးမည်ဖြစ်ပြီး ရလဒ်သည်- {1;2;0;0;0;0; 7;0;0}။

LARGE(INDEX(ISNUMBER(–MID(B5,ROW(INDIRECT(“$1:$”)”&LEN(B5)))),1 ))*ROW(INDIRECT(“$1:$”&LEN(B5))),0),ROW(INDIRECT(“$1:$”&LEN(B5)))

  • LARGE လုပ်ဆောင်ချက်သည် ယခုအခါ အကြီးဆုံးကို ပြန်လည်စီစဉ်ပေးမည် ROW လုပ်ဆောင်ချက်များတွင် တွေ့ရသည့် နံပါတ်များအလိုက် ရာထူးအလိုက် array မှ တန်ဖိုးများ။ & ဖော်မြူလာ၏ ဤကဏ္ဍအတွက် ကျွန်ုပ်တို့၏ရလဒ်တန်ဖိုးများသည်- {7;2;1;0;0;0;0;0;0} ဖြစ်လိမ့်မည်။

MID(0&B5 , ကြီး(INDEX(ISNUMBER(–MID(B5,ROW(INDIRECT("$1:$""&LEN(B5)))),1))))*ROW(INDIRECT("$1:$"&LEN(B5)) ),0), ROW(INDIRECT(“$1:$”&LEN(B5)))+1,1)

  • ယခု၊ ဤလုပ်ဆောင်ချက်၏ အစိတ်အပိုင်းသည် <ဆဲလ် B5 တွင် စာသားများဖြင့် 1>0 ။ ထို့နောက် နောက်ဆုံးအပိုင်းရှိ နံပါတ်များအားလုံးဖြင့် 1 ကို တစ်ဦးချင်းစီ ပေါင်းထည့်မည်ဖြစ်ပြီး သတ်မှတ်ထားသော နံပါတ်အနေအထားများပေါ်အခြေခံ၍ B5 ဆဲလ်မှ အက္ခရာများကို ပြသပါမည်။
  • ထို့ကြောင့် ဤကဏ္ဍမှ ကျွန်ုပ်တို့၏ရလဒ်သည်- {“2″;”9″;”1″;”0″;”0″;”0″;”0″;”0″;”0” ဖြစ်လိမ့်မည်။ }.

အပိုင်း C = (10^ROW(INDIRECT(“$1:$”&LEN(B5)))/10),”)

  • ဤအပိုင်းသည် 10 & ၎င်းတို့ကို array တွင်သိမ်းဆည်းပါ။ ပါဝါ၏ဂဏန်းများသည် ROW လုပ်ဆောင်ချက်မှ တွေ့ရှိသည့် ဂဏန်းများဖြစ်သည်။
  • ဖော်မြူလာ၏ ဤအပိုင်းသည် တန်ဖိုးများအဖြစ်- {1;10;100 ကို ပြန်ပေးပါမည်။ ;1000;10000;100000;1000000;10000000;100000000}။

B n နှင့် C n

  • ယခု၊ B နှင့် C ၏ နောက်ဆုံးခွဲခြမ်းနှစ်ခုမှ ထွက်ပေါ်လာသော တန်ဖိုးများသည် ယခုဖြစ်လိမ့်မည်array အတွင်း၌ ပွားပါ။ ထို့နောက် အမြှောက်များမှ တွေ့ရှိသော ထုတ်ကုန်များသည်- {2;90;100;0;0;0;0;0;0} ဖြစ်လိမ့်မည်။
  • နောက်ဆုံးတွင်၊ SUMPRODUCT function သည် array တွင်တွေ့ရသော ဤတန်ဖိုးများကို ပေါင်းစည်းမည်ဖြစ်သည်။ ထို့ကြောင့်၊ ကျွန်ုပ်တို့၏နောက်ဆုံးရလဒ်မှာ 192 (2+90+100+0+0+0+0+0+0+0) ဖြစ်ပြီး၊ ဆဲလ် B5 ၊>

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

၅။ String မှ ဂဏန်းငါးလုံးကို ထုတ်ယူခြင်း

Excel ရှိ string ၏ မည်သည့်အစိတ်အပိုင်းမှ ဂဏန်းငါးလုံးကို ဂဏန်းငါးလုံးထုတ်ယူရန် အခြားဖော်မြူလာကို အသုံးပြုပါမည်။ CONCAT နှင့် SEQUENCE လုပ်ဆောင်ချက်များကို ဤကဏ္ဍတွင် ပထမဆုံးအကြိမ် အသုံးပြုပါမည်။ ထို့အပြင်၊ ဤနည်းလမ်းအတွက် ကျွန်ုပ်တို့၏ဒေတာအတွဲကို အနည်းငယ်ပြောင်းလဲထားပါသည်။

အဆင့်များ-

  • ပထမဦးစွာ၊ ဆဲလ်အပိုင်းအခြား C5:C12 ကိုရွေးချယ်ပါ။
  • ဒုတိယအနေနှင့်၊ အောက်ပါပုံသေနည်းကို ရိုက်ထည့်ပါ။

=CONCAT(IFERROR(0+MID(B5,SEQUENCE(LEN(B5)),1),""))

  • နောက်ဆုံးတွင်၊ Ctrl+Enter ကိုနှိပ်ပါ။

🔎 ဖော်မြူလာခွဲခြမ်းစိတ်ဖြာ

  • LEN(B5)
    • အထွက်- 11 .
    • ဤလုပ်ဆောင်ချက်သည် စာကြောင်း၏အရှည်ကို ပြန်ပေးသည်။
  • SEQUENCE(11)
    • အထွက်- {1;2;3;4;5; 6;7;8;9;10;11} .
    • ဤလုပ်ဆောင်ချက်သည် ပထမဂဏန်းဆယ့်တစ်လုံးကို ပြန်ပေးသည်။
  • MID(B5၊{1;2 ;3;4;5;6;7;8;9;10;11},1)
    • အထွက်- {“1″;”9″;” “;”D”;”D”;”X”;”2″;”M”;”N”;”3″;”3″} .
    • ဤအပိုင်းကိုအသုံးပြု၍ ကျွန်ုပ်တို့သည်စာကြောင်းမှ စာလုံးတစ်လုံးစီကို ရယူသည်။
  • 0+{“1″;”9″;” “;”D”;”D”;”X”;”2″;”M”;”N”;”3″;”3″}
    • အထွက်- {1;9; #VALUE!;#VALUE!;#VALUE!;#VALUE!;2;#VALUE!;#VALUE!;3;3} .
    • စာကြောင်းဖြင့် သုညကို ပေါင်းထည့်သောအခါ၊ အမှားတစ်ခုကို ပြန်ပေးသည်။
  • IFERROR({1;9;#VALUE!;#VALUE!;#VALUE!;#VALUE!;2;#VALUE!;#VALUE!;3 ;3},””)
    • အထွက်- {1;9;””;””;””;””;2;””;””;3;3} .
    • အမှားတန်ဖိုးများအားလုံးအတွက် ကျွန်ုပ်တို့ ကွက်လပ်ဖြစ်နေပါသည်။
  • CONCAT({1;9;””;””;”””;”;”;2;” ”;””;3;3})
    • အထွက်- 19233 .
    • နောက်ဆုံးတွင်၊ ကျွန်ုပ်တို့သည် ဂဏန်းငါးလုံးသာ ဂဏန်းများကို ထုတ်ယူရန်အတွက် တန်ဖိုးအားလုံးကို ပေါင်းထည့်နေပါသည်။

6. အပိုင်းအခြားတစ်ခုအတွင်း နံပါတ်များကိုထုတ်ယူရန် Flash ဖြည့်ခြင်းကို အသုံးပြုခြင်း

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

အဆင့်များ-

  • အစပြုရန်၊ ဆဲလ် C5 တွင် နံပါတ်များကို ကိုယ်တိုင်ရိုက်ထည့်ပါ။

  • ထို့နောက်၊ ဆဲလ် B6 မှ ဆဲလ် C6 သို့ စတင်ပြီး Excel သည် ပုံစံကို အလိုအလျောက် မှတ်မိပါမည်။
  • နောက်ဆုံးတွင်၊ Enter ကိုနှိပ်ပါ။

မှတ်ချက်- ဒီနည်းလမ်းတွေရှိတယ်။အားနည်းချက်များ၊ အဘယ်ကြောင့်ဆိုသော် သင်သည် စာသားကြိုးများမှ နံပါတ်များကို ထုတ်ယူလိုသည့်အခါ ကိစ္စအားလုံးအတွက် အကြံပြုထားခြင်း မရှိပါ။ Flash Fill သည် အများအားဖြင့် ကော်လံတစ်ခု သို့မဟုတ် အပိုင်းအခြားရှိ ဆဲလ်များမှ ပုံစံတစ်ခုကို လိုက်နာသည်။ ထို့ကြောင့်၊ Excel မှထွက်ပေါ်လာသောတန်ဖိုးများ၏ဘုံပုံစံကိုစုပ်ယူနိုင်စေရန်အတွက် ပထမ 2 သို့မဟုတ် 3 ထုတ်ယူခြင်း သို့မဟုတ် တွက်ချက်မှုများကို ကိုယ်တိုင်လုပ်ဆောင်ရပါမည်။ သို့သော် တစ်ခါတစ်ရံတွင်၊ ၎င်းသည် ကျွန်ုပ်တို့လိုအပ်သော တိကျသောပုံစံကို မလိုက်နာဘဲ၊ ထို့ကြောင့်၊ ၎င်းသည် ၎င်း၏ကိုယ်ပိုင်ပုံစံအတိုင်း လိုက်၍ သင့်အား မကိုက်ညီသောရလဒ်ကို ပေးမည်ဖြစ်သည်။

ဥပမာ၊ ကျွန်ုပ်တို့ထံမှ သုည (00) နှစ်လုံးကို ထုတ်ယူရလျှင်၊ ပေးထားသော data သည် သုညတစ်ခုသာဖြစ်ပြီး နှစ်ခုမဟုတ်ပေ။ ထို့နောက် ဆဲလ်တစ်ခုရှိ အစမှ သို့မဟုတ် နောက်ဆုံးနေရာများမှ နံပါတ်များကို ထုတ်ယူလိုပါက၊ ၎င်းသည် နံပါတ်များနှင့်အတူ စာသားတန်ဖိုးများကို ထုတ်ယူမည်ဖြစ်သည်။

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

7. Excel Cell မှ နံပါတ်များကိုသာထုတ်ယူရန် VBA Code ကိုအသုံးပြုခြင်း

သင်သည် <1 ကိုအသုံးပြုရန် စိတ်ဝင်စားပါက၊ ဆဲလ်များမှ ဂဏန်းများကိုသာ ထုတ်ယူရန်> Excel VBA Macro ၊ ထို့နောက် အောက်ပါအဆင့်များအတိုင်း လုပ်ဆောင်လိုပါသည်။ VBA Module ဝင်းဒိုးတွင် ကုဒ်ရိုက်နည်းကို သင့်အား ပြသပါမည်။ ဤကုဒ်သည် သုံးစွဲသူအား အဝင်နှင့် အထွက်ဆဲလ် အပိုင်းအခြားများကို သတ်မှတ်ပေးရန် တောင်းဆိုပါမည်။

အဆင့်များ-

  • ပထမဦးစွာ ALT+F11 ကိုနှိပ်ပါ။ VBA ဝင်းဒိုးကိုဖွင့်ရန်။
  • ထို့နောက်၊ Insert တက်ဘ်မှ ရွေးပါ Module အမိန့်။ သင်ခန်းစာအသစ်သင်ကုဒ်များရိုက်မည့်နေရာတွင် ဝင်းဒိုးပေါ်လာပါမည်။

  • တတိယ၊ သင့် module အတွင်းတွင်၊ ကူးယူပြီးနောက် အောက်ပါကုဒ်များကို ကူးထည့်ပါ။
7414

  • ထို့နောက်၊ ကုဒ်ကိုလုပ်ဆောင်ရန် F5 ကိုနှိပ်ပါ။ “ Input Data Selection ” ဟု အမည်ပေးထားသည့် dialogue box တစ်ခု ပေါ်လာပါမည်။
  • ထို့နောက်၊ စာသားဆဲလ်အားလုံးကို ရွေးပါ (ဥပမာ B5:B12 ) နှင့် OK ကိုနှိပ်ပါ။

  • ထို့နောက်၊ “ Output cell Selection” ဟုခေါ်သော အခြား dialogue box ” သည် အထွက်ဒေတာ သို့မဟုတ် တန်ဖိုးများကိုကြည့်ရှုရန် သီးခြားဆဲလ်တစ်ခု သို့မဟုတ် ဆဲလ်အကွာအဝေးကို ရွေးချယ်ရမည့်နေရာတွင် ပေါ်လာလိမ့်မည်။
  • နောက်ဆုံးတွင်၊ ဆဲလ်အပိုင်းအခြား C5:C12 ကို ရွေးပါ။ နှင့် Enter ကိုနှိပ်ပါ။

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

🔎 VBA ကုဒ်ခွဲခြမ်းစိတ်ဖြာခြင်း

ကန့်သတ်ချက်များကြေငြာခြင်း

8594
  • ဤအပိုင်းတွင် အစပထမတွင် ကျွန်ုပ်တို့အားလုံးအား ကြေညာနေပါသည်။ ကျွန်ုပ်တို့၏ ကန့်သတ်ချက်များသည် ကိန်းပြည့်များ၊ စာကြောင်းတန်ဖိုးများ သို့မဟုတ် ဆဲလ်များ၏ အပိုင်းအခြားများဖြစ်သည်။ ထို့နောက် ကျွန်ုပ်တို့သည် “Input Data Selection” and “Output cell Selection” ဖြင့် ကျွန်ုပ်တို့၏ dialogue boxes များ၏ အမည်များကိုပေးပါသည်။

ထည့်သွင်းမှုအမျိုးအစားများကို သတ်မှတ်ခြင်း & Dialogue Boxes အတွက် အထွက်များ

6930
  • ယခု Dialogue Boxes အတွက် ဘောင်များ နှင့် ၎င်းတို့၏ အမျိုးအစားများကို ကျွန်ုပ်တို့ သတ်မှတ်နေပါသည်။ ဒီနေရာမှာ Type:=8 ပေါင်းထည့်တာကို ဆိုလိုတာပါ။အဝင်နှင့် အထွက်ဒေတာများသည် ရည်ညွှန်းဆဲလ်များ သို့မဟုတ် ဆဲလ်အကွာအဝေးများ ပါဝင်မည်ဖြစ်သည်။
  • ထည့်သွင်းဒေတာကို ရှာမတွေ့ပါက၊ ပုံမှန်ပုံစံငယ်သည် ရပ်သွားမည်ဖြစ်ကြောင်း ကျွန်ုပ်တို့လည်း အဓိပ္ပာယ်ဖွင့်ဆိုထားပါသည်။ ဤမက်ခရိုကိုဖော်ပြခြင်းဖြင့်၊ ပျောက်ဆုံးနေသောဒေတာအတွက် ပုံမှန်အစီအစဉ်ခွဲခွဲသည် ပျက်သွားမည်မဟုတ်သော်လည်း ၎င်းသည် လုပ်ဆောင်မှုရပ်တန့်သွားမည်ဖြစ်သည်။

ကုဒ်ပတ်ပတ်လည်အတွင်း လုပ်ဆောင်ချက်များကို ပေါင်းစပ်ခြင်း ထပ်ကာထပ်ကာ

9051
  • နောက်ဆုံးအနေဖြင့်၊ ဤသည်မှာ စာကြောင်းများမှ ထွက်ပေါ်လာသည့်တန်ဖိုးများကိုရှာဖွေရန် စာသားများထံ ကျွန်ုပ်တို့သတ်မှတ်ရန်လိုအပ်သည့် လုပ်ဆောင်ချက်များ သို့မဟုတ် ဖော်မြူလာများကို အသုံးပြုနေသည့် အရေးကြီးဆုံးအပိုင်းဖြစ်သည်။ .
  • Excel အတွက် လုပ်ဆောင်ချက်တစ်ခုကို ကုဒ်ရေးခြင်း၏ အဓိက အားသာချက်တစ်ခုမှာ ယခင်နည်းလမ်းများအတိုင်း ကျွန်ုပ်တို့လုပ်ဆောင်ခဲ့ရသည့် ဖော်မြူလာကြီးကို ရိုက်ထည့်ရန် မလိုအပ်ဘဲ၊ VBA တွင် For or while loops ကို အသုံးပြုရန် built-in command များ ပါရှိသောကြောင့်၊ စာသားကြိုးတစ်ကြောင်းရှိ အသေးစိတ်အချက်အလတ်တိုင်းအတွက် ထပ်တလဲလဲလုပ်စရာမလိုဘဲ လုပ်ဆောင်နိုင်ပါသည်။

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

နိဂုံး

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

ကျွန်ုပ်တို့ ဤနေရာတွင် ထည့်သင့်သော အခြားလုပ်ဆောင်ချက်များ သို့မဟုတ် ဖော်မြူလာများ တွေ့ရှိပါက၊ သင်၏တန်ဖိုးရှိသော မှတ်ချက်များမှတစ်ဆင့် ကျွန်ုပ်တို့အား အသိပေးပါ။ သို့မဟုတ် ဤဝဘ်ဆိုက်ရှိ Excel လုပ်ဆောင်ချက်များနှင့် ပတ်သက်သည့် ကျွန်ုပ်တို့၏ နောက်ထပ် အချက်အလက်နှင့် စိတ်ဝင်စားဖွယ်ကောင်းသော ဆောင်းပါးများကို တစ်ချက်ကြည့်နိုင်ပါသည်။

ထို့နောက် Fill Handle ကိုသုံးပြီး၊ ကျွန်ုပ်တို့သည် ထိုဖော်မြူလာကို ကျန်ဆဲလ်များသို့ ကူးယူပါမည်။

အဆင့်များ-

<13
  • ပထမဦးစွာ၊ ဆဲလ်ထဲတွင် ဖော်မြူလာကို ရိုက်ထည့်ပါ C5
  • =LEFT(B5,SUM(LEN(B5)-LEN(SUBSTITUTE(B5,{"0","1","2","3","4","5","6","7","8","9"},""))))

    • ဒုတိယအနေဖြင့်၊ Enter ကိုနှိပ်၍ ပထမကုဒ်အတွက် နံပါတ် 34 ကိုရရှိမည်ဖြစ်သည်။

    • တတိယအနေဖြင့်၊ Fill Handle ကိုအသုံးပြုပြီး ကော်လံ C<3 အတွင်းရှိ အခြားဆဲလ်အားလုံးကို အလိုအလျောက်ဖြည့်ရန်

    🔎 ဖော်မြူလာ ပိုင်းခြားခြင်း

    အစားထိုး(B5၊{“0″၊”1″၊”2″၊”3″၊”4″၊”5″၊”6″၊”7″၊”8″၊”9″}၊ ””)

    • ဤတွင်၊ SUBSTITUTE လုပ်ဆောင်ချက်သည် ဂဏန်း (0-9) ကို ဆက်တိုက်တွေ့မည်ဖြစ်ပြီး တွေ့ရှိပါက ၎င်းကို အစားထိုးမည်ဖြစ်သည်။ ဆဲလ်အတွင်းရှိ ဂဏန်း B5 နှင့် အချိန်တိုင်း ထို့ကြောင့်၊ လုပ်ဆောင်ချက်သည်- {“34DTXRF”၊”34DTXRF”၊”34DTXRF”၊”4DTXRF”၊”3DTXRF”၊”34DTXRF”၊”34DTXRF”၊”34DTXRF”၊”34DTXRF”၊”34DTXRF”} အဖြစ် ပြန်သွားပါမည်။

    LEN(အစားထိုး(B5၊{“0″၊”1″၊”2″၊”3″၊”4″၊”5″၊”6″၊”7 ″,”8″,”9″},”))

    • LEN လုပ်ဆောင်ချက်သည် စာကြောင်းတစ်ခုရှိ စာလုံးအရေအတွက်ကို ဆုံးဖြတ်သည် . ထို့ကြောင့်၊ ဤတွင်၊ LEN လုပ်ဆောင်ချက်သည် SUBSTITUTE လုပ်ဆောင်ချက်မှတစ်ဆင့် စာသားများတွင် တွေ့ရသော စာလုံးအားလုံးကို တစ်ဦးချင်းရေတွက်မည်ဖြစ်သည်။ ကျွန်ုပ်တို့၏ ကိစ္စတွင် ထွက်ပေါ်လာသော တန်ဖိုးများသည် ဤနေရာတွင် ရှိပါမည် - {7,7,7,6,6,7,7,7,7,7}။

    LEN(B5)- LEN(အစားထိုး(B5၊{“0″၊”1″၊”2″၊”3″၊”4″၊”5″၊”6″၊”7″၊”8″၊”9″}၊” )))

    • ယခု အပိုင်းဖြစ်သည်။ဆဲလ်ရှိ အက္ခရာ အရေအတွက် B5 ဖော်မြူလာ၏ ယခင်အပိုင်းတွင် တစ်ဦးချင်းစီ တွေ့ရှိသော အခြား ဂဏန်းများ အားလုံးကို နုတ်ယူပါ။ ထို့ကြောင့် ဤနေရာတွင် ထွက်ပေါ်လာသောတန်ဖိုးများသည် – {0,0,0,1,1,0,0,0,0,0} ဖြစ်လိမ့်မည်။

    SUM(LEN(B5) -LEN(အစားထိုး(B5၊{“0″၊”1″၊”2″၊”3″၊”4″၊”5″၊”6″၊”7″၊”8″၊”9″}၊” ”)))

    • SUM လုပ်ဆောင်ချက်သည် တွေ့ရှိသော နုတ်တန်ဖိုးများအားလုံးကို ရိုးရိုးရှင်းရှင်း ပေါင်းစည်းမည် & ထို့ကြောင့် ရလဒ်သည် ဤနေရာတွင် ဖြစ်လိမ့်မည်၊ 2 (0+0+0+1+1+0+0+0+0+0)။

    = ဘယ်(B5၊SUM(LEN(B5))-LEN(အစားထိုး(B5၊{“0″၊”1″၊”2″၊”3″၊”4″၊”5″၊”6″၊”7″၊ ”8″,”9″},”))))

    • ယခုအခါ LEFT လုပ်ဆောင်ချက်၏ နောက်ဆုံးအပိုင်းဖြစ်သည်၊ ဖော်မြူလာ၏ ယခင်အပိုင်းတွင် တွေ့ရသည့် ဘယ်ဘက်မှ အတိအကျ စာလုံးအရေအတွက်ဖြင့် တန်ဖိုးများကို ပြန်ပေးသည်။ ကျွန်ုပ်တို့သည် ပေါင်းလဒ်တန်ဖိုး 2 အဖြစ်ရသောကြောင့် ဤနေရာတွင် LEFT လုပ်ဆောင်ချက်သည် 34DTXRF စာသားမှ 34 ကိုသာ ပြန်ပေးပါမည်။

    ဆက်စပ်- ဖော်မြူလာကို အသုံးပြု၍ Excel တွင် နံပါတ်များကို ခွဲခြားနည်း (5 နည်းလမ်းများ)

    2. နံပါတ်များမှ ထုတ်ယူခြင်း စာသားတစ်ခု၏ညာဘက်ခြမ်း

    ဤကဏ္ဍတွင်၊ စာသားစာကြောင်း၏ညာဘက်ခြမ်းမှ နံပါတ်များ သို့မဟုတ် ဂဏန်းများကို ထုတ်ယူပါမည်။ RIGHT MIN နှင့် SEARCH လုပ်ဆောင်ချက်များကို ဤနေရာတွင် အသုံးပြုပါမည်။

    အဆင့်များ-

    • အစပြုရန်၊ ကျွန်ုပ်တို့၏ဒေတာအတွဲတွင် ဆဲလ်တွင်ရိုက်ထည့်ရမည့်အရာ C5 is-

    =RIGHT(B5,LEN(B5) - MIN(SEARCH({0,1,2,3,4,5,6,7,8,9}, B5&"0123456789")) +1)

    • ပြီးနောက်၊ နှိပ်ပါ Enter ပြီးနောက် Fill Handle ကိုသုံး၍ ကျန်ဆဲလ်များကို အလိုအလျောက်ဖြည့်ပါ။

    🔎 ဖော်မြူလာ ပိုင်းခြားခြင်း

    B5&”0123456789″

    • ဤတွင်၊ ကျွန်ုပ်တို့သည် ampersand (&) ကြားတွင် 0123456789 နှင့် ampersand (&) အကြားရှိ တန်ဖိုးများကို ပေါင်းစပ်နေပါသည်။ ၎င်းတို့ကို ရရှိသည့် တန်ဖိုးအဖြစ် DTXRF340123456789 ကို ရရှိပါမည်။

    SEARCH({0,1,2,3,4,5,6,7,8,9}၊ B5&”0123456789″)

    • ယခု၊ SEARCH လုပ်ဆောင်ချက်သည် ဂဏန်းများ (0-9) အားလုံးကို တစ်ခုပြီးတစ်ခု ရှာဖွေလိမ့်မည် ယခင်အပိုင်းမှရရှိသောရလဒ်တန်ဖိုးသည် DTXRF340123456789 ၏ အက္ခရာများတွင် ဂဏန်း ၁၀ လုံး၏ ရာထူးများကို ပြန်ပေးပါမည်။ ထို့ကြောင့်၊ ဤနေရာတွင် ကျွန်ုပ်တို့၏ရလဒ်တန်ဖိုးများသည်- {8,9,10,6,7,13,14,15,16,17} ဖြစ်သည်။

    MIN(SEARCH({0 ၊1,2,3,4,5,6,7,8,9}, B5&”0123456789″))

    • The MIN array တစ်ခုရှိ အနိမ့်ဆုံး ဂဏန်း သို့မဟုတ် နံပါတ်ကို ရှာဖွေရန် လုပ်ဆောင်ချက်ကို အသုံးပြုသည်။ ထို့ကြောင့် ဤနေရာတွင် အနိမ့်ဆုံး သို့မဟုတ် အနိမ့်ဆုံးတန်ဖိုးသည်- 6 ဖြစ်လိမ့်မည်၊ ဖော်မြူလာ၏ ရှေ့အပိုင်းတွင်တွေ့ရသော အခင်းအကျင်း {8,9,10,6,7,13,14,15,16,17} .

    LEN(B5) – MIN(SEARCH({0,1,2,3,4,5,6,7,8,9}, B5&”0123456789″ )) +1)

    • ယခု၊ B5 ရှိ စာလုံးအရေအတွက်ကို LEN<မှ တွေ့ရှိပါမည်။ 3> လုပ်ဆောင်ချက်။ ထို့နောက် 6 (နောက်ဆုံးအပိုင်းတွင်တွေ့ရသည်) တန်ဖိုးကို နုတ်ပြီး 1 ပေါင်းထည့်ခြင်းဖြင့် ရလဒ်ကို ပြန်ပေးပါမည်။ ဤနေရာတွင်၊ရလဒ်တန်ဖိုးသည် 2 (7-6+1) ဖြစ်လိမ့်မည်။

    RIGHT(B5၊LEN(B5) – MIN(SEARCH({0,1၊ 2,3,4,5,6,7,8,9}, B5&”0123456789″)) +1)

    • ညာဘက် လုပ်ဆောင်ချက်သည် string တစ်ခု၏ နောက်ဆုံး သို့မဟုတ် ညာဘက်အခြမ်းမှ သတ်မှတ်ထားသော စာလုံးအရေအတွက်ကို ပြန်ပေးလိမ့်မည်။ ယခင်အပိုင်းရှိ နုတ်ခြင်းလုပ်ငန်းစဉ်မှတစ်ဆင့် တွေ့ရှိသည့်ရလဒ်ကို လိုက်နာပြီးနောက်၊ ဤနေရာတွင် RIGHT လုပ်ဆောင်ချက်သည် ဆဲလ်မှနောက်ဆုံးစာလုံး 2 လုံးကို ပြသပါမည် B5 ၊ ၎င်းသည် 34 ဖြစ်လိမ့်မည်။

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

    3. စာသားကြိုးတစ်ချောင်း၏ မည်သည့်အစိတ်အပိုင်းမှ နံပါတ်များကို ထုတ်ယူခြင်း

    ယခု၊ ဤအရာအားလုံးအတွက် ကျယ်ပြန့်သော အဖြေတစ်ခုဖြစ်သည်။ ဤနည်းလမ်းသည် စာသားကြိုးတစ်ချောင်းရှိ မည်သည့်နေရာမှ နံပါတ်များ သို့မဟုတ် ဂဏန်းများကို ထုတ်ယူမည်ဖြစ်သည်။ ထို့အပြင်၊ ကျွန်ုပ်တို့သည် TEXTJOIN IFERROR INDIRECT ၊ <1 ဤနည်းလမ်းတွင်> MID နှင့် ROW လုပ်ဆောင်ချက်များ။

    အဆင့်များ-

    • ပထမဦးစွာ၊ သင့်ဦးတည်ရာဆဲလ်တွင် အောက်ပါအတိုင်း ဖော်မြူလာကို ရိုက်ထည့်ပါ-

    =TEXTJOIN("",TRUE,IFERROR((MID(B5,ROW(INDIRECT("1:"&LEN(B5))),1)*1),""))

    • ထို့နောက် သင်၊ Excel 2016 သို့မဟုတ် အထက်ဗားရှင်းကို အသုံးပြုနေပြီး Enter ကိုနှိပ်ပါ၊ သို့မဟုတ်ပါက Ctrl+Shift+Enter ကိုနှိပ်ပါ။ ဤ array ဖော်မြူလာအတွက် ရလဒ်ကို ရယူပါ။
    • ဤအဆင့်ပြီးနောက်၊ Fill Handle ကို အသုံးပြု၍ အခြားဆဲလ်များကို အလိုအလျောက်ဖြည့်ပြီး ပြီးပါပြီ။

    🔎 ဖော်မြူလာ ပိုင်းခြားခြင်း

    INDIRECT(“1:”&LEN(B5))

    • The INDIRECT လုပ်ဆောင်ချက်ကို array တစ်ခု သိမ်းဆည်းရန်အတွက် အသုံးပြုသည် ရည်ညွှန်းစာသားအဖြစ် ဆဲလ်တန်ဖိုးများ။ ဤနေရာတွင် ampersand (&) command သည် ဆဲလ် B5 ၏ စာလုံးအရှည်ကို မပြည့်စုံသော အပိုင်းအခြား အစည်းအဝေး (1:) ဖြင့် ပေါင်းစပ်ပေးပါသည်။
    • ထို့ကြောင့် ဤနေရာတွင် INDIRECT လုပ်ဆောင်ချက်သည် ဆဲလ်အတွင်း 1 နှင့် စာလုံးအရှည် B5 <အကြား နံပါတ်များအားလုံးကို သိမ်းဆည်းပါမည်။ 4> ရည်ညွှန်းစာသားအဖြစ်။

    ROW(INDIRECT(“1:”&LEN(B5)))

    • The ROW လုပ်ဆောင်ချက်သည် များသောအားဖြင့် ဆဲလ်တစ်ခု၏ အတန်းနံပါတ်ကို ပြောပြသည်။ သို့သော် ဤနေရာတွင် INDIRECT function တွင်၊ မည်သည့်ရည်ညွှန်းဆဲလ်ကိုမျှ မဖော်ပြထားသောကြောင့်၊ ဤအခြေအနေတွင်၊ ROW လုပ်ဆောင်ချက်သည် အားလုံးကို ထုတ်ယူလိမ့်မည်၊ INDIRECT လုပ်ဆောင်ချက်တွင် သိမ်းဆည်းထားသည့် ရည်ညွှန်းစာများမှ တန်ဖိုးများ သို့မဟုတ် နံပါတ်များ။
    • ယခု၊ 1st cell B5 ROW နှင့် INDIRECT လုပ်ဆောင်ချက်များမှ ထွက်ပေါ်လာသော တန်ဖိုးများသည်- {1;2;3;4;5;6; 7;8;9}.

    (MID(B5,ROW(INDIRECT(“1:”&LEN(B5))),1))

    • MID လုပ်ဆောင်ချက်သည် သင့်အား စတင်သည့်အနေအထားနှင့် ပေးထားသည့် စာကြောင်းတစ်ကြောင်း၏ အလယ်မှ ဇာတ်ကောင်များကို ဆုံးဖြတ်နိုင်စေမည်ဖြစ်သည်။ အရှည်။
    • ထို့ကြောင့်၊ ဤနေရာတွင် ယခင်အပိုင်းတွင်တွေ့ရသော ရာထူး 9 ခုစလုံးအတွက်၊ ယခု MID လုပ်ဆောင်ချက်သည် ရာထူးတစ်ခုစီအတွက် စာလုံးတစ်လုံးချင်းစီကို တစ်ခုပြီးတစ်ခု ပြပါမည် & ထို့ကြောင့် တန်ဖိုးများကို- {“1″;”9″;” အဖြစ် ပြန်ပေးပါမည်။“;”D”;”D”;”X”;”2″;”M”;”N”}။

    IFERROR((MID(B5,ROW(INDIRECT (“1:”&LEN(B5))),1)*1),””)

    • ယခု၊ IFERROR သည် စာကြောင်းတစ်ခုသည် နံပါတ် သို့မဟုတ် အခြားအရာတစ်ခု ဟုတ်မဟုတ်ကို ဆုံးဖြတ်ပေးမည့် ယုတ္တိရှိသောလုပ်ဆောင်ချက်တစ်ခုဖြစ်သည်။ ဂဏန်းများ သို့မဟုတ် ဂဏန်းများပါသော စာကြောင်းများကို မဖော်ထုတ်ပါက၊ ၎င်းသည် သတ်မှတ်ထားသော စာသားအမိန့်ဖြင့် တန်ဖိုးကို ပြန်ပေးမည်ဖြစ်သည်။
    • ကျွန်ုပ်တို့ကိစ္စတွင်၊ နောက်ဆုံးအပိုင်းရှိ တန်ဖိုးအားလုံးကို 1 ဖြင့် မြှောက်ပေးမည်ဖြစ်ပြီး၊ ရလဒ်များကို မြှောက်၍မရနိုင်သော စာလုံးများ သို့မဟုတ် စာသားတန်ဖိုးများအတွက် တန်ဖိုးအမှားများအဖြစ် ပြန်လာသောအခါ ၎င်းတို့၏ IFERROR လုပ်ဆောင်ချက်သည် အမှားများကို အလွတ်စာကြောင်းများအဖြစ် ပြောင်းလဲပေးမည်ဖြစ်သည်။ ထို့ကြောင့် ကျွန်ုပ်တို့၏ရလဒ်တန်ဖိုးများသည် ထိုအချိန်က- {1;9;””;””;””;””;2;””;””}။

    =TEXTJOIN (“”၊TRUE၊IFERROR((MID(B5၊ROW(INDIRECT(“1:”&LEN(B5))),1)*1),”))

    • ယခုအခါ နောက်ဆုံးအပိုင်းကို TEXTJOIN လုပ်ဆောင်ချက်ဖြင့် လုပ်ဆောင်ပါမည်။ ဤလုပ်ဆောင်ချက်ကို သတ်မှတ်ထားသော အကန့်အသတ်ဖြင့် စာကြောင်းနှစ်ခုကို ပေါင်းစည်းရန် သို့မဟုတ် ချိတ်ဆက်ရန် အသုံးပြုပါသည်။
    • ထို့ကြောင့်၊ ရှေ့အပိုင်းရှိ ကျွန်ုပ်တို့တွေ့ရှိထားသော ရလဒ်တန်ဖိုးများကို ယခု TEXTJOIN နှင့်အတူ ပေါင်းလိုက်ပါမည်။ လုပ်ဆောင်ချက်။ ထို့ကြောင့် ကျွန်ုပ်တို့သည် နံပါတ် 192 ကို ရရှိပါမည်။

    နောက်ထပ် ဖတ်ရှုရန်- Excel တွင် စာတန်းမှ ဂဏန်းများစွာကို ထုတ်ယူနည်း (6 နည်းလမ်းများ)

    4. ဂဏန်းများသာထုတ်ရန် လုပ်ဆောင်ချက်များစွာကို Nesting လုပ်ပါ

    ယခု Excel မှ မည်သည့်ရာထူးမှ ဂဏန်းများကိုသာ ထုတ်ယူရန် အခြားဖော်မြူလာကို ပြသပါမည်။ဆဲလ် ၎င်းသည် အလွန်ရှုပ်ထွေးပုံရသော်လည်း ကျွန်ုပ်တို့သည် ဖော်မြူလာတစ်ခုလုံးကို ခွဲခြမ်းပြီး ကျစ်ကျစ်လျစ်လျစ်သော လုပ်ဆောင်ချက်များကို လွယ်ကူစွာ ရှင်းပြရန် ကြိုးစားပါမည်။ ထို့အပြင်၊ ကျွန်ုပ်တို့သည် IF LARGE INDEX ၊ <1 SUMPRODUCT နှင့် ISNUMBER သည် ဤဖော်မြူလာတွင် လုပ်ဆောင်ချက်များ။

    • အစပြုရန်၊ ဤဖော်မြူလာကို ဆဲလ် C5 ။ စာရင်းဇယားရှိ သင့်ကိုယ်ပိုင်ဆဲလ်ကို အခြေခံ၍ ဆဲလ်ကိုးကားချက်ကိုသာ အစားထိုးရမည်ဖြစ်ပြီး၊ ထို့နောက် ဤဖော်မြူလာကို ထည့်သွင်းခြင်းဖြင့်၊ သင်သည် ချက်ချင်းမျှော်လင့်ထားသည့် ရလဒ်ကို ရရှိမည်ဖြစ်သည်။ ပြီးတော့ ဒီဖော်မြူလာက Excel ရဲ့ ဘယ်ဗားရှင်းမှာမဆို ပြီးပြည့်စုံစွာ အလုပ်လုပ်ပါတယ်။

    =IF(SUM(LEN(B5)-LEN(SUBSTITUTE(B5, {"0","1","2","3","4","5","6","7","8","9"}, "")))>0, SUMPRODUCT(MID(0&B5, LARGE(INDEX(ISNUMBER(--MID(B5,ROW(INDIRECT("$1:$"&LEN(B5))),1))* ROW(INDIRECT("$1:$"&LEN(B5))),0), ROW(INDIRECT("$1:$"&LEN(B5))))+1,1) * 10^ROW(INDIRECT("$1:$"&LEN(B5)))/10),"")

    • ထို့နောက်၊ သင်သည် ဖော်မြူလာတစ်ခုလုံးကို ရိုက်ထည့်ပြီးမှသာ Enter ကိုနှိပ်ရပါမည်။

    🔎 ဖော်မြူလာခွဲခြမ်းစိတ်ဖြာခြင်း

    ဤကြီးမားသော & မခွဲထုတ်မီ ကျစ်လျစ်သော ဖော်မြူလာ၊ ကျွန်ုပ်တို့ ၎င်းကို အစိတ်အပိုင်းအချို့အဖြစ် ခွဲခြားနိုင်သည်-

    =IF(A>0, SUMPRODUCT(B 1 ) *C 1 , B 2 *C 2 ၊ ……….B n C n ),”)

    ဤ syntax သည် A ထက်ကြီးပါက၊ B ၏ထုတ်ကုန်အားလုံး၊ n နှင့် C n သည် နောက်ဆုံးရလဒ်အထိ ပေါင်းချုပ်ပါမည်။ အကယ်၍ A သည် 0 ထက်မကြီးပါက ရလဒ်သည် ဆဲလ်အလွတ် သို့မဟုတ် ကွက်လပ်တစ်ခုအဖြစ် ပြန်လာမည်ဖြစ်သည်။

    • A =SUM(LEN(B5)-LEN(အစားထိုး(B5၊ {“0″၊”1″၊”2″၊”3″၊”4″၊”5″၊”6″၊”7″၊”8″၊ ”9”}, “”
    • B = MID(0&B5, ကြီး(INDEX(ISNUMBER(–MID(B5,ROW(INDIRECT(“$1)” :$”&LEN(B5))),1))* ROW(INDIRECT(“$1:$”&LEN(B5))),0), ROW(INDIRECT(“$1:$”&LEN( B5))))+1,1)
    • C = 10^ROW(INDIRECT(“$1:$”&LEN(B5)))/ 10),””

    အပိုင်း A = SUM(LEN(B5)-LEN(SUBSTITUTE(B5၊ {“0″၊”1″”၊”2″) ,”3″,”4″,”5″,”6″,”7″,”8″,”9”}, “”

    အစားထိုး(B5၊ { “0″၊”1″၊”2″၊”3″၊”4″၊”5″၊”6″၊”7″၊”8″၊”9”}၊ “”)

    • SUBSTITUTE လုပ်ဆောင်ချက်သည် 19 DDX2MN စာသား 19 DDX2MN တွင် ဂဏန်းများအားလုံး (0-9) ကို တစ်ကြိမ်စီတွေ့လိမ့်မည်၊ ဂဏန်းများ၏ ရာထူးနေရာများတွင် ဗလာစာကြောင်းတစ်ခုပါသော ဂဏန်းများ။
    • ထို့ကြောင့် array တစ်ခုရှိ ရလဒ်တန်ဖိုးများသည်- {“19 DDX2MN”,”9 DDX2MN”,”19 DDXMN”,”19 DDX2MN”,” 19 DDX2MN”,”19 DDX2MN”,”19 DDX2MN”,”19 DDX2MN”,”19 DDX2MN”,”1 DDX2MN”}.

    LEN(SUBSTITUTE(B5, { “0″၊”1″၊”2″၊”3″၊”4″၊”5″၊”6″၊”7″၊”8″၊”9”}၊ “”))

    • အဲ LEN လုပ်ဆောင်ချက်သည် ယခင်အပိုင်းမှရရှိသော စာကြောင်းတန်ဖိုးများအားလုံးရှိ စာလုံးအရေအတွက်ကို ယခုရေတွက်ပါမည်။ ထို့ကြောင့်၊ ဤလုပ်ဆောင်ချက်သည်- {9,8,8,9,9,9,9,9,9,8} အဖြစ် ပြန်သွားပါမည်။

    LEN(B5)-LEN( အစားထိုး(B5၊ {“0″၊”1″၊”2″၊”3″၊”4″၊”5″၊”6″၊”7″၊”8″၊”9”}၊ “”))

    • ယခု ဖော်မြူလာ၏ ဤအပိုင်းတွင်၊ ဆဲလ် B5 ရှိ အက္ခရာများစွာသည် တွင်တွေ့ရသည့် ဂဏန်းများအားလုံးကို နုတ်လိုက်ပါမည်။

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