VLOOKUP

 

မ်ားျပားလွတဲ့ ေဒတာေတြထဲကေန ကုိယ္လုိခ်င္တဲ့တ န္ဖုိးကုိ အလြယ္တကူ ဆြဲထုတ္ ဖုိ႕ VLOOKUP ကုိ အသုံးျပဳနုိင္ပါတယ္။ ဒီသင္ခန္းစာကုိ ေလက်င့္ဖုိ႕အတြက္ Tutorial ဖုိင္ကုိ ေအာက္မွာေဒါင္းယူပါ။

 

 

 

သူ႕ရဲ႕ Formula Syntax က

 

=VLOOKUP ( lookup_value, table_array, col_index_num, range_lookup )

 

  • Lookup_value  မွာ ကုိယ္ ၾကည့္ခ်င္တဲ့ တန္ဖုိး (သုိ႕မဟုတ္) အဲဒီတန္ဖုိး ရွိေနတဲ့  Cell name/Cell Range ကုိေရးရမွာ ျဖစ္ပါတယ္။ 

  • table_array  မွာ lookup_value နဲ႕ဆက္စပ္ျပီး ကုိယ္ရခ်င္တဲ့ အေျဖ၊ ကုိယ္ရွာေဖြခ်င္တဲ့ တန္ဖုိးေတြ ရွိတဲ့ Cell Range (သုိ႕မဟုတ္) Cell Range Name ကုိ ထည့္ေပးရပါမယ္။

  • col_index_num ဆုိတဲ့ေနရာမွာ ကုိယ္ရွာေဖြတဲ့ တန္ဖုိးရွိတဲ့ Column နံပါတ္ကုိ ေရးေပးရမွာပါ။ ကုိယ္ ရွာေဖြတဲ့ Lookup value ရွိတဲ့ Column ကုိ Column 1 အျဖစ္ ယူပါတယ္။ ဥပမာ အဲဒီ Column 1 က ေနျပီး သုံးခုေျမာက္ Column က တန္ဖုိးကုိ လုိ ခ်င္တယ္ဆုိရင္ 3 ေပါ့။ 

  • range_lookup က ႏွစ္မ်ိဴ းရွိပါတယ္။ TRUE နဲ႕ FALSE ပါ။ TRUE က နီးစပ္တန္ဖုိး ေတြကုိ ရွာ တဲ့ ေနရာမွာ သုံးျပီး FALSE က ေတာ့ တိက်တဲ တန္ဖုိး ေတြကုိ ရွာ တဲ့ ေနရာမွာ သုံးပါတယ္၊ Formula ထဲမွာ ဘာ မွ ေရးမထားရင္ေတာ့ TRUE အျဖစ္ Excel က မွတ္ယူ ပါတယ္။

 

VLOOKUP ျဖင့္တိက်ေသာ တန္ဖုိး မ်ားကုိရွာေဖြျခင္း (FALSE)

 

 ေအာက္က ဥပမာထဲမွာ ၾကိဳက္တဲ့ Order ID ရုိက္ လုိက္ တာနဲ႕ ကုိယ္လုိ ခ်င္တဲ့တန္ဖုိး အလိုအေလ်ာက္ ေျပာင္းလဲ ေဖာ္ျပေပးေအာင္ FALSE ကုိ အသုံးျပဳ ျပီး ေရးထားပါတယ္။

Order ID ေျပာင္းလုိက္တာနဲ႕ Total Amount အလုိအေလ်ာက္ ေျပာင္းေပးသြားေစခ်င္တာပါ။ အဲဒီေတာ့ Formula ကုိ Total Amount ရဲ႕ ညာဘက္ အကြက္မွာ ေရးလုိက္ပါတယ္။

 

ေရးထားတဲ့ Formula က

    

  =VLOOKUP(O8,C2:J87,8,FALSE)

 

  • O8   ကုိယ္ၾကည့္ခ်င္တဲ့  Lookup Value တန္ဖုိးဟာ  Colum O နဲ႕ Row 8 မွာ ရွိေနလုိ႕ ျဖစ္ပါတယ္။

 

 

 

 

 

 

 

 

 

 

 

 

 

  • C2:C87   ကေတာ့ ကုိယ္ရွာေဖြခ်င္တဲ့ တန္ဖုိးေတြရွိတဲ့ Cell Range ေပါ့၊ အဲဒီ Cell Range မွာ Lookup Value (ဒီဥပမာထဲမွာ- OderID) လဲ ပါရမယ္။ ကုိယ္ အေျဖ လုိခ်င္တဲ့ တန္ဖုိး (ဒီဥပမာထဲမွာ Total Amount) လဲ ပါရမယ္။

 

***    ဒီေနရာမွာ တစ္ခါတည္းတင္ျပရရင္ VLOOKUP ေရးတာျဖစ္ျဖစ္ ၊ အျခား Formula ေရးတာပဲျဖစ္ျဖစ္ ၊ Formula ထဲမွာ သုံးမယ့္ Cell Range ကုိ အမည္ေပးထားတာ အက်င့္ေကာင္း တစ္ခုပါပဲ။  အခု ဒီဥပမာ မွာ Cell Range ကို နာမည္ ေပးခ်င္တယ္ စုိပါစုိ႕ ။ C2:C87 ကုိ Select မွတ္လုိက္ပါ။ ျပီးရင္ Right Click ေထာက္ျပီး Define Name (သုိ႕မဟုတ္) Name a Range ဆုိတာကုိ ကလစ္လုိက္ပါ။ အဲဒီမွာ ကုိယ္ နွစ္သက္တဲ့ နာမည္ ေပးလုိက္ လုိ႕ရပါျပီ။ Cell Range အမည္ကုိ Data လုိ႕ ေပးလုိက္တယ္ ဆုိပါစုိ႕။

အခု အ ေပၚက ဥပမာ မွာ =VLOOKUP(O8,C2:J87,8,FALSE) အစား =VLOOKUP(O8,Data,8,FALSE)  လုိ႕ ေရးလုိ႕ရပါျပီ။

 

 

  • 8     ဒီဂဏန္းကေတာ့ Col_index_num ကုိ ေရးထားတာပါ။ ဒီဥပမာထဲမွာလုိခ်င္တဲ့ အေျဖက Total Amount ျဖစ္ပါတယ္။ Order ID ရွိတဲ့ Column ကေန ေရတြက္လုိက္ရင္ Total Amount ဟာ ရွစ္ခု ေျမာက္ Column မွာ ရွိတာေၾကာင့္ 8 လုိ႕ ေရးတာပါ။

     

 

 

 

 

 

 

 

 

 

***   တကယ္လုိ႕  Item ကုိ ၾကည့္ခ်င္တယ္ ဆုိပါစုိ႕။Order ID ရွိတဲ့ Column ကေန ေရတြက္လုိက္ရင္ Item ဟာ ငါးခုေျမာက္ Column မွာ ရွိတဲ့အတြက္ Formula ထဲမွာ 5 လုိ႕ ေရးရမွာ ျဖစ္ပါတယ္။

 

 

  • FALSE     တိက်တဲ့ တန္ဖုိးကုိ ရွာေဖြခ်င္တာ ျဖစ္ တဲ့အတြက္ FALSE ကုိ အသုံးျပဳထားတာျဖစ္ပါတယ္။ 

 

 

 VLOOKUP ကုိ အသုံးျပဳမယ္ဆုိရင္ ကုိယ္ရွာခ်င္တဲ့ တန္ဖုိးဟာ ကုိယ္ရွာ တဲ့ Cell Range ရဲ႕ ဘယ္ဘက္ အစြန္ဆုံးမွာပဲ ရွိရပါမယ္။ အေပၚက ဥပမာထဲမွာ ကုိယ္ရွာခ်င္တဲ တန္ဖုိး Order ID က ကုိယ္ရွာတဲ့ Cell Range ျဖစ္တဲ့ C2:J87 ရဲ႕ ဘယ္ဘက္ အစြန္ဆုံး မွာ ရွိေနတာမ်ိဴ းကုိ ဆုိ လုိပါတယ္။ 

 

 

 အေပၚက ဥပမာကုိပဲ Total Amount အျပင္ အျခားေခါင္းစဥ္ေတြအတြက္ ေအာက္ကပုံမွာ col_index_num ေျပာင္းလဲ ေရးျပထား ပါတယ္။

 

 

 

 

 

 

 

 

VLOOKUP ျဖင့္ နီးစပ္တန္ဖုိး မ်ားကုိရွာေဖြျခင္း (TRUE)

 

ေအာက္က ပုံမွာ ေရာင္းရတဲ့ ပမာဏေတြရယ္၊ ေကာ္မရွင္ေပးရမယ့္ နွဴန္းေတြ ရယ္ ဇယားနွစ္ခု ေဖာ္ျပထားပါတယ္ အခု ဘယ္ေလာက္ ေရာင္းရရင္ ေကာ္မရွင္ ဘယ္ ေလာက္ ရာခုိင္နွဴန္း ေပးရမလဲဆုိတာ ကုိ တြက္ၾကည့္ရေအာင္။

 

 

 

 

 

 

 

 

 

 

Formula မ ေရးခင္ Formula ထဲမွာ ထည့္ေရးမယ့္ Cell Range ကို နာမည္ ေပးထားမယ္၊ အေပၚမွာ Cell Range ကုိ နာမည္ ဘယ္လုိ ေပးလဲ ရွင္းျပထားပါတယ္။ အခုေတာ့ Table ေတြကုိ နာမည္ ဘယ္လုိ ေပးမလဲ ထပ္ရွင္းျပပါမယ္။ အခု အ ေပၚမွာ မူရင္း ေဒတာ ဇယား ရယ္၊ ေကာ္မရွင္ ရာခုိနွဴန္း ေဖာ္ျပထားတဲ့ ဇယား ရယ္ နွစ္ခု ရွိိတယ္။  Formula ထဲမွာ ထည့္ေရးမွာက ေကာ္မရွင္ ရာခုိင္နွဴ န္း ေတြေဖာ္ျပထားတဲ့ ဇယား၊ ဒါ ေၾကာင့္ အဲဒီဇယား ေပၚက ၾကိဳက္တဲ့ Cell တစ္ကြက္ ေပၚကုိ ကလစ္ လုိက္ ပါ။ ျပီးရင္ Design Tab ေပၚလာပါမယ္။ ျပီးရင္ ေအာက္မွာ ေဖာ္ျပထားတဲ့အတုိင္း Coms လုိ႕ နာမည္ေပးလုိက္ပါတယ္။

 

 

 

 

 

 

 

 

 

နာမည္ ေပးျပီးတဲ့ေနာက္ ေအာက္ပါအတုိင္း Formula ေရးလုိက္ပါတယ္။

 

 

 

 

 

 

 

 

 

ေရးထားတဲ့ Formula က

=VLOOKUP(B3,Coms,2,TRUE)

  • B3 က ကုိယ္ၾကည့္ခ်င္တဲ့ Lookup Value 

  • Coms က ကိုယ္ရွာခ်င္တဲ့ Range အမည္

  • 2 က Column အမွတ္ (ရာခုိင္နွဴန္းတန္ဖုိး ေတြက ကုိယ္ၾကည့္ခ်င္တဲ့ Range ရဲ႕ ဒုတိယ Column မွာရွိတယ္)

  • True ကေတာ့ နီးစပ္တန္ဖုိး Approximate Value ေတြကုိ ရွာေပးတာေပါ့။

  • အဲဒီေတာ့ Enter ေခါက္ျပီး Autofill နဲ႕ဆြဲခ်လုိက္ ရင္ ေအာက္ကပုံအတုိင္း ရပါမယ္။

 

 

 

 

 

 

 

 

 

 

 

ကုိယ္လုိခ်င္တာက ရာခုိင္နွဴန္းနဲ႕၊ အခု ေဖာ္ျပေနတာက ဒသမ ကိန္းနဲ့ ျဖစ္ေနတယ္၊ လြယ္ပါတယ္။ အဲဒီ ဒသမကိန္းေတြကုိ Select မွတ္ ျပီးရင္ ေအာက္က ပုံအတုိင္း ရာခုိင္နွဴန္း ပုံေလးကုိ ကလစ္လုိက္တာနဲ႕ အားလုံး ရာခုိင္ နွဴန္း အျဖစ္ ေျပာင္းလဲ ေဖာ္ျပတာကုိ ေတြ႕ရမွာပါ။

 

 

 

 

 

 

 

 

 

 

 

HLOOKUP 

 

HLOOKUP ရဲ႕ သေဘာတရားက အကုန္ VLOOKUP နဲ႕ အတူတူပါပဲ။

 

အဲဒီေတာ့ HLOOKUP ရဲ႕ formula က 

 

= HLOOKUP ( lookup_value, table_array, col_index_num, range_lookup )

 

 

 

VLOOKUP က Vertical ၾကည့္ေပးတယ္

HLOOKUP က Horizontal ၾကည့္ေပးတယ္။ 

 

ဆုိလုိတာကေတာ့ ဇယားက ေဒါင္လုိက္ ဆုိရင္ VLOOKUP နဲ႕သုံးပါတယ္။

ဇယားက အလ်ားလုိက္ ဆိုရင္ HLOOKUP ကုိ သုံးပါတယ္။

 

 

VLOOKUP ကုိေကာ၊ HLOOKUP ကုိပါ Sheet တစ္ခုအတြင္းသာ မကပါဘူး။ Different Sheet, Diffreent workbook နဲ႕ ခ်ိတ္ဆက္ အသုံးျပဳနုိင္ပါတယ္။ မူရင္းေဒတာေတြအမ်ားၾကီး ရွိတဲ့ Sheet က တစ္ခု၊ VLOOKUP (သုိ႕မဟုတ္) HLOOKUP ကုိ အသုံးျပဳဳ တဲ့ Sheet တစ္ခု စသျဖင့္ အသုံးျပဳလုိ႕ အဆင္ ေျပပါတယ္။ 

 

 

LOOKUP and REFERENCE