วันพุธที่ 4 มกราคม พ.ศ. 2560

VLOOKUP + MATCH (Exact)

VLOOKUP + MATCH (Exact)

เมื่อบทความที่แล้วเรารู้จัก Vlookup และ Drop_Down ไปแล้วว่าใช้ยังไง คราวนี้เราจะนำเจ้าฟังก์ชั่น MATCH
มาใช้คู่กับ Vlookup ดูบ้างว่ามันจะออกมาหน้าตาเป็นยังไง จะช่วยให้เราค้นหาข้อมูลได้ง่ายขนาดไหนไปดูกันเลยครับ
ขอเริ่มต้นที่ MATCH ก่อนแล้วกันครับ
MATCH เป็นฟังก์ชั่นที่ช่วยให้เราหาตำแหน่งของค่า พจน์ หรือ cell ว่าอยู่ในตำแหน่งที่เท่าไหร่ของช่วงข้อมูลที่เราต้องการหา
MATCH(lookup_value, lookup_array,[match_type})
  Lookup_value คือ ตัวเลข พจน์ หรือ cell ที่เราต้องการหาตำแหน่ง หรือใช้เป็นเกณฑ์
  Lookup_array คือ ช่วงของข้อมูลที่เราต้องการสืบค้น
  match_type คือ ชนิดของการประมวลผล มี 3 แบบ Less than, Exact, Greater than
Less than กับ Greater than จะสามารถดึงค่าเรียงลำดับในกรณีที่ช่วงของข้อมูลเป็นตัวเลข ส่วน Exact จะดึงค่าที่ตรงตัวเป๊ะๆ เท่านั้นมาแสดง
ดังนั้น Vlookup กับ Match (Exact) จึงเป็นสิ่งที่อยากนำเสนอ ไปดูตัวอย่างพร้อมๆกันเลยครับ



ตัวอย่าง จากตารางประกอบด้วยชุดข้อมูลที่บ่งบอกความเฉพาะตัวของพนักงานขายไม่ว่าจะเป็น Name, Region, Post code, PO, Volume, Grade
แต่ถ้าเราต้องการทราบข้อมูลของแต่ละคนก็ต้องมาคอยเลื่อนดูด้วยตาเปล่า ซึงอาจเกิดข้อผิดพลาดได้ ถ้าเป็นชุดข้อมูลน้อยๆก็ดีไป แต่ถ้าเกิดเราไปเจอกับชุดข้อมูลเป็นล้านๆcells จะทำอย่างไร
จากรูปภาพ เบื้องต้นเรามาเรื่องทำ Drop_Down เพื่อให้ง่านแก่การใช้กันก่อน D22 สีฟ้าเราใส่ชื่อแต่ละคนลงไป D23 สีเหลืองเราใส่ลักษณะเฉพาะลงไป (Region, Post code, PO, Volume, Grade)
คราวนี้มาเขียนสูตรกันใน F23 สีเขียว VLOOKUP+MATCH: (lookup_value, table_array, MATCH(lookup_value, lookup_array,[match_type}), [range_lookup])
ข้อสังเกตุง่ายๆ คือ เราจะแทรก MATCH เข้าไปแทน Col_index_num ในสูตร Vlookup นั่นเอง
=VLOOKUP($D$22,$B$2:$G$16,MATCH($D$23,$B$2:$G$2,0),FALSE)

เห็นมั้ยครับมันทำให้ชีวิตง่ายขึ้นจริงๆ ในรูปเราอยากรู้ว่า Tony ผลงานอยู่เกรดไหนก็แค่คลิ๊กเลือก Identity หรือถ้าเราอยากรู้ของคนอื่นๆก็คลิ๊กเลือก Name ได้เลย เพราะเราใส่ Drop_Down ไว้หมดแล้ว ผลลัพธ์จะปรากฎให้เราเห็นทันที
ผู้ที่ไม่มีพื้นฐาน excel มาก่อนอาจจะอ่านยังไม่รู้เรื่อง จะพยายามเข้ามาปรับปรุงบทความเรื่อยๆนะครับ

Cr.เชฟหมูตุ๋น

1 ความคิดเห็น:

  1. Casino Queen Resort - Mapyro
    Casino Queen 남양주 출장샵 Resort, Las Vegas. 777 Casino Ave 동해 출장샵 S, Las 밀양 출장샵 Vegas, NV 89109. Phone: (702) 703-7111. Find reviews 평택 출장마사지 and discounts for 경산 출장샵 AAA/AARP members, seniors,

    ตอบลบ