กำเนิดชื่อ X....Lookup vs VLookup HLookup

😎 XLookup แปลว่า ไม่ได้มองขึ้น
X แปลว่า ไม่
Look แปลว่า มอง
UP แปลว่า ขึ้น

😏 VLookup แปลว่า มองขึ้นตามแนวตั้ง
V ย่อมาจากคำว่า Vertical แนวตั้ง
Look แปลว่า มอง
UP แปลว่า ขึ้น

👉 สูตรทุกสูตรที่ไมโครซอฟท์สร้างขึ้น จะตั้งชื่อสูตรยังไงต้องมีที่มาเสมอ อย่างสูตร VLookup นี่ย่อมาจาก Vertical Lookup แปลไทยๆว่า มองขึ้นตามแนวตั้ง

มองขึ้นยังไง ... มาดูภาพนี้กันครับ กำลังจะหาว่าถ้าสอบได้ 75 คะแนนจะได้เกรดอะไร ทำไมจึงได้คำตอบว่าเกรด B

VXLookup

=VLOOKUP(E3, B3:C5, 2)

VLookup จะทำงาน 2 ขั้นตอน ขั้นแรกจะนำเลข 75 ไปเทียบกับตัวเลขใน column ซ้ายสุด พอหาเลข 75 ไม่พบ จะ UP 🖕 หาตัวเลขที่มากที่สุดแต่ยังน้อยกว่าหรือเท่ากับค่า 75 นั่นก็คือเลข 70 จากนั้นขั้นที่สองจะมองหาเกรดใน column ถัดไป ได้ B มาเป็นคำตอบ

🤓 แต่ไหนแต่ไรมาสูตร Excel จะใช้หลักว่า ถ้าไม่ได้ใส่ option อะไรต่อท้ายในสูตรหรือละไว้ไม่ได้ใส่อะไร จะถือว่า ค่า default คือเลข 1 หรือ True

โดย True ที่ว่านี้มีความหมายอีกนั่นแหละว่า ตามปกติตารางที่ใช้งานต้องเรียงค่าตามธรรมชาติจากน้อยไปมากอีกด้วย

ปรากฏว่าสูตร VLookup แบบละ option ไว้นี้เสี่ยงที่จะหาค่าเพี้ยนมาให้เสมอ แม้ค่าที่ใช้หาคือเลข 75 ไม่มีในตารางก็ตาม สูตรนี้ก็จะยังหาค่าอื่นมาให้

😎 พอมาถึงสูตร XLookup แทนที่จะปล่อยให้สูตรใหม่นี้หาค่าแบบเดิมที่จะหาค่าอื่นแทนมาให้ ก็เลยใส่ X แปลว่าไม่ ไว้แทนตัว V เพื่อย้ำว่าสูตรนี้ ไม่ได้มองหาคำตอบแบบ UP มองขึ้นอีกแล้วนะ

=XLOOKUP(E3, B3:B5, C3:C5)

เมื่อหาเลข 75 ไม่พบใน B3:B5 ก็จะคืนค่าออกมาแบบปลอดภัยไว้ก่อนว่า หาค่าไม่พบ โดยบอกออกมาว่า ค่าที่หาไม่มี Not Available

ทีนี้พออยากจะทำให้สูตร XLookup ทำงานตามแบบ VLookup ขึ้นมา ก็ต้องกำหนด option -1 เพิ่มเข้ามาให้ชัดเจนขึ้น

=XLOOKUP(E3, B3:B5, C3:C5,, -1)

😎 ทำไมต้องเป็นเลข -1 ด้วยล่ะ

ในเมื่อแต่เดิม 1 หรือ True แปลว่าค่าตามปกติจากน้อยไปมาก ตอนนี้ต้องกำหนดให้สูตร XLookup ทำงานแบบไม่ปกติ โดยใส่ค่าลบลงไปว่า จะทำงานแบบไม่ปกติ ให้หาค่าจากมากไปน้อยกว่านั่นเอง

.... บทประพันธ์เป็นตุเป็นตะ โดยผมเองครับ

+++++++++++++++++++++++++

นอกจากสูตร VLookup แล้วถ้าตารางวางไว้ในแนวนอน สูตร HLookup จะหาค่าในลักษณะแบบเดียวกันกับ VLookup ... มองยังไงหนอในเมื่อตารางวางไว้แนวนอน

H แปลว่า Horizontal แนวนอน
Look แปลว่า มอง
UP แปลว่า ขึ้น
HLookup แปลว่า มองขึ้นตามแนวนอน

HXLookup

โดยคำว่า UP ที่แปลว่า ขึ้น ให้มองตามทิศทางของการค้นหา พอค้นหาเลขที่ต้องการไม่พบก็จะกระเด้งขึ้นย้อนกลับไปหาค่าที่มากที่สุดแต่ยังน้อยกว่าหรือเท่ากับค่าที่ใช้หา ซึ่งจะพบว่าเลข 70 เป็นค่าที่มากที่สุดแต่ยังน้อยกว่า 75 (มาทางไหนก็ให้กระเด้งกลับไปทางนั้น)

  • VLookup ให้คิดถึงลูกปิงปองที่มีทิศทางวิ่งลงไปหาพื้นดิ่งลงไปตรงๆตามแนวตั้งก็จะกระเด้งขึ้นกลับไป
  • HLookup ให้คิดถึงลูกปิงปองที่มีทิศทางวิ่งไปหากำแพงทางขวามือก็จะกระเด้งขึ้นกลับไปทางซ้าย
  • ส่วน XLookup ต้องใส่เลข -1 เพื่อให้กระเด้งไปทางตัวเลขทางซ้ายมือที่น้อยกว่าค่าที่ใช้ค้นหา

+++++++++++++++++++++++++

ปล

เดิมทีเคยคิดว่า X ย่อมาจาก Exact แต่จะจำกัดการใช้งานมากไปเพราะสูตร XLookup ทำได้มากกว่าการหาค่าแบบ Exact

X น่าจะมาจาก ไม่ มากกว่า ซึ่งมีอีกหลาย ไม่ๆๆๆๆๆ
เช่น น่าจะมาจาก "ไม่ใช่ V Vertical" เพราะสามารถหาค่าได้ทั้งแนวนอนแนวตั้งในตัวมันเอง

ปล ของ ปล

ถ้าสงสัยว่าตีลูกปิงปองยังไงกระทบกำแพงแล้วกระเด้งขึ้นกลับออกมาได้ด้วย ให้ตีลูกหมุนแบบ Top Spin ครับ

Related Articles

© Copyright 1999

สงวนลิขสิทธิ์ตามกฎหมาย

ห้ามนำข้อความหรือส่วนหนึ่งส่วนใดของบทความหรือวิดีโอหรือรูปภาพไปใช้เพื่อการค้าขาย หรือเพื่อประโยชน์ส่วนตัว

อนญาตให้นำไปใช้เพื่อสาธารณประโยชน์โดยขอให้ระบุที่มาและชื่อผู้เขียนกำกับไว้ด้วยเสมอ

ลิงก์เว็บ Excel Expert Training

เว็บสำหรับ เรียนออนไลน์

เว็บสำหรับ เรียนแบบกลุ่ม-ส่วนตัว

ติดตามข่าวสารได้จาก facebook

ถามปัญหาได้ที่ กลุ่มคนรัก Excel

และไลน์กลุ่ม Excel Expert Group

ที่อยู่และการติดต่อ

สมเกียรติ ฟุ้งเกียรติ 7/1 รามคำแหง ซอย 35 หัวหมาก บางกะปิ กทม 10240 โทร 097-140-5555, 02-718-9331

Excel@ExcelExpertTraining.com

sfk234x234