မာတိကာ
သင်ခန်းစာတွင် အခြားစာရွက်များ သို့မဟုတ် အလုပ်စာအုပ်မှ ဒေတာကို ကူးယူရန် VLOOKUP လုပ်ဆောင်ချက်ကို အသုံးပြုနည်း၊ စာရွက်များစွာရှိ Vlookup နှင့် မတူညီသောစာရွက်များမှ တန်ဖိုးများကို မတူညီသောဆဲလ်များသို့ ပြန်ပို့ပေးရန် ဒိုင်နမစ်ဖြင့် ရှာဖွေပါ။
Excel တွင် အချက်အလက်အချို့ကို ရှာဖွေသောအခါ၊ ဒေတာအားလုံးသည် စာရွက်တစ်ခုတည်းတွင် ရှိနေသောအခါတွင် ရှားရှားပါးပါး ဖြစ်ရပ်တစ်ခုဖြစ်သည်။ များသောအားဖြင့်၊ သင်သည် စာရွက်များစွာ သို့မဟုတ် မတူညီသော အလုပ်စာအုပ်များကိုပင် ရှာဖွေရလိမ့်မည်။ သတင်းကောင်းမှာ Microsoft Excel သည် ၎င်းကိုလုပ်ဆောင်ရန် နည်းလမ်းတစ်ခုထက်ပို၍ ပံ့ပိုးပေးနေခြင်းဖြစ်ပြီး သတင်းဆိုးမှာ နည်းလမ်းအားလုံးသည် ပုံမှန် VLOOKUP ဖော်မြူလာထက် အနည်းငယ် ပိုမိုရှုပ်ထွေးနေခြင်းဖြစ်သည်။ ဒါပေမယ့် စိတ်ရှည်သည်းခံရုံလေးနဲ့ သူတို့ကို အဖြေရှာကြည့်မယ် :)
စာရွက်နှစ်ခုကြားကို VLOOKUP လုပ်နည်း
အစပြုဖို့အတွက်၊ VLOOKUP ကိုသုံးပြီး အရိုးရှင်းဆုံးကိစ္စတစ်ခုကို စုံစမ်းကြည့်ရအောင်။ အခြားအလုပ်စာရွက်မှဒေတာကိုကူးယူပါ။ ၎င်းသည် တူညီသော အလုပ်စာရွက်ပေါ်တွင် ရှာဖွေသည့် ပုံမှန် VLOOKUP ဖော်မြူလာနှင့် အလွန်ဆင်တူသည်။ ကွာခြားချက်မှာ table_array argument တွင် စာရွက်အမည်ကို သင့်ဖော်မြူလာတွင် ထည့်သွင်းဖော်ပြရခြင်းမှာ ရှာဖွေမှုအကွာအဝေးသည် မည်သည့်အလုပ်စာရွက်တွင် ရှိနေသနည်း။
အခြားစာရွက်မှ VLOOKUP အတွက် ယေဘုယျဖော်မြူလာမှာ အောက်ပါအတိုင်းဖြစ်သည်-
VLOOKUP(lookup_value၊ Sheet!range၊ col_index_num၊ [range_lookup])ဥပမာအားဖြင့်၊ Jan မှ အရောင်းကိန်းဂဏန်းများကို အကျဉ်းချုပ်<သို့ တင်ပြကြပါစို့။ 2> စာရွက်။ ယင်းအတွက်၊ ကျွန်ုပ်တို့သည် အောက်ပါအကြောင်းပြချက်များကို သတ်မှတ်သည်-
- Lookup_values သည် အကျဉ်းချုပ် စာရွက်ရှိ ကော်လံ A တွင်ရှိပြီး၊VLOOKUP-
VLOOKUP($A2, 'West'!$A$2:$C$6 , 2, FALSE)
နောက်ဆုံးတွင်၊ ဤစံနှုန်းအတိုင်း VLOOKUP ဖော်မြူလာသည် အပိုင်းအခြား A2:C6 ၏ ပထမကော်လံတွင် A2 တန်ဖိုးကို အနောက် စာမျက်နှာရှိ အနောက် စာမျက်နှာပေါ်ရှိ A2 တန်ဖိုးကို ပြန်ပေးသည်။ 2nd ကော်လံမှကိုက်ညီ။ ဒါပါပဲ။
Dynamic VLOOKUP သည် စာရွက်များစွာမှ ဒေတာများကို မတူညီသောဆဲလ်များသို့ ပြန်ပို့ရန်
ဦးစွာ၊ ဤအကြောင်းအရာတွင် "dynamic" ဟူသော စကားလုံးအတိအကျနှင့် ဤဖော်မြူလာသည် မည်သို့ဖြစ်မည်ကို အတိအကျ သတ်မှတ်ကြပါစို့။ ယခင်ပုံစံများနှင့် မတူပါ။
သင့်တွင် ဇယားကွက်များစွာကို ခွဲထုတ်ထားသည့် တူညီသောဖော်မတ်ရှိ ဒေတာအမြောက်အများရှိပါက၊ မတူညီသောစာရွက်များမှ အချက်အလက်များကို မတူညီသောဆဲလ်များသို့ ထုတ်ယူလိုနိုင်ပါသည်။ အောက်ဖော်ပြပါပုံသည် အယူအဆကို သရုပ်ဖော်သည်-
ထူးခြားသောသတ်မှတ်မှုတစ်ခုအပေါ်အခြေခံ၍ သီးခြားစာရွက်တစ်ရွက်မှတန်ဖိုးကိုရယူသည့်ယခင်ဖော်မြူလာများနှင့်မတူဘဲ၊ ယခုတစ်ကြိမ်တွင် ကျွန်ုပ်တို့သည် စာရွက်များစွာမှတန်ဖိုးများကိုထုတ်ယူရန်ရှာဖွေနေပါသည်။ အချိန်။
ဤလုပ်ငန်းအတွက် မတူညီသော ဖြေရှင်းနည်းနှစ်ခုရှိသည်။ ဖြစ်ရပ်နှစ်ခုစလုံးတွင် သင်သည် အနည်းငယ်ပြင်ဆင်မှုပြုလုပ်ရန် လိုအပ်ပြီး ရှာဖွေမှုစာရွက်တစ်ခုစီရှိ ဒေတာဆဲလ်များအတွက် အမည်ပေးထားသော အပိုင်းအခြားများကို ဖန်တီးပါ။ ဤဥပမာအတွက်၊ ကျွန်ုပ်တို့သည် အောက်ပါအပိုင်းများကို သတ်မှတ်ခဲ့သည်-
- East_Sales - အရှေ့စာမျက်နှာရှိ A2:B6
- North_Sales - A2: မြောက်စာရွက်ရှိ B6
- South_Sales - တောင်စာရွက်ပေါ်ရှိ A2:B6
- West_Sales - အနောက်စာမျက်နှာရှိ A2:B6
VLOOKUP နှင့် nested IFs
သင့်တွင် ရှာဖွေရန် သင့်လျော်သော စာရွက်အရေအတွက်ရှိပါက၊ သင်သည် nested IF လုပ်ဆောင်ချက်များကို အသုံးပြုနိုင်သည်။ကြိုတင်သတ်မှတ်ထားသောဆဲလ်များရှိ သော့ချက်စာလုံးများကိုအခြေခံ၍ စာရွက်ကိုရွေးချယ်ရန် (ကျွန်ုပ်တို့၏ကိစ္စတွင် B1 မှ D1 ဆဲလ်များ)။
A2 ရှိ ရှာဖွေမှုတန်ဖိုးနှင့်အတူ၊ ဖော်မြူလာမှာ အောက်ပါအတိုင်းဖြစ်သည်-
=VLOOKUP($A2, IF(B$1="east", East_Sales, IF(B$1="north", North_Sales, IF(B$1="south", South_Sales, IF(B$1="west", West_Sales)))), 2, FALSE)
အင်္ဂလိပ်ဘာသာသို့ ဘာသာပြန်ထားသည့် IF အပိုင်းကို ဖတ်ရှုရသည်-
B1 သည် အရှေ့ ဖြစ်ပါက၊ East_Sales ဟု အမည်ပေးထားသည့် အပိုင်းအခြားကို ကြည့်ပါ။ B1 သည် North ဖြစ်ပါက၊ North_Sales ဟု အမည်ပေးထားသော အပိုင်းကို ကြည့်လိုက်ပါ။ B1 သည် South ဖြစ်ပါက၊ South_Sales ဟု အမည်ပေးထားသည့် အပိုင်းကို ကြည့်လိုက်ပါ။ B1 သည် အနောက် ဖြစ်ပါက၊ West_Sales ဟု အမည်ပေးထားသည့် အပိုင်းအခြားကို ကြည့်ပါ။
IF မှ ပြန်ပေးသော အပိုင်းအခြားသည် VLOOKUP ၏ table_array သို့ ရောက်သွားသည်၊၊ သက်ဆိုင်ရာစာရွက်ရှိ 2nd ကော်လံမှ ကိုက်ညီသောတန်ဖိုး။
ရှာဖွေမှုတန်ဖိုး ($A2 - အကြွင်းမဲ့ကော်လံနှင့် ဆွေမျိုးအတန်း) နှင့် IF (B$1 - ဆွေမျိုးကော်လံ) တို့၏ ယုတ္တိဗေဒစမ်းသပ်မှု နှင့် absolute row) သည် ဖော်မြူလာကို ပြောင်းလဲမှုမရှိဘဲ အခြားဆဲလ်များသို့ ကူးယူခြင်းအား ခွင့်ပြုသည် - Excel သည် အတန်းနှင့်ကော်လံ၏ ဆွေမျိုးအနေအထားအပေါ်အခြေခံ၍ ရည်ညွှန်းချက်များကို အလိုအလျောက်ချိန်ညှိပေးပါသည်။
ထို့ကြောင့် ကျွန်ုပ်တို့သည် B2 တွင် ဖော်မြူလာကိုရိုက်ထည့်ကာ မှန်ကန်စွာကူးယူပြီး၊ လိုအပ်သလို ကော်လံများနှင့် အတန်းများအထိ၊ အောက်ဖော်ပြပါ ရလဒ်ကို ရယူပါ-
INDIRECT VLOOKUP
စာရွက်များစွာဖြင့် အလုပ်လုပ်သောအခါ၊ အစုအဝေးများစွာသော အဆင့်များသည် ဖော်မြူလာကိုလည်း ပြုလုပ်နိုင်သည် ရှည်လျားပြီး ဖတ်ရခက်သည်။ ပိုကောင်းသည့်နည်းလမ်းမှာ INDIRECT ၏အကူအညီဖြင့် dynamic vlookup range ကိုဖန်တီးရန်ဖြစ်သည်-
=VLOOKUP($A2, INDIRECT(B$1&"_Sales"), 2, FALSE)
ဤနေရာတွင်၊ ဆဲလ်တစ်ခုပါရှိသော ကိုးကားချက်ကို ပေါင်းစပ်ထားသည်။အမည်ပေးထားသည့် အပိုင်းအခြား (B1) နှင့် ဘုံအပိုင်း (_Sales) ၏ ထူးခြားသောအပိုင်း။ ၎င်းသည် "East_Sales" ကဲ့သို့ စာသားစာကြောင်းကို INDIRECT မှ Excel မှ နားလည်နိုင်သော အပိုင်းအခြားအမည်သို့ ပြောင်းလဲပေးပါသည်။
ရလဒ်အနေဖြင့်၊ သင်သည် စာရွက်အရေအတွက်တိုင်းတွင် လှပစွာအလုပ်လုပ်နိုင်သော ကျစ်လစ်သောဖော်မြူလာကို ရရှိသည်-
အဲဒါက Excel ထဲမှာ စာရွက်တွေနဲ့ ဖိုင်တွေကြားထဲမှာ Vlookup လုပ်နည်းပါ။ ကျွန်ုပ်တို့၏ဘလော့ဂ်တွင် ဖတ်ရှုပြီး နောက်အပတ်တွင် ဆုံတွေ့ခွင့်ရရန် မျှော်လင့်မိသည့်အတွက် ကျေးဇူးတင်ပါသည်။
ဒေါင်းလုဒ်လုပ်ရန်အတွက် လေ့ကျင့်ခန်းစာအုပ်
စာရွက်များစွာကို နမူနာကြည့်ခြင်း (.xlsx ဖိုင်)
A2 ဖြစ်သည့် ပထမဒေတာဆဲလ်ကို ကိုးကားပါ။ - Table_array သည် ဇန်နဝါရီလစာရွက်ရှိ A2:B6 အပိုင်းအခြားဖြစ်သည်။ ၎င်းကို ကိုးကားရန်၊ အာမေဋိတ်အမှတ်ဖြင့် နောက်မှ စာရွက်အမည်ဖြင့် အပိုင်းအခြားကို ရည်ညွှန်းပါ- Jan!$A$2:$B$6။
ကျွန်ုပ်တို့သည် ဖော်မြူလာကို အခြားဆဲလ်များသို့ ကူးယူသည့်အခါ မပြောင်းလဲစေရန် အကြွင်းမဲ့ဆဲလ်ကိုးကားချက်များဖြင့် အပိုင်းအခြားကို လော့ခ်ချထားကြောင်း ကျေးဇူးပြု၍ သတိပြုပါ။
Col_index_num သည် တန်ဖိုးတစ်ခု ကူးယူလိုသောကြောင့် 2 ဖြစ်သည် ကော်လံ B မှ၊ ဇယားအခင်းအကျင်းရှိ ဒုတိယကော်လံဖြစ်သည့်
- Range_lookup သည် အတိအကျကိုက်ညီမှုကိုရှာဖွေရန် FALSE ဟုသတ်မှတ်ထားသည်။
အငြင်းအခုံများကို ပေါင်းစည်းလိုက်ခြင်းဖြင့်၊ ကျွန်ုပ်တို့သည် ဤဖော်မြူလာကို ရရှိပါသည်-
=VLOOKUP(A2, Jan!$A$2:$B$6, 2, FALSE)
ဖော်မြူလာကို ကော်လံအောက်သို့ ဆွဲချပါက သင်သည် ဤရလဒ်ကို ရရှိလိမ့်မည်-
တစ်ခုတွင်၊ အလားတူ၊ သင်သည် Feb နှင့် Mar sheets များမှ Vlookup data ကို လုပ်နိုင်ပါသည်-
=VLOOKUP(A2, Feb!$A$2:$B$6, 2, FALSE)
=VLOOKUP(A2, Mar!$A$2:$B$6, 2, FALSE)
အကြံပြုချက်များနှင့် မှတ်စုများ-
- စာရွက်အမည်တွင် နေရာကွက်များ သို့မဟုတ် အက္ခရာစဉ်မဟုတ်သော အက္ခရာများ ပါရှိပါက၊ ၎င်းကို တစ်ခုတည်းသော ကိုးကားအမှတ်အသားများဖြင့် ဖုံးအုပ်ထားရပါမည်၊ 1>'ဇန်နဝါရီ အရောင်း'!$A$2:$B$6 ။ ပိုမိုသိရှိလိုပါက၊ Excel တွင် အခြားစာရွက်တစ်ရွက်ကို ကိုးကားနည်းကို ကြည့်ပါ။
- ဖော်မြူလာတစ်ခုတွင် စာရွက်အမည်ကို တိုက်ရိုက်ရိုက်ထည့်မည့်အစား၊ သင်သည် ရှာဖွေမှုစာရွက်ကို ပြောင်းပြီး ထိုနေရာတွင် အပိုင်းအခြားကို ရွေးချယ်နိုင်ပါသည်။ Excel သည် မှန်ကန်သော syntax ဖြင့် ကိုးကားချက်တစ်ခုကို အလိုအလျောက် ထည့်သွင်းပေးမည်ဖြစ်ပြီး အမည်စစ်ဆေးရန်နှင့် ပြဿနာဖြေရှင်းရန် ပြဿနာများကို သက်သာစေပါသည်။
အခြားအလုပ်စာအုပ်မှ ဒေတာကြည့်ရှုခြင်း
နှစ်ခုကြားတွင် VLOOKUP ပြုလုပ်ရန်အလုပ်စာအုပ်များတွင် ဖိုင်အမည်ကို စတုရန်းကွင်းကွင်းများအတွင်း ပါ၀င်ပြီး စာရွက်အမည်နှင့် အာမေဋိတ်အမှတ်တို့နောက်တွင် ထည့်သွင်းပါ။
ဥပမာ၊ အပိုင်းအခြား A2:B6 တွင် A2 တန်ဖိုးကို Jan တွင် ရှာဖွေရန်၊ Sales_reports.xlsx အလုပ်စာအုပ်၊ ဤဖော်မြူလာကို အသုံးပြုပါ-
=VLOOKUP(A2, [Sales_reports.xlsx]Jan!$A$2:$B$6, 2, FALSE)
အသေးစိတ်အချက်အလက်များ အပြည့်အစုံအတွက်၊ Excel ရှိ အခြားအလုပ်စာအုပ်မှ VLOOKUP ကို ကြည့်ပါ။
အလျားလိုက် ကြည့်ရှုပါ။ IFERROR
စာမျက်နှာနှစ်ခုထက်ပိုသော စာရွက်များကြားတွင် သင်ရှာဖွေရန် လိုအပ်သည့်အခါ အလွယ်ဆုံးဖြေရှင်းချက်မှာ VLOOKUP ကို IFERROR နှင့် ပေါင်းစပ်အသုံးပြုရန်ဖြစ်သည်။ အလုပ်စာရွက်များစွာကို တစ်ခုပြီးတစ်ခုစစ်ဆေးရန် IFERROR လုပ်ဆောင်ချက်အများအပြားကို အသိုက်ပြုလုပ်ရန် စိတ်ကူးထားပါသည်- ပထမ VLOOKUP သည် ပထမစာရွက်ပေါ်တွင် ကိုက်ညီမှုမရှိပါက၊ နောက်စာရွက်တွင် ရှာဖွေပါ စသည်ဖြင့်။
IFERROR(VLOOKUP(…))၊ IFERROR(VLOOKUP(…), …, " မတွေ့ပါ "))ဤချဉ်းကပ်ပုံသည် လက်တွေ့ဘဝဒေတာတွင် မည်သို့အလုပ်လုပ်သည်ကိုကြည့်ရန် အောက်ပါဥပမာကို သုံးသပ်ကြည့်ကြစို့။ အနောက် နှင့် အရှေ့ စာရွက်များတွင် မှာယူမှုနံပါတ်ကို ရှာဖွေခြင်းဖြင့် ကုန်ပစ္စည်းအမည်များနှင့် ပမာဏများကို ဖြည့်သွင်းလိုသော အကျဉ်းချုပ် ဇယားဖြစ်သည်-
ပထမ၊ ကျွန်ုပ်တို့သည် ပစ္စည်းများကို ဆွဲထုတ်ပါမည်။ ယင်းအတွက်၊ ကျွန်ုပ်တို့သည် East စာမျက်နှာရှိ A2 တွင် အမှာစာနံပါတ်ကိုရှာဖွေရန် VLOOKUP ဖော်မြူလာကို ညွှန်ကြားထားပြီး ကော်လံ B ( table_array A2:C6) မှ တန်ဖိုးကို ပြန်ပေးပါသည်။ အတိအကျကိုက်ညီမှုမတွေ့ပါက အနောက် စာမျက်နှာတွင် ရှာဖွေပါ။ Vlookups နှစ်ခုလုံးမအောင်မြင်ပါက၊ "မတွေ့ပါ။" ဟုပြန်ပေးပါ။
=IFERROR(VLOOKUP(A2, East!$A$2:$C$6, 2, FALSE), IFERROR(VLOOKUP(A2, West!$A$2:$C$6, 2, FALSE), "Not found"))
ပမာဏပြန်ပေးရန်၊ကော်လံအညွှန်းကိန်းကို 3 သို့ပြောင်းပါ-
=IFERROR(VLOOKUP(A2, East!$A$2:$C$6, 3, FALSE), IFERROR(VLOOKUP(A2, West!$A$2:$C$6, 3, FALSE), "Not found"))
အကြံပြုချက်။ လိုအပ်ပါက၊ မတူညီသော VLOOKUP လုပ်ဆောင်ချက်များအတွက် မတူညီသော ဇယားခင်းကျင်းမှုများကို သင်သတ်မှတ်နိုင်ပါသည်။ ဤဥပမာတွင်၊ ရှာဖွေမှုစာရွက်နှစ်ခုစလုံးတွင် တူညီသောအတန်းအရေအတွက် (A2:C6) ရှိသော်လည်း သင့်အလုပ်စာရွက်များသည် အရွယ်အစားကွဲပြားနိုင်သည်။
အလုပ်စာအုပ်များစွာတွင် ကြည့်ရှုခြင်း
အလုပ်စာအုပ်နှစ်ခု သို့မဟုတ် ထို့ထက်ပိုသော နှစ်ခုကြားတွင် Vlookup ပြုလုပ်ရန်၊ အလုပ်စာအုပ်အမည်ကို လေးထောင့်ကွင်းစကွက်များအတွင်း ထည့်သွင်းပြီး စာရွက်အမည်ရှေ့တွင် ထည့်ပါ။ ဥပမာအားဖြင့်၊ ဤသည်မှာ မတူညီသောဖိုင်နှစ်ခု ( Book1 နှင့် Book2 ) တွင် ဖော်မြူလာတစ်ခုတည်းဖြင့် Vlookup လုပ်နည်း-
=IFERROR(VLOOKUP(A2, [Book1.xlsx]East!$A$2:$C$6, 2, FALSE), IFERROR(VLOOKUP(A2, [Book2.xlsx]West!$A$2:$C$6, 2, FALSE),"Not found"))
ကော်လံအညွှန်းကိန်းဂဏန်းကို Vlookup ကော်လံအများအပြားတွင် ဒိုင်းနမစ်ဖြစ်အောင်လုပ်ပါ
ကော်လံအများအပြားမှဒေတာကိုပြန်လိုသည့်အခါတွင်၊ col_index_num ဒိုင်နမစ်လုပ်ခြင်းသည် သင့်အား အချိန်အနည်းငယ်သက်သာစေနိုင်သည်။ ချိန်ညှိမှု နှစ်ခုကို ပြုလုပ်ရန် ရှိသည်-
- col_index_num အငြင်းအခုံအတွက်၊ သတ်မှတ်ထားသော array တစ်ခုရှိ ကော်လံအရေအတွက်ကို ပြန်ပေးသည့် COLUMNS လုပ်ဆောင်ချက်ကို အသုံးပြုပါ- COLUMNS($A$1 :B$1)။ (အတန်းညှိနှိုင်းမှုမှာ အရေးမကြီးပါ၊ ၎င်းသည် မည်သည့်အတန်းမဆို ဖြစ်နိုင်သည်။)
- အငြင်းအခုံ lookup_value တွင်၊ ကော်လံကိုးကားချက်ကို $ sign ($A2) ဖြင့် လော့ခ်ချထားသောကြောင့် ၎င်းသည် ကျန်ရှိနေသည် ဖော်မြူလာကို အခြားကော်လံများသို့ ကူးယူသည့်အခါတွင် ပြုပြင်ထားသည်။
ရလဒ်အနေဖြင့်၊ ဖော်မြူလာကို ကော်လံသို့ကူးယူထားသည့်အပေါ် မူတည်၍ မတူညီသောကော်လံများမှ ကိုက်ညီသည့်တန်ဖိုးများကို ထုတ်ယူသည့် ဒိုင်းနမစ်ဖော်မြူလာတစ်မျိုးကို သင်ရရှိပါသည်-
=IFERROR(VLOOKUP($A2, East!$A$2:$C$6, COLUMNS($A$1:B$1), FALSE), IFERROR(VLOOKUP($A2, West!$A$2:$C$6, COLUMNS($A$1:B$1), FALSE), "Not found"))
ကော်လံ B တွင် ထည့်သွင်းသောအခါ၊ COLUMNS($A$1:B$1)2 ကို VLOOKUP အား ဇယားအခင်းအကျင်းရှိ 2nd ကော်လံမှ တန်ဖိုးတစ်ခုသို့ပြန်ပေးရန် VLOOKUP အား အကဲဖြတ်ပါသည်။
ကော်လံ C သို့ ကူးယူသောအခါ (ဆိုလိုသည်မှာ သင်သည် ဖော်မြူလာကို B2 မှ C2 သို့ ဆွဲယူထားသည်)၊ B$1 သည် C$1 သို့ ပြောင်းလဲသွားသောကြောင့်၊ ကော်လံကိုးကားချက်သည် ဆွေမျိုးဖြစ်သည်။ ထို့ကြောင့် COLUMNS($A$1:C$1) သည် VLOOKUP ကို 3rd ကော်လံမှ တန်ဖိုးတစ်ခုသို့ ပြန်ခိုင်းရန် 3 သို့ အကဲဖြတ်ပါသည်။
ဤဖော်မြူလာသည် ရှာဖွေမှုစာရွက် 2 - 3 ခုအတွက် ကောင်းမွန်ပါသည်။ သင့်တွင် နောက်ထပ်ရှိလျှင် ထပ်ခါတလဲလဲ IFERROR များသည် ခက်ခဲလွန်းပါသည်။ နောက်နမူနာတွင် အနည်းငယ်ပိုရှုပ်ထွေးသော်လည်း ပိုမိုပြေပြစ်သောချဉ်းကပ်နည်းကို သရုပ်ပြသည်။
စာမျက်နှာများစွာကို INDIRECT ဖြင့်ကြည့်ရှုခြင်း
Excel ရှိ စာရွက်များစွာကြားတွင် Vlookup ပြုလုပ်ရန် နောက်ထပ်နည်းလမ်းတစ်ခုမှာ VLOOKUP နှင့် ပေါင်းစပ်မှုကို အသုံးပြုခြင်းဖြစ်သည်။ သွယ်ဝိုက်သောလုပ်ဆောင်ချက်များ။ ဤနည်းလမ်းသည် ပြင်ဆင်မှုအနည်းငယ် လိုအပ်သော်လည်း အဆုံးတွင်၊ သင်သည် ဇယားစာရွက်များ အများအပြားတွင် Vlookup အတွက် ပိုမိုကျစ်လစ်သော ဖော်မြူလာတစ်ခု ရှိပါလိမ့်မည်။
စာရွက်များတစ်လျှောက် Vlookup အတွက် ယေဘုယျဖော်မြူလာမှာ အောက်ပါအတိုင်းဖြစ်သည်-
VLOOKUP( lookup_value , INDIRECT("'"&INDEX( Lookup_sheets , MATCH(1, --(COUNTIF(INDIRECT("'"" & Lookup_sheets) &") '! lookup_range "), lookup_value )>0), 0)) & "'! table_array "), col_index_num , FALSE)ဘယ်မှာလဲ-
- Lookup_sheets - ရှာဖွေမှုစာရွက်အမည်များ ပါဝင်သော အမည်ပေးထားသော အပိုင်းအခြားတစ်ခု။
- Lookup_value - အဆိုပါ ရှာဖွေရန်တန်ဖိုး။
- Lookup_range - ရှာဖွေမှုစာရွက်များတွင် ရှာဖွေရမည့် ကော်လံအပိုင်းအခြားတန်ဖိုး။
- Table_array - ရှာဖွေမှုစာရွက်များအတွင်းရှိ ဒေတာအကွာအဝေး။
- Col_index_num - ဇယားအခင်းအကျင်းရှိ ကော်လံအရေအတွက် တန်ဖိုးတစ်ခုကို ပြန်ပေးသည်။
ဖော်မြူလာကို မှန်ကန်စွာ လုပ်ဆောင်ရန်အတွက်၊ အောက်ပါ သတိပေးချက်များကို သတိပြုပါ-
- ၎င်းသည် Ctrl + ကိုနှိပ်၍ ပြီးမြောက်ရမည့် array ဖော်မြူလာတစ်ခုဖြစ်သည်။ Shift + သော့တွဲထည့်ပါ။
- စာရွက်များအားလုံးတွင် တူညီသောကော်လံများ ရှိရပါမည်။
- ရှာဖွေမှုစာရွက်များအားလုံးအတွက် ဇယားကွက်တစ်ခုအား ကျွန်ုပ်တို့အသုံးပြုသည်နှင့်အမျှ၊ <12 ကို သတ်မှတ်ပါ သင့်စာရွက်များတွင် အတန်းအရေအတွက်ကွဲပြားပါက>အကြီးဆုံးအကွာအဝေး ။
စာရွက်များတစ်လျှောက် Vlookup ပြုလုပ်ရန် ဖော်မြူလာကိုအသုံးပြုနည်း
စာရွက်များစွာကို တစ်ကြိမ်လျှင် Vlookup ပြုလုပ်ရန်၊ ၎င်းတို့ကို လုပ်ဆောင်ပါ အဆင့်များ-
- ရှာဖွေရေးစာရွက်အမည်များအားလုံးကို သင့်အလုပ်စာအုပ်၏ တစ်နေရာတွင် ရေးချပြီး အပိုင်းအခြားရှိသည့် အမည် ( Lookup_sheets ကျွန်ုပ်တို့၏ကိစ္စတွင်)။
- A2 တန်ဖိုး ( lookup_value )
- အပိုင်း A2:A6 ( lookup_range ) ရှိ A2:A6 ( lookup_range ) ကိုရှာဖွေနေသည် အလုပ်စာရွက်လေးခု ( အရှေ့ ၊ မြောက် ၊ တောင် နှင့် အနောက် ) နှင့်
- ကော်လံ B မှ တူညီသောတန်ဖိုးများကို ဆွဲထုတ်ပါ၊ ကော်လံ 2 ( col_index_num ) သည် ဒေတာအပိုင်းအခြား A2:C6 ( table_array ) ရှိ)။
အထက်ဖော်ပြပါ အကြောင်းပြချက်များဖြင့်၊ ဖော်မြူလာသည် ဤပုံသဏ္ဍာန်ကို ယူဆောင်သည်-
=VLOOKUP($A2, INDIRECT("'"&INDEX(Lookup_sheets, MATCH(1, --(COUNTIF(INDIRECT("'"& Lookup_sheets&"'!$A$2:$A$6"), $A2)>0), 0)) &"'!$A$2:$C$6"), 2, FALSE)
အပိုင်းနှစ်ခုစလုံး ($A$2:$A$6 နှင့် $A$2:$C$6) ကို ဆဲလ်ကိုးကားချက်ဖြင့် လော့ခ်ချထားကြောင်း ကျေးဇူးပြု၍ သတိပြုပါ။
အနေဖြင့်၊ ရလဒ်၊ ကျွန်ုပ်တို့တွင် အမှာစာနံပါတ်ကို စာရွက် ၄ ရွက်တွင်ရှာဖွေရန်နှင့် သက်ဆိုင်ရာပစ္စည်းကို ပြန်လည်ရယူရန် ဖော်မြူလာရှိသည်။ သတ်မှတ်ထားသော မှာယူမှုနံပါတ်ကို ရှာမတွေ့ပါက၊ #N/A အမှားသည် အတန်း 14 တွင်ကဲ့သို့ ပြသသည်-
ပမာဏကို ပြန်ပေးရန်၊ col_index_num တွင် 2 ကို 3 ဖြင့် အစားထိုးလိုက်ရုံပါပဲ။ ပမာဏအဖြစ် argument သည် table array ၏ 3rd ကော်လံတွင်ဖြစ်သည်-
=VLOOKUP($A2, INDIRECT("'"&INDEX(Lookup_sheets, MATCH(1, --(COUNTIF(INDIRECT("'" & Lookup_sheets & "'!$A$2:$A$6"), $A2)>0), 0)) & "'!$A$2:$C$6"), 3, FALSE)
စံ #N/A error notation ကို သင့်ကိုယ်ပိုင်စာသားဖြင့် အစားထိုးလိုပါက ထုပ်ပိုးပါ IFNA လုပ်ဆောင်ချက်သို့ ဖော်မြူလာ-
=IFNA(VLOOKUP($A2, INDIRECT("'"&INDEX(Lookup_sheets, MATCH(1, --(COUNTIF(INDIRECT("'" & Lookup_sheets & "'!$A$2:$A$6"), $A2)>0), 0)) & "'!$A$2:$C$6"), 3, FALSE), "Not found")
အလုပ်စာအုပ်များကြားရှိ စာရွက်အများအပြားကို ဆန်းစစ်ခြင်း
ဤ ယေဘုယျဖော်မြူလာ (သို့မဟုတ် ၎င်း၏ပုံစံကွဲလွဲမှု) ကိုလည်း အသုံးပြုနိုင်သည်။ မတူကွဲပြားသော အလုပ်စာအုပ် တွင် စာရွက်များစွာကို Vlookup လုပ်ရန်။ ၎င်းအတွက်၊ အောက်ဖော်ပြပါ ပုံသေနည်းတွင် ပြထားသည့်အတိုင်း INDIRECT အတွင်းရှိ workbook အမည်ကို ပေါင်းစပ်ပါ-
=IFNA(VLOOKUP($A2, INDIRECT("'[Book1.xlsx]" & INDEX(Lookup_sheets, MATCH(1, --(COUNTIF(INDIRECT("'[Book1.xlsx]" & Lookup_sheets & "'!$A$2:$A$6"), $A2)>0), 0)) & "'!$A$2:$C$6"), 2, FALSE), "Not found")
စာရွက်များကြားတွင် စုစည်းပြီး ကော်လံအများအပြားကို ပြန်ပို့ပါ
သင်အများအပြားထံမှဒေတာကို ဆွဲထုတ်လိုပါက ကော်လံများ၊ ဆဲလ်အများအပြား ခင်းကျင်းမှုဖော်မြူလာ သည် ၎င်းကို တစ်ကြိမ်တည်း လုပ်ဆောင်နိုင်သည်။ ထိုသို့သောဖော်မြူလာကိုဖန်တီးရန်၊ col_index_num အငြင်းအခုံအတွက် အခင်းအကျင်းတစ်ခုအား ပံ့ပိုးပေးပါသည်။
ဤဥပမာတွင်၊ ကျွန်ုပ်တို့သည် ပစ္စည်းအမည်များ (ကော်လံ B) နှင့် ပမာဏများ (ကော်လံ C) ကို ပြန်ပေးလိုပါသည်။ ဇယားခင်းကျင်းရှိ 2nd နှင့် 3rd ကော်လံများ အသီးသီးဖြစ်သည်။ ဒီတော့ လိုအပ်တဲ့ array က{2,3}။
=VLOOKUP($A2, INDIRECT("'"&INDEX(Lookup_sheets, MATCH(1, --(COUNTIF(INDIRECT("'"& Lookup_sheets &"'!$A$2:$C$6"), $A2)>0), 0)) &"'!$A$2:$C$6"), {2,3}, FALSE)
ဆဲလ်များစွာတွင် ဖော်မြူလာကို မှန်ကန်စွာထည့်သွင်းရန်၊ ၎င်းကို သင်လုပ်ဆောင်ရန် လိုအပ်သည်-
- ပထမတန်း၊ လူဦးရေဖြည့်ရန် ဆဲလ်အားလုံးကို ရွေးပါ (ကျွန်ုပ်တို့၏ ဥပမာတွင် B2:C2)။
- ဖော်မြူလာကို ရိုက်ထည့်ပြီး Ctrl + Shift + Enter နှိပ်ပါ။ ၎င်းသည် ရွေးချယ်ထားသောဆဲလ်များအတွင်း တူညီသောဖော်မြူလာကို ဖြည့်သွင်းပြီး ကော်လံတစ်ခုစီရှိ မတူညီသောတန်ဖိုးကို ပြန်ပေးမည်ဖြစ်သည်။
- ဖော်မြူလာကို ကျန်အတန်းများသို့ ဆွဲချပါ။
ဤဖော်မြူလာ အလုပ်လုပ်ပုံ
ယုတ္တိဗေဒကို ပိုမိုကောင်းမွန်စွာ နားလည်ရန်၊ ဤအခြေခံဖော်မြူလာကို လုပ်ဆောင်ချက်တစ်ခုချင်းစီနှင့် ခွဲကြည့်ကြပါစို့-
=VLOOKUP($A2, INDIRECT("'"&INDEX(Lookup_sheets, MATCH(1, --(COUNTIF(INDIRECT("'"& Lookup_sheets&"'!$A$2:$A$6"), $A2)>0), 0)) &"'!$A$2:$C$6"), 2, FALSE)
အတွင်းပိုင်းမှ လုပ်ဆောင်ခြင်း၊ ဤပုံသေနည်းက လုပ်ဆောင်သည်-
COUNTIF နှင့် INDIRECT
အတိုချုပ်အားဖြင့်၊ INDIRECT သည် ရှာဖွေမှုစာရွက်များ အားလုံးအတွက် ရည်ညွှန်းချက်များကို တည်ဆောက်ပြီး COUNTIF သည် ရှာဖွေမှု၏ ဖြစ်ပျက်မှုများကို ရေတွက်သည် စာရွက်တစ်ခုစီရှိ တန်ဖိုး (A2)-
--(COUNTIF( INDIRECT("'"&Lookup_sheets&"'!$A$2:$A$6"), $A2)>0)
အသေးစိတ်တွင်-
ပထမ၊ သင်သည် အပိုင်းအခြားအမည် (Lookup_sheets) နှင့် အပိုင်းအခြားကို ရည်ညွှန်းသည် ($A$2- $A$6)၊ ပြင်ပကိုးကားချက်တစ်ခုပြုလုပ်ရန် မှန်ကန်သောနေရာများတွင် ပုံသဏ္ဍာန်အမှတ်အသားများနှင့် အာမေဋိတ်အမှတ်ကိုထည့်ကာ ရှာဖွေမှုစာရွက်များကို dynamically ရည်ညွှန်းရန် INDIRECT လုပ်ဆောင်ချက်သို့ ထွက်ပေါ်လာသောစာသားစာကြောင်းကို ဖြည့်စွက်ပါ-
INDIRECT({"'East'!$A$2:$A$6"; "'South'!$A$2:$A$6"; "'North'!$A$2:$A$6"; "'West'!$A$2:$A$6"})
COUNTIF သည် ပင်မရှိ A2 ရှိ တန်ဖိုးနှင့် ရှာဖွေမှုစာရွက်တစ်ခုစီရှိ A2:A6 အပိုင်းအခြားရှိ ဆဲလ်တစ်ခုစီကို စစ်ဆေးသည် စာရွက်နှင့် စာရွက်တစ်ခုစီအတွက် ကိုက်ညီမှုအရေအတွက်ကို ပြန်ပေးသည်။ ကျွန်ုပ်တို့၏ဒေတာအတွဲတွင်၊ A2 (101) ရှိ အမှာစာနံပါတ်ကို အနောက် စာရွက်တွင် တွေ့နိုင်ပြီး၊ နံပါတ် 4 ဖြစ်သည့် အနောက် စာရွက်၊အပိုင်းအခြားဟု အမည်ပေးထားသည့်အတွက် COUNTIF သည် ဤအာရီကို ပြန်ပေးသည်-
{0;0;0;1}
နောက်တစ်ခု၊ သင်သည် အထက်ပါ array ၏ဒြပ်စင်တစ်ခုစီကို 0 နှင့် နှိုင်းယှဉ်သည်-
--({0; 0; 0; 1}>0)
၎င်းသည် အထွက်နှုန်းဖြစ်သည် unary နှစ်ထပ် (--) ကို အသုံးပြု၍ သင်သည် 1's နှင့် 0's တို့ကို အတင်းအကျပ် ခိုင်းစေသော TRUE (0 ထက်များသော) နှင့် FALSE (0) တန်ဖိုးများဖြစ်ပြီး၊ ရလဒ်အနေဖြင့် အောက်ပါ array ကို ရယူပါ-
{0; 0; 0; 1}
ရှာဖွေမှုစာရွက်တွင် ရှာဖွေမှုတန်ဖိုး၏ ဖြစ်ပျက်မှုများစွာပါ၀င်နေသောအခါတွင် ဤလုပ်ဆောင်ချက်သည် COUNTIF သည် 1 နှင့် 0's တို့ကိုသာ လိုချင်သော်လည်း၊ ဤအခြေအနေတွင် COUNTIF သည် 1 နှင့် 0' တို့ကိုသာ လိုချင်သော်လည်း၊ နောက်ဆုံး array (ခဏအတွင်း၊ အဘယ်ကြောင့်ဆိုသည်ကို သင်နားလည်နိုင်လိမ့်မည်)။
ဤပြောင်းလဲမှုများအားလုံးပြီးနောက်၊ ကျွန်ုပ်တို့၏ဖော်မြူလာမှာ အောက်ပါအတိုင်းဖြစ်သည်-
VLOOKUP($A2, INDIRECT("'"&INDEX(Lookup_sheets, MATCH(1, {0;0;0;1} , 0)) &"'!$A$2:$C$6"), 2, FALSE)
INDEX နှင့် MATCH
ဤအချိန်တွင်၊ ဂန္ထဝင် INDEX MATCH ပေါင်းစပ်မှုတစ်ခုသည်-
INDEX(Lookup_sheets, MATCH(1, {0;0;0;1}, 0))
တိကျသောကိုက်ညီမှုအတွက်ပြင်ဆင်ထားသော MATCH လုပ်ဆောင်ချက် (နောက်ဆုံးအငြင်းပွားမှုတွင် 0) သည် array ရှိ တန်ဖိုး 1 ကိုရှာဖွေသည် { 0;0;0;1} နှင့် 4-
INDEX(Lookup_sheets, 4)
INDEX လုပ်ဆောင်ချက်သည် ပြန်ပေးထားသော နံပါတ်ကို အသုံးပြုသည် MATCH ဖြင့် အတန်းနံပါတ် အငြင်းအခုံ (row_num) အဖြစ်၊ အနောက် ဟု အမည်ပေးထားသည့် အပိုင်းအခြားရှိ Lookup_sheets ရှိ 4th တန်ဖိုးကို ပြန်ပေးသည်။ သို့-
VLOOKUP($A2, INDIRECT("'"&" West "&"'!$A$2:$C$6"), 2, FALSE)
VLOOKUP နှင့် INDIRECT
INDIRECT လုပ်ဆောင်ချက်သည် ၎င်းအတွင်းရှိ စာသားစာကြောင်းကို လုပ်ဆောင်သည်-
INDIRECT("'"&"West"&"'!$A$2:$C$6")
ပြီးပါက ၎င်းကို ပြောင်းပေးသည် table_array ၏ အငြင်းအခုံသို့သွားသော ကိုးကားမှုတစ်ခုထဲသို့