မာတိကာ
သင်ခန်းစာတွင် Excel တွင် အချို့သောစာသားများဖြင့် ဆဲလ်အရေအတွက်ကို ရေတွက်နည်းကို ပြထားသည်။ အတိအကျကိုက်ညီမှု၊ တစ်စိတ်တစ်ပိုင်းကိုက်ညီမှုနှင့် စစ်ထုတ်ထားသောဆဲလ်များအတွက် ဖော်မြူလာနမူနာများကို သင်တွေ့လိမ့်မည်။
ပြီးခဲ့သည့်အပတ်က Excel တွင် စာသားဖြင့်ဆဲလ်အားလုံးကို ရေတွက်နည်းကို လေ့လာခဲ့ပြီး ဆဲလ်အားလုံးကို ဆိုလိုပါသည်။ အချက်အလက်အမြောက်အမြားကို ပိုင်းခြားစိတ်ဖြာသည့်အခါ၊ ဆဲလ်အရေအတွက်မည်မျှ တိကျသောစာသားပါရှိသည်ကိုလည်း သိလိုပေမည်။ ဤသင်ခန်းစာတွင် ၎င်းကိုပြုလုပ်နည်းကို ရိုးရှင်းသောနည်းလမ်းဖြင့် ရှင်းပြထားသည်။
Excel တွင် သီးခြားစာသားဖြင့် ဆဲလ်များကို ရေတွက်နည်း
Microsoft Excel တွင် ဆဲလ်များကို သတ်မှတ်ချက်အတိုင်း ရေတွက်ရန် အထူးလုပ်ဆောင်ချက်တစ်ခု ပါရှိသည်။ COUNTIF လုပ်ဆောင်ချက်။ သင်လုပ်ရန်မှာ စံသတ်မှတ်ချက် အငြင်းအခုံရှိ ပစ်မှတ်စာသားစာကြောင်းကို ပေးဆောင်ရန်ဖြစ်သည်။
ဤနေရာတွင် သီးခြားစာသားပါရှိသော ဆဲလ်အရေအတွက်ကို ရေတွက်ရန် ယေဘူယျ Excel ဖော်မြူလာဖြစ်ပါသည်-
COUNTIF(အပိုင်းအခြား၊ " text")အောက်ပါနမူနာက ၎င်းကို လုပ်ဆောင်ချက်အဖြစ် ပြသသည်။ ဆိုပါစို့၊ သင့်တွင် A2:A10 တွင် item ID များစာရင်းရှိပြီး သီးခြား ID ဖြင့် ဆဲလ်အရေအတွက်ကို ရေတွက်လိုပါက "AA-01" ဟုပြောပါ။ ဤစာကြောင်းကို ဒုတိယအငြင်းအခုံတွင် ရိုက်ထည့်ပါ၊ ဤရိုးရှင်းသောဖော်မြူလာကို သင်ရရှိပါမည်-
=COUNTIF(A2:A10, "AA-01")
ဖော်မြူလာကိုမွမ်းမံရန်မလိုအပ်ဘဲ သင့်အသုံးပြုသူများအားပေးထားသည့်မည်သည့်စာသားဖြင့်ဆဲလ်များကိုရေတွက်နိုင်စေရန်အတွက်၊ ကြိုတင်သတ်မှတ်ထားသောဆဲလ်တစ်ခုရှိ စာသားများ၊ D1 ဟုပြောကာ ဆဲလ်အကိုးအကားကို ပေးဆောင်သည်-
=COUNTIF(A2:A10, D1)
မှတ်ချက်။ Excel COUNTIF လုပ်ဆောင်ချက်သည် Case-insensitive ဖြစ်ပြီး၊ ဆိုလိုသည်မှာ ၎င်းသည် စာလုံးအသေးကို မခွဲခြားပါ။ စာလုံးအကြီးနှင့် အသေးကို ကုသရန်စာလုံးများ ကွဲပြားစွာ၊ ဤ case-sensitive ဖော်မြူလာကို အသုံးပြုပါ။
အချို့သောစာသားဖြင့် ဆဲလ်များကို ရေတွက်နည်း (တစ်စိတ်တစ်ပိုင်းကိုက်ညီမှု)
ယခင်ဥပမာတွင်ဖော်ပြထားသောဖော်မြူလာသည် စံသတ်မှတ်ချက်များနှင့် အတိအကျကိုက်ညီပါသည်။ ဥပမာအားဖြင့် ဆဲလ်တစ်ခုတွင် ကွဲပြားသောဇာတ်ကောင် အနည်းဆုံးတစ်ခုရှိလျှင် အဆုံးတွင် အပိုနေရာတစ်ခုရှိနေပါက၊ ၎င်းသည် အတိအကျတူညီမည်မဟုတ်သည့်အပြင် ထိုဆဲလ်တစ်ခုကို ရေတွက်မည်မဟုတ်ပါ။
အရေအတွက်ကိုရှာဖွေရန် အချို့သော စာသားများပါ၀င်သော ဆဲလ်များသည် ၎င်းတို့၏ စည်းမျဥ်း သို့မဟုတ် စာလုံးများကို ကိုယ်စားပြုသည့် ခရေပွင့် (*) ဟုခေါ်သော သင့်စံသတ်မှတ်ချက်များတွင် သင်္ကေတအက္ခရာများကို အသုံးပြုပါ။ သင့်ပန်းတိုင်ပေါ် မူတည်၍ ဖော်မြူလာတစ်ခုသည် အောက်ပါတို့အနက်မှ တစ်ခုနှင့်တူသည်။
အလွန်အစ တွင် သီးခြားစာသားပါရှိသော ဆဲလ်များကို ရေတွက်ပါ-
COUNTIF(အပိုင်းအခြား၊ " စာသား *")မည်သည့်ရာထူး တွင်မဆို စာသားပါရှိသောဆဲလ်များကို ရေတွက်ပါ:
COUNTIF(အပိုင်းအခြား၊ "* စာသား *")ဥပမာ၊ အပိုင်းအခြား A2:A10 တွင် "AA" ဖြင့် စတင်သည့် ဆဲလ်အရေအတွက်ကို ရှာဖွေရန် ဤဖော်မြူလာကို အသုံးပြုပါ-
=COUNTIF(A2:A10, "AA*")
မည်သည့်အနေအထားတွင်မဆို "AA" ပါရှိသော ဆဲလ်အရေအတွက်ကို ရယူရန်၊ ၎င်းကို အသုံးပြုပါ။ one-
=COUNTIF(A2:A10, "*AA*")
ဖော်မြူလာများကို ပိုမိုသွက်လက်စေရန်၊ hardcoded စာကြောင်းများကို ဆဲလ်အကိုးအကားများဖြင့် အစားထိုးပါ။
အချို့သောစာသားဖြင့်စတင်သည့်ဆဲလ်များကိုရေတွက်ရန်-
=COUNTIF(A2:A10, D1&"*")
၎င်းတို့ရှိ မည်သည့်နေရာတွင်မဆို စာသားအချို့ပါသော ဆဲလ်များကို ရေတွက်ရန်-
=COUNTIF(A2:A10, "*"&D1&"*")
အောက်ပါ ဖန်သားပြင်ဓာတ်ပုံသည် ရလဒ်များကို ပြသသည်-
သတ်မှတ်ထားသော စာသားပါရှိသော ဆဲလ်များကို ရေတွက်ပါ (အသေးစိတ်အကဲဆတ်သော)
သင်ခွဲခြားရန်လိုအပ်သည့်အခြေအနေတွင်၊စာလုံးကြီးနှင့် စာလုံးသေး၊ COUNTIF လုပ်ဆောင်ချက် အလုပ်မလုပ်ပါ။ သင်သည် အတိအကျ သို့မဟုတ် တစ်စိတ်တစ်ပိုင်း ကိုက်ညီမှု ရှိမရှိကို ရှာဖွေနေသည်အပေါ်မူတည်၍ သင်သည် မတူညီသော ဖော်မြူလာတစ်ခုကို တည်ဆောက်ရမည်ဖြစ်ပါသည်။
တိကျသောစာသား (အတိအကျကိုက်ညီမှု) ရှိသော ဆဲလ်များကို ရေတွက်ရန် စာလုံးအသေး- Sensitive ဖော်မြူလာမှ ရေတွက်ရန် စာသားဖြစ်ရပ်ကို အသိအမှတ်ပြုသည့် စာသားအချို့ပါသည့် ဆဲလ်အရေအတွက်၊ SUMPRODUCT နှင့် EXACT လုပ်ဆောင်ချက်များကို ပေါင်းစပ်အသုံးပြုပါမည်-
SUMPRODUCT(--EXACT(" စာသား", အပိုင်းအခြား))ဤဖော်မြူလာ အလုပ်လုပ်ပုံ-
- EXACT သည် နမူနာစာသားနှင့် အကွာအဝေးရှိ ဆဲလ်တစ်ခုစီကို နှိုင်းယှဉ်ပြီး TRUE နှင့် FALSE တန်ဖိုးများ၏ array တစ်ခုအား ပြန်ပေးသည်၊ အတိအကျတူညီမှုကို ကိုယ်စားပြုသည့် TRUE နှင့် အခြားဆဲလ်အားလုံး မှားသည်။ တုံးတိုနှစ်ထပ် ( double unary ဟုခေါ်သည်)) သည် TRUE နှင့် FALSE ကို 1's နှင့် 0' များအဖြစ် စုစည်းပေးပါသည်။
- SUMPRODUCT သည် array ၏ဒြပ်စင်အားလုံးကို ပေါင်းစည်းသည်။ ထိုပေါင်းလဒ်သည် တူညီသည့်အရေအတွက်ဖြစ်သည့် 1 ၏နံပါတ်ဖြစ်သည်။
ဥပမာ၊ D1 တွင်စာသားပါရှိသော A2:A10 တွင်ဆဲလ်အရေအတွက်ကိုရယူရန်နှင့် စာလုံးအကြီးနှင့်အသေးကိုကွဲပြားစေရန်လုပ်ဆောင်ပါ။ စာလုံးများ၊ ဤဖော်မြူလာကိုသုံးပါ-
=SUMPRODUCT(--EXACT(D1, A2:A10))
တိကျသောစာသား (တစ်စိတ်တစ်ပိုင်းကိုက်ညီမှု) ဖြင့်ဆဲလ်များကိုရေတွက်ရန် စာလုံးအသေး-အသေးစိတ်ဖော်မြူလာ
တည်ဆောက်ရန် ဆဲလ်တစ်ခုအတွင်းရှိ မည်သည့်နေရာတွင်မဆို စိတ်ဝင်စားဖွယ်စာသားစာကြောင်းကို ရှာဖွေနိုင်သည့် case-sensitive ဖော်မြူလာတစ်ခု၊ ကျွန်ုပ်တို့သည် မတူညီသောလုပ်ဆောင်ချက် 3 ခုကို အသုံးပြုနေသည်-
SUMPRODUCT(--(ISNUMBER(FIND(" text", )" အပိုင်းအခြား))))ဤဖော်မြူလာ အလုပ်လုပ်ပုံ-
- ဖြစ်ရပ်မှန် FIND လုပ်ဆောင်ချက်သည် ရှာဖွေသည်အပိုင်းအခြား၏ဆဲလ်တစ်ခုစီရှိ ပစ်မှတ်စာသားအတွက်။ အကယ်၍ အောင်မြင်ပါက၊ လုပ်ဆောင်ချက်သည် ပထမဇာတ်ကောင်၏ အနေအထားကို ပြန်ပေးသည်၊ မဟုတ်ပါက #VALUE ဖြစ်သည်။ အမှား။ ရှင်းရှင်းလင်းလင်းရှိစေရန်အတွက်၊ ကျွန်ုပ်တို့သည် တည်နေရာအတိအကျကို သိရန်မလိုအပ်ပါ၊ မည်သည့်နံပါတ်မဆို (အမှားနှင့်ဆန့်ကျင်ဘက်) သည် ဆဲလ်တွင် ပစ်မှတ်စာသားပါရှိသည်ကို ဆိုလိုသည်။
- ISNUMBER လုပ်ဆောင်ချက်သည် နံပါတ်များနှင့် အမှားအယွင်းများကို ပြန်ပေးသည့် ခင်းကျင်းမှုကို ကိုင်တွယ်ပေးပါသည်။ FIND ဖြင့် နံပါတ်များကို TRUE နှင့် အခြားအရာများကို FALSE သို့ ပြောင်းပေးသည်။ unary နှစ်ထပ် (--) သည် ယုတ္တိတန်ဘိုးများကို one နှင့် zeros အဖြစ် အတင်းအကျပ် ခိုင်းစေပါသည်။
- SUMPRODUCT သည် 1's နှင့် 0's ၏ အခင်းအကျင်းကို ပေါင်းစည်းပြီး ၎င်းတို့၏ အကြောင်းအရာ၏ တစ်စိတ်တစ်ပိုင်းအဖြစ် သတ်မှတ်ထားသော စာသားပါရှိသော ဆဲလ်အရေအတွက်ကို ပြန်ပေးပါသည်။
လက်တွေ့ဘဝဒေတာပေါ်ရှိ ဖော်မြူလာကို စမ်းသပ်ရန်၊ A2:A10 တွင် ဆဲလ်အရေအတွက် D1 တွင် စာတန်းခွဲထည့်သွင်းမှုပါရှိသည်ကို ရှာကြည့်ကြပါစို့-
=SUMPRODUCT(--(ISNUMBER(FIND(D1, A2:A10))))
၎င်းက အရေအတွက်ကို ပြန်ပေးသည် of 3 (ဆဲလ် A2၊ A3 နှင့် A6):
တိကျသောစာသားဖြင့် စစ်ထုတ်ထားသောဆဲလ်များကို ရေတွက်နည်း
မြင်နိုင်သည့်အရာများကို ရေတွက်ရန် စစ်ထုတ်ထားသောစာရင်းတစ်ခုတွင် သင်သည် အတိအကျ သို့မဟုတ် တစ်စိတ်တစ်ပိုင်းကိုက်ညီမှု ရှိမရှိအပေါ် မူတည်၍ လုပ်ဆောင်ချက် 4 ခု သို့မဟုတ် ထို့ထက်ပိုသော ပေါင်းစပ်မှုကို အသုံးပြုရန် လိုအပ်မည်ဖြစ်သည်။ နမူနာများကို လိုက်ကြည့်ရန် ပိုမိုလွယ်ကူစေရန်၊ အရင်းအမြစ်ဒေတာကို ဦးစွာ အမြန်ကြည့်ကြပါစို့။
ဆိုပါက၊ သင့်တွင် အမှာစာ IDs ကော်လံ B နှင့် အရေအတွက် ပါသော ဇယားတစ်ခုရှိသည်။> အောက်ကပုံမှာပြထားတဲ့အတိုင်း ကော်လံ C မှာ။ ယခုအချိန်တွင် သင်သည် 1 ထက်ကြီးသော ပမာဏကိုသာ စိတ်ဝင်စားပြီး သင့်ဇယားကို လိုက်လျောညီထွေစွာ စစ်ထုတ်ပါသည်။ ဟိမေးခွန်းမှာ - သီးခြားစီအိုင်ဒီတစ်ခုဖြင့် စစ်ထုတ်ထားသောဆဲလ်များကို သင်မည်ကဲ့သို့ ရေတွက်သနည်း။
တိကျသောစာသားဖြင့် စစ်ထုတ်ထားသောဆဲလ်များကို ရေတွက်ရန် ဖော်မြူလာ (အတိအကျကိုက်ညီမှု)
စီစစ်ပြီးရေတွက်ရန် နမူနာ စာသား စာကြောင်းနှင့် အတိအကျ ကိုက်ညီသည့် အကြောင်းအရာ ဆဲလ်များ ၊ အောက်ပါ ဖော်မြူလာများထဲမှ တစ်ခုကို အသုံးပြုပါ-
=SUMPRODUCT(SUBTOTAL(103, INDIRECT("A"&ROW(A2:A10))), --(B2:B10=F1))
=SUMPRODUCT(SUBTOTAL(103, OFFSET(A2:A10, ROW(A2:A10) - MIN(ROW(A2:A10)),,1)), --(B2:B10=F1))
F1 သည် အဘယ်မှာ ရှိသနည်း နှင့် B2:B10 သည် ဆဲလ်များ ဖြစ်သည် ရေတွက်ရန်။
ဤဖော်မြူလာများ အလုပ်လုပ်ပုံ-
ဖော်မြူလာနှစ်ခုလုံး၏ အဓိကတွင် သင်သည် စစ်ဆေးမှု 2 ခု လုပ်ဆောင်သည်-
- မြင်နိုင်သောနှင့် ဝှက်ထားသောအတန်းများကို ခွဲခြားသတ်မှတ်ပါ။ ၎င်းအတွက်၊ သင်သည် function_num အငြင်းအခုံဖြင့် 103 ဖြင့် SUBTOTAL လုပ်ဆောင်ချက်ကို အသုံးပြုသည်။ SUBTOTAL သို့ ဆဲလ်တစ်ခုချင်းစီကို ရည်ညွှန်းချက်အားလုံးကို ပေးဆောင်ရန်အတွက် INDIRECT (ပထမဖော်မြူလာတွင်) သို့မဟုတ် OFFSET၊ ROW နှင့် MIN ပေါင်းစပ်မှုကို အသုံးပြုပါ။ (ဒုတိယပုံသေနည်းတွင်)။ မြင်နိုင်သော နှင့် လျှို့ဝှက်ထားသော အတန်းများကို ရှာဖွေရန် ရည်ရွယ်ထားသောကြောင့် မည်သည့်ကော်လံကို ကိုးကားရမည်နည်း။ (ကျွန်ုပ်တို့၏ ဥပမာတွင် A)။ ဤလုပ်ဆောင်ချက်၏ရလဒ်မှာ 1's နှင့် 0's တို့၏ array တစ်ခုဖြစ်ပြီး ၎င်းတို့သည် မြင်နိုင်သောအတန်းများနှင့် သုညများကိုကိုယ်စားပြုသည် - ဝှက်ထားသောအတန်းများ။
- ပေးထားသောစာသားပါရှိသောဆဲလ်များကိုရှာပါ။ ၎င်းအတွက်၊ နမူနာစာသား (F1) ကို ဆဲလ်အကွာအဝေး (B2:B10) နှင့် နှိုင်းယှဉ်ပါ။ ဤလုပ်ဆောင်ချက်၏ရလဒ်မှာ TRUE နှင့် FALSE တန်ဖိုးများ၏ array တစ်ခုဖြစ်ပြီး unary operator ၏အကူအညီဖြင့် 1's နှင့် 0's သို့ အတင်းအကျပ်ခိုင်းစေပါသည်။
နောက်ဆုံးတွင်၊ SUMPRODUCT လုပ်ဆောင်ချက်သည် နှစ်ခု၏ဒြပ်စင်များကို မြှောက်ပေးသည်။ တူညီသော ရာထူးများတွင် arrays များ ၊ ထို့နောက် ရရှိလာသော array ကို sums ။သုညဖြင့်မြှောက်ခြင်းသည် သုညကိုပေးသောကြောင့်၊ အခင်းနှစ်ခုလုံးတွင် 1 ရှိသောဆဲလ်များသာ နောက်ဆုံး array တွင် 1 ရှိသည်။ 1 ၏ပေါင်းစည်းမှုသည် သတ်မှတ်ထားသောစာသားပါရှိသော စစ်ထုတ်ဆဲလ်အရေအတွက်ဖြစ်သည်။
တိကျသောစာသား (တစ်စိတ်တစ်ပိုင်းကိုက်ညီမှု) ဖြင့် စစ်ထုတ်ထားသောဆဲလ်များကို ရေတွက်ရန် ဖော်မြူလာ
အချို့သောစာသားပါရှိသော စစ်ထုတ်ထားသောဆဲလ်များကို ရေတွက်ရန် ဆဲလ်အကြောင်းအရာများ၊ အထက်ဖော်ပြပါဖော်မြူလာများကို အောက်ပါနည်းလမ်းဖြင့် ပြင်ဆင်ပါ။ နမူနာစာသားကို ဆဲလ်အကွာအဝေးနှင့် နှိုင်းယှဉ်မည့်အစား၊ ယခင်နမူနာများထဲမှတစ်ခုတွင် ရှင်းပြထားသည့်အတိုင်း ISNUMBER နှင့် FIND ကိုအသုံးပြု၍ ပစ်မှတ်စာသားကိုရှာဖွေပါ-
=SUMPRODUCT(SUBTOTAL(103, INDIRECT("A"&ROW(A2:A10))), --(ISNUMBER(FIND(F1, B2:B10))))
=SUMPRODUCT(SUBTOTAL(103, OFFSET(A2:A10, ROW(A2:A10) - MIN(ROW(A2:A10)),,1)), --(ISNUMBER(FIND(F1, B2:B10))))
ရလဒ်အနေဖြင့်၊ ဖော်မြူလာများသည် ဆဲလ်တစ်ခုအတွင်းရှိ မည်သည့်အနေအထားတွင်မဆို ပေးထားသော စာသားစာကြောင်းကို ရှာတွေ့လိမ့်မည်-
မှတ်ချက်။ function_num အငြင်းအခုံရှိ 103 ပါသော SUBTOTAL လုပ်ဆောင်ချက်သည် လျှို့ဝှက်ဆဲလ်များအားလုံးကို ခွဲခြားသတ်မှတ်ပေးကာ စစ်ထုတ်ပြီး လူကိုယ်တိုင် ဝှက်ထားသည်။ ရလဒ်အနေဖြင့်၊ အထက်ဖော်ပြပါဖော်မြူလာများသည် မမြင်နိုင်သောဆဲလ်များကို မည်သို့ဖျောက်ထားသည်ဖြစ်စေ မြင်နိုင်သောဆဲလ်များ ကိုသာ ရေတွက်ပါသည်။ စစ်ထုတ်ထားသောဆဲလ်များကိုသာ ဖယ်ထုတ်သော်လည်း ကိုယ်တိုင်ဝှက်ထားသော ဆဲလ်များကို ထည့်သွင်းရန်၊ function_num အတွက် 3 ကို အသုံးပြုပါ။
အဲဒါက Excel မှာ သတ်မှတ်ထားတဲ့ စာသားတွေနဲ့ ဆဲလ်အရေအတွက်ကို ရေတွက်နည်းပါ။ ကျွန်ုပ်တို့၏ဘလော့ဂ်တွင် ဖတ်ရှုပြီး နောက်အပတ်တွင် ဆုံတွေ့ခွင့်ရရန် မျှော်လင့်သည့်အတွက် ကျေးဇူးတင်ပါသည်။
ရရှိနိုင်သော ဒေါင်းလုဒ်များ
အချို့စာသားဖြင့် ဆဲလ်များကို ရေတွက်ရန် Excel ဖော်မြူလာ