မာတိကာ
Excel တွင်၊ အခြေအနေများသည် ဆဲလ်တစ်ခုတွင် တိကျသောစာသား ပါရှိသည်ရှိမရှိ စစ်ဆေးရန် တောင်းဆိုနိုင်သည်။ ယနေ့ကျွန်ုပ်တို့သည် ဆဲလ်တစ်ခုတွင် သီးခြားစာသားပါရှိမရှိ စစ်ဆေးနည်းကို သင့်အား ပြသပါမည်။ ဤစက်ရှင်အတွက်၊ ကျွန်ုပ်တို့သည် Excel 2019 ကိုအသုံးပြုနေပါသည်၊ သင်နှစ်သက်ရာဗားရှင်းကို လွတ်လပ်စွာအသုံးပြုနိုင်ပါသည်။
ဦးစွာပထမအချက်၊ ကျွန်ုပ်တို့၏နမူနာများ၏အခြေခံဖြစ်သည့် ဒေတာအတွဲအကြောင်း သိကြစို့
။
ကျွန်ုပ်တို့၌ အတန်းများနှင့် ကျောင်းသားများ၏ အချက်အလက်များစွာပါရှိသော ဇယားတစ်ခုရှိသည်။ ဤဒေတာအတွဲကိုအသုံးပြုခြင်းဖြင့် ဆဲလ်တစ်ခုတွင် သီးခြားစာသားပါရှိခြင်း ရှိ၊ လက်တွေ့ဘဝအခြေအနေတွင်၊ ပိုမိုကြီးမားပြီး ရှုပ်ထွေးသောဒေတာအတွဲတစ်ခုကို သင်ကြုံတွေ့ရနိုင်သည်။
လေ့ကျင့်ရေးစာအုပ်
လက်တွေ့အလုပ်စာအုပ်ကို အောက်ပါလင့်ခ်မှ ဒေါင်းလုဒ်လုပ်ရန် ကြိုဆိုပါသည်။
Excel အကယ်၍ Cell တွင် Specific Text.xlsxCell တွင် Specific Text ပါနေပါက
1. Cell တွင် Specific Text သာလျှင်
ကျွန်ုပ်တို့သည် ဖြစ်နိုင်သော Cell တစ်ခုမှတဆင့် ကြည့်ရှုနိုင်သည် ) ကျွန်ုပ်တို့ရှာဖွေနေသော စာသား (string) တစ်ခုတည်းသာ အတိအကျ ပါဝင်ပါသည်။ ၎င်းတွင် ထပ်လောင်းစာကြောင်းများ ရှိမည်မဟုတ်ပါ။
ဥပမာ၊ ကျွန်ုပ်တို့၏ဒေတာအတွဲတွင်၊ အဆင့် ကော်လံသည် ဆဲလ်တိုင်းတွင် လွန် သို့မဟုတ် မအောင်မြင်ပါ ဖြစ်သည် . အပိုစကားလုံးများ သို့မဟုတ် စာကြောင်းများ မရှိပါ။ ထို့ကြောင့်၊ ဤကော်လံအတွင်းရှိဆဲလ်တစ်ခုတွင် ကျော်သွား သို့မဟုတ် မအောင်မြင်ပါ ရှိမရှိ စစ်ဆေးနိုင်ပါသည်။
ဤနေရာတွင် ဥပမာအားဖြင့်၊ ကျွန်ုပ်တို့သည် ဆဲလ်တစ်ခုတွင် “Passed” ရှိ၊ မရှိ၊ ထို့နောက် စစ်ဆေးပါ။အသစ်မိတ်ဆက်လိုက်သော မှတ်ချက်များ ကော်လံတွင် မှတ်ချက်တစ်ခုထည့်ပါ။
“စစ်ဆေး” ကဲ့သို့သော စကားလုံးများကို ကြားနေရသည်၊၊ သင့်စိတ်ထဲသို့ ပထမဆုံးဝင်လာသည့်လုပ်ဆောင်ချက်များထဲမှတစ်ခုမှာ IF ဖြစ်သည်။ IF လုပ်ဆောင်ချက်သည် ယုတ္တိဗေဒစမ်းသပ်မှုကို လုပ်ဆောင်ပြီး Binary တန်ဖိုး (TRUE သို့မဟုတ် FALSE) ကို ပြန်ပေးသည်။
ဆဲလ်တွင် သီးခြားပါဝင်ခြင်းရှိမရှိ စစ်ဆေးရန် IF ကို အသုံးပြု၍ ဖော်မြူလာကို ရေးကြပါစို့။ “Passed” ဆိုသည့် စာသားကို မပေးလိုပါ။
=IF(D4="Passed","Promoted","")
ဤတွင်၊ ကျွန်ုပ်တို့သည် ယုတ္တိတန်သော လုပ်ဆောင်ချက်ကို D4=”Passed”
သတ်မှတ်လိုက်ပါသည်။ D4 တွင် “Passed” ရှိမရှိ နှိုင်းယှဉ်ပါသည်။
if_true_value အတွက် ကျွန်ုပ်တို့သည် “Promoted” ကိုသတ်မှတ်ထားပြီး၊ ၎င်းသည် ဆဲလ်ကိုတွေ့ရှိပြီးသည်နှင့် ရလဒ်အဖြစ် ပေါ်လာပါမည်။ စာသားပါရှိသည်။ လောလောဆယ်တွင်၊ if_false_value ကို ပေးမထားပါ။
ဆဲလ် D4 တွင် ရှာဖွေသည့် စာသားပါရှိပြီး၊ "လွန်"၊ ထို့ကြောင့်၊ ဖော်မြူလာမှ if_true_value ကို ပြန်ပေးခဲ့သည်။
ယခု၊ ကျန်ဆဲလ်များအတွက် ဖော်မြူလာကို ရေးပါ။ AuoFill အင်္ဂါရပ်ကိုလည်း ကျင့်သုံးနိုင်သည်။
သင်တွေ့နိုင်သည်၊ ကျွန်ုပ်တို့၏ဖော်မြူလာသည် if_true_value ၊ “မြှင့်တင်ထားသည်” “Passed” ပါရှိသောဆဲလ်များအတွက် ပြီးပြည့်စုံပါသည်။
၎င်းသည် case-sensitive ပုံစံဖြင့်အလုပ်လုပ်သည်။ အကယ်၍ ဆဲလ်တစ်ခုခုတွင် "passed" အစား "passed" ပါ၀င်ပါက၊ ၎င်းသည်လည်း အလုပ်ဖြစ်ပါမည်။
ပိုမိုဖတ်ရန်- Excel Search for အပိုင်းအခြားရှိ စာသား
2. Cell တွင် တိကျသော စာသားပါရှိသည် (Partial Match)
တစ်ခါတစ်ရံတွင် ကျွန်ုပ်တို့သည် ဆဲလ်တစ်ခုအတွင်း သီးခြားစာကြောင်းခွဲတစ်ခုအနေဖြင့် ရှာဖွေရန် လိုအပ်နိုင်ပါသည်။ ဒီအပိုင်းကို ကျွန်တော်တို့ လုပ်မယ်။၎င်းကိုပြုလုပ်နည်းကိုကြည့်ပါ။
ဥပမာ၊ ID ကော်လံရှိဆဲလ်များအတွင်း string (အုပ်စုအမည်) ကို ကျွန်ုပ်တို့ ရှာဖွေပါမည်။
ဤနေရာတွင် ကျွန်ုပ်တို့၏ဥပမာ၏အကြောင်းအရာနှင့်ကိုက်ညီသော ကော်လံအချို့ကို မိတ်ဆက်ပေးထားပါသည်။
ကျွန်ုပ်တို့အတန်းများကို ပေါင်းစည်းထားသော ရှာဖွေရေးစာကြောင်း ကော်လံကို သင်တွေ့နိုင်ပါသည်။ နည်းပညာများအတွက် ဤအတန်းများ ပေါင်းစည်းထားသော ဆောင်းပါးကို လိုက်နာပါ။
I. FIND Function (Case Sensitive) မှတဆင့် ကိုက်ညီသည်
အစောပိုင်းအပိုင်းတွင်၊ စာသားကို စစ်ဆေးရန်အတွက် IF ကို အသုံးပြုထားပါသည်။ (ယုတ္တိဗေဒအသုံးအနှုန်းကို အသုံးပြု)။ အခြားပံ့ပိုးပေးသည့်လုပ်ဆောင်ချက်များ လိုအပ်သော်လည်း ဤလုပ်ဆောင်ချက်ကို ကျွန်ုပ်တို့အသုံးပြုနိုင်မည်ဖြစ်သည်။
FIND လုပ်ဆောင်ချက်သည် IF ရှိမရှိ စစ်ဆေးရန် ကျွန်ုပ်တို့နှင့်တွဲလုပ်မည့် လုပ်ဆောင်ချက်တစ်ခုဖြစ်သည်။ ဆဲလ်တွင် အနည်းဆုံး စာကြောင်းခွဲတစ်ခုအဖြစ် သတ်မှတ်ထားသော စာသားပါရှိသည်။
ဥပမာ၊ ကျွန်ုပ်တို့သည် ID ကော်လံမှ ဆဲလ်အတွင်း ရှာဖွေမည့် “AB” စာကြောင်းကို ရွေးချယ်ထားသည်။
ယခု B4 ဆဲလ်အတွက် ဖော်မြူလာကို ရေးကြပါစို့။
=IF(ISNUMBER(FIND($E$4,B4)),”Found”,"Not Found")
ဤတွင် သင်သည် ISNUMBER လုပ်ဆောင်ချက်ကို တွေ့နိုင်ပါသည်။ ဆဲလ်တစ်ခုတွင် နံပါတ်တစ်ခုပါရှိသောအခါ ISNUMBER သည် TRUE နှင့် FALSE မဟုတ်ပါက
ရှိမရှိ စစ်ဆေးသောကြောင့် ဤလုပ်ဆောင်ချက်ကို ကျွန်ုပ်တို့အသုံးပြုခဲ့သည် FIND လုပ်ဆောင်ချက်၏ ရလဒ်သည် နံပါတ်တစ်ခု သို့မဟုတ် မဟုတ်ပေ။ ၎င်းသည် boolean တန်ဖိုးကို ပြန်ပေးသည်။
ISNUMBER သည် TRUE ထိုအခါ IF လုပ်ဆောင်ချက်သည် if_true_value (တွေ့ရှိသည်) မဟုတ်ရင် if_false_value (မဟုတ်ပါ)တွေ့ရှိသည်) ။
ဤနေရာတွင် ပထမဆဲလ်အတွက်၊ ISNUMBER-FIND သည် TRUE သို့ ပြန်ပေးခဲ့ပြီး နောက်ဆုံးထွက်ရှိမှု ဖြစ်လာခဲ့သည် “တွေ့ပြီ”။
အဖွဲ့အမည်ကို ထုတ်ယူကြပါစို့။ ယင်းအတွက်၊ ကျွန်ုပ်တို့သည် MID လုပ်ဆောင်ချက်ကို အသုံးပြုပါမည်။ ဤလုပ်ဆောင်ချက်သည် ပေးထားသောစာကြောင်းတစ်ခု၏အလယ်မှ စာလုံးများကို ထုတ်ယူသည်။
=IF(ISNUMBER(FIND($E$4,B4)),MID(B4,FIND($E$4,B4),2),"")
ပထမ၊ ဆဲလ်တွင် ပါ၀င်ခြင်းရှိမရှိ စစ်ဆေးပြီးပါပြီ။ သီးခြားစာသား၊ ထို့နောက် if_true_value အကွက်တွင်၊ ကျွန်ုပ်တို့သည် တန်ဖိုးကိုရယူရန် MID လုပ်ဆောင်ချက်ကို သတ်မှတ်လိုက်ပါသည်။ FIND MID အတွင်းမှ အစမှတ်ကို ပေးပြီး စာလုံး 2 လုံး ပေးသည်။ ၎င်းသည် အက္ခရာစာလုံးအုပ်စုအမည်နှစ်ခုကို ထုတ်ယူမည်ဖြစ်သည်။
ဆဲလ်တွင် စာသားပါရှိသည့်အချိန်မှ အဖွဲ့အမည်ကို ကျွန်ုပ်တို့တွေ့ရှိခဲ့သည်။
FIND<2 ကတည်းက> သည် case sensitive ဖြစ်ပြီး၊ ၎င်းသည် "ab" အတွက် if_true_value ကို လုပ်ဆောင်မည်မဟုတ်ပါ။
ကျန်ဆဲလ်များအတွက် ကုဒ်ကိုရေးပါ။ Search String အတိုင်း အတိအကျရေးထားသော အဖွဲ့အမည်ကို သင်တွေ့လိမ့်မည်။
Search String တန်ဖိုးကို ပြောင်းပါ၊ သင်၊ အပ်ဒိတ်ရလဒ်ကို တွေ့လိမ့်မည်။
II. SEARCH Function (Case Insensitive)
အစောပိုင်းအပိုင်းတွင်၊ Case-Sensitive ဖြစ်သည့် ချဉ်းကပ်မှုကို ကျွန်ုပ်တို့ တွေ့ရှိခဲ့သည်။ အရာများကို လိုက်လျောညီထွေရှိစေရန်အတွက်၊ ကျွန်ုပ်တို့သည် case-insensitive ချဉ်းကပ်နည်းကို ချမှတ်နိုင်ပါသည်။ ၎င်းအတွက်၊ SEARCH လုပ်ဆောင်ချက်သည် အသုံးဝင်ပါလိမ့်မည်။
SEARCH သည် အခြားတစ်ခုအတွင်းရှိ စာတန်းတစ်ခု၏ တည်နေရာကို ပြန်ပေးသည်။ ၎င်းသည် အလားတူလုပ်ဆောင်သည်။ FIND လုပ်ဆောင်ချက်၊ သို့သော် ၎င်းသည် အသေးအမွှား အာရုံမခံနိုင်ပါ။
ဖော်မြူလာမှာ အောက်ပါအတိုင်းဖြစ်သည်
=IF(ISNUMBER(SEARCH($E$4,B4)),MID(B4,SEARCH($E$4,B4),2),"")
၎င်းသည် FIND ကဏ္ဍနှင့် ဆင်တူပုံရသည်။ တစ်ခုတည်းသောပြောင်းလဲမှုမှာ FIND ကို SEARCH ဖြင့် အစားထိုးထားပါသည်။ ကျန်ဖော်မြူလာများသည် တူညီပြီး အတိအကျ တူညီသောနည်းလမ်းဖြင့် လုပ်ဆောင်ပါသည်။
ဆဲလ်တွင် စာသားပါရှိသည့် အဖွဲ့အမည်ကို တွေ့ရှိပါသည်။
ရေးပါ။ ကျန်ဆဲလ်များအတွက်ဖော်မြူလာ။ မည်သည့်ပုံစံဖြင့် “AB” ပါရှိသော အဖွဲ့အမည်များအားလုံးကို သင်တွေ့လိမ့်မည်။
ကျွန်ုပ်တို့သည် Search String အဖြစ် “ab” ဟုရေးပါက၊ ဤတန်ဖိုးများကို ရယူပါ။
III. COUNTIF Function (Case Insensitive) ကိုအသုံးပြု၍ ကိုက်ညီမှု
ဆဲလ်ကိုစစ်ဆေးခြင်း၏နောက်တစ်နည်းမှာ စာတန်းခွဲတစ်ခုသည် IF နှင့် COUNTIF ကို ပေါင်းစပ်ထားသောကြောင့် သီးခြားစာသားပါရှိသည်။ ဤချဉ်းကပ်မှုသည် ကိစ္စမရှိသော ကိစ္စတစ်ခုလည်း ဖြစ်လိမ့်မည်။
ဤ COUNTIF လုပ်ဆောင်ချက်သည် အခြေအနေတစ်ခုတည်းနှင့် ကိုက်ညီသည့် အကွာအဝေးအတွင်း ဆဲလ်များကို ရေတွက်ပါသည်။
ယခု ဖော်မြူလာမှာ အောက်ပါအတိုင်း ဖြစ်ပါမည်။ တစ်ခု။
=IF(COUNTIF(B4,"*"&$E$4&"*"),MID(B4,SEARCH($E$4,B4),2),"")
ဤနေရာတွင် COUNTIF ကို အသုံးပြု၍ ယုတ္တိဗေဒကို စစ်ဆေးထားပါသည်။ COUNTIF ကိုအသုံးပြု၍ အရေအတွက်တန်ဖိုးသည် 1 ဟုတ်မဟုတ် စစ်ဆေးပေးပါသည်။
COUNTIF သည် 1 ကို ပြန်ပေးလျှင် if_true_value ( MID အပိုင်းကို အုပ်စုထုတ်ရန် အပိုင်း အမည်) ပြန်ပေးပါမည်။ MID အပိုင်းကို အစောပိုင်းအပိုင်းတွင် ဆွေးနွေးထားပါသည်။
အပိုင်း COUNTIF မှ 0 အတွက်၊ ဖော်မြူလာသည် if_false_value (အချိန်အတွက် ဗလာဆဲလ်၊ဖြစ်ခြင်း)။
ကျွန်ုပ်တို့ ကိုက်ညီသည်ကို တွေ့ရှိပြီးနောက် ဆဲလ်တွင် သတ်မှတ်ထားသော စာသားပါရှိသည့် ဖော်မြူလာမှ အဖွဲ့အမည်ကို ပြန်ပေးပါသည်။
အတွက် ဖော်မြူလာကို ရေးပါ။ ကျန်ဆဲလ်များ။ Search String ပါရှိသော အဖွဲ့အမည်အားလုံးကို မည်သည့်ပုံစံဖြင့် တွေ့ရမည်နည်း။
Search String တန်ဖိုးကို ပြောင်းကြည့်ရအောင်၊ မွမ်းမံထားသောရလဒ်များသည် ကျွန်ုပ်တို့၏ရှေ့တွင်ရှိလိမ့်မည်။
နောက်ထပ် COUNTIF တစ်စိတ်တစ်ပိုင်းကိုက်ညီမှုနည်းလမ်းများအတွက် ဤ COUNTIF PARTIAL MATCH ဆောင်းပါးကို ဝင်ရောက်ကြည့်ရှုပါ။ အကယ်၍ သင်သည် if နှင့် တစ်စိတ်တစ်ပိုင်းလိုက်ဖက်ခြင်းကို စိတ်ဝင်စားပါက၊ ဤ IF Partial Match ဆောင်းပါးသည် သင့်အတွက် အထောက်အကူဖြစ်နိုင်ပါသည်။
နိဂုံးချုပ်
ယနေ့အတွက် ဒီလောက်ပါပဲ။ ဆဲလ်တစ်ခုတွင် Excel တွင် သီးခြားစာသားပါရှိမရှိ စစ်ဆေးရန် နည်းလမ်းများစွာကို ကျွန်ုပ်တို့ ဖော်ပြထားပါသည်။ ဒါကို အထောက်အကူဖြစ်မယ်လို့ မျှော်လင့်ပါတယ်။ နားလည်ရခက်တာရှိရင် လွတ်လွတ်လပ်လပ် မှတ်ချက်ပေးနိုင်ပါတယ်။ ဤနေရာတွင် ကျွန်ုပ်တို့လွဲချော်သွားနိုင်သည့် အခြားနည်းလမ်းများကို ကျွန်ုပ်တို့အား အသိပေးပါ။