VLOOKUP คืออะไร?
VLOOKUP คือ สูตรหรือฟังก์ชั่นในโปรแกรม Microsoft Excel ที่ใช้ในการค้นหาข้อมูลที่อยู่ใน Sheet จาก Column (คอลัมน์) ที่ต้องหาแล้วแสดงข้อมูลที่ต้องการออกมาใน Cell ที่ใส่สูตร VLOOKUP
สูตร VLOOKUP มีรายละเอียด ดังนี้ =VLOOKUP(lookup_value, table_array, col_index_num, range_lookup)
- lookup_value คือ ค่าที่จะใช้ VLOOKUP ค้นหา (Cell ที่จะถูกนำค่าใน Cell ไปค้นหา)
- table_array คือ ช่วงขอบเขตของข้อมูลที่จะถูกค้นหา (ตั้งแต่ Cell:จนถึง Cell)
- col_index_num คือ คอลัมน์ที่ต้องการให้ VLOOKUP ดึงมาข้อมูลมาแสดง
- range_lookup คือ รูปแบบการค้นหา (ใส่ TRUE สำหรับค่าที่ตรงกันโดยประมาณ หรือ FALSE ค่าที่ตรงกันทุกคำ)
โดยการนำสูตร VLOOKUP ไปใช้ ผู้ใช้มีหน้าที่แทนค่าลงไปในสูตร VLOOKUP ตามที่ต้องการ ทั้งนี้ ตัวแปร range_lookup จะมีหรือไม่มีก็ได้
ตัวอย่างเช่น ต้องการค้นหาว่ารหัสการสั่งซื้อ (Order ID) ME0005 มีการสั่งซื้อสินค้า (Product) อะไร สูตร VLOOKUP ก็คือสิ่งที่จะทำให้ข้อมูลบางอย่างที่ตรงกับ Order ID ME0005 แสดงขึ้นมาใน Cell ที่เราต้องการ โดยในส่วน lookup_value อาจเลือกเป็น A6 (ที่ในเซลมี Order ID ME0005) หรือเลือก Cell ว่างที่มีไว้เพื่อกรอก Order ID ที่ต้องการก็ได้

จากเงื่อนไขในตัวอย่าง สูตร VLOOKUP จะมีหน้าตา ดังนี้ =VLOOKUP(GA6,A2:D17,4) ในกรณีที่ใช้ข้อมูล Cell A6 มาค้นหา หรือ =VLOOKUP(G16,A2:D17,4) ในกรณีที่เราเว้นช่อง G16 เอาไว้พิมพ์ Order ID ที่ต้องการค้นหา
กล่าวคือ VLOOKUP เป็นสูตรสำหรับการหาข้อมูลจาก Column (คอลัมน์) หรือหาข้อมูลจากแนวตั้งเพื่อนำมาแสดง ตามชื่อเต็มของสูตร VLOOKUP ที่ย่อมาจาก Vertical Lookup
วิธีใช้ VLOOKUP พร้อมตัวอย่าง
ในการใช้ฟังก์ชั่น VLOOKUP อันดับ คือ การกำหนดว่าจะใช้ค่าอะไรเป็นตัวค้นหา จากตัวอย่างเราจะค้นหาจาก Order ID หรือ รหัสการสั่งซื้อ ที่ข้อมูลในคอลลัมน์ (Column) ดังกล่าวไม่ซ้ำกัน สำหรับตัวอย่างนี้จะใช้ Cell เปล่าในการใส่ข้อมูลที่ต้องการการค้นหา ในที่นี้จะเลือก G16 หมายความว่า เราจะใส่คำค้นหาลงไปใน Cell G16
และเลือก Cell ที่จะแสดงผลลัพธ์ First Name, Last Name และ Product ซึ่งเราจะใส่สูตร VLOOKUP ลงไปใน Cell เหล่านั้น
จากตัวอย่างจะเห็นว่ามีข้อมูล 3 อย่าง แต่เราจะเริ่มจาก First Name (ชื่อจริงของลูกค้า) โดยเราจะทำให้ชื่อของลูกค้าแสดงใน Cell G17 ดังนั้น เราก็จะใส่สูตร VLOOKUP ลงไปใน G17

สูตร VLOOKUP ที่จะใส่ลงไปในช่อง G17 คือ =VLOOKUP(G16,A2:D17,2) สำหรับความหมายและลำดับการใส่สูตรแต่ละตัวแปร มีดังนี้
- =VLOOKUP( คือสูตร VLOOKUP ส่วน ( คือการเริ่มระบุค่าในสูตร จะเห็นว่าเมื่อระบุเสร็จก็ต้องใส่วงเล็บปิด ) ตอนท้ายสูตร
- G16, หมายถึง Cell ช่องที่ใช้พิมพ์ข้อมูลสำหรับค้นหา เรียกว่า lookup_value (ต้องใส่ , ต่อท้ายเพื่อคั่น)
- A2:D17, หมายถึง ขอบเขตที่สูตร VLOOKUP จะทำการค้นหา ด้วยชื่อ Cell แรกและ Cell สุดท้ายที่ต้องการค้นหา ซึ่ง A2:D17 ก็จะหมายถึงเขตสีแดงตามภาพด้านล่าง (ต้องใส่ , ต่อท้ายเพื่อคั่น)
- 2 หมายถึง ข้อมูลคอลัมน์ที่ต้องการให้ VLOOKUP แสดง (จากซ้ายไปขวา) ซึ่งเราต้องการแสดง First Name ที่อยู่ในคอลัมน์ที่ 2
- จบด้วยวงเล็บปิด )
หมายเหตุ: ในขั้นตอนที่ 3 สามารถเลือกขอบเขตการค้นหา (table_array) ได้ด้วยการพิมพ์ชื่อ Cell แรก (มุมบนซ้ายสุดที่ต้องการค้นหา) กับ Cell สุดท้าย (มุมล่างขวาสุดที่ต้องการค้นหา)

จากตัวอย่าง ถ้าหากสูตร VLOOKUP ถูกต้อง เมื่อใส่ Order ID ไปว่า ME0005 ในช่อง G16 เพื่อค้นหา ช่อง First Name ใน Cell G17 จะแสดงชื่อลูกค้าออกมาเป็น Eric ตามภาพด้านบน
สูตร VLOOKUP ที่เหลือ
จากตัวอย่าง เรายังคงต้องการให้ VLOOKUP แสดง Last Name (นามสกุล) และ Product (ชื่อสินค้า) ด้วยเช่นกัน ซึ่งอีก 2 Cell ที่เหลือจะใช้สูตร VLOOKUP ที่คล้ายกัน ต่างกันเพียงแค่ ตัวแปร col_index_num ที่กำหนดคอลัมน์ที่ต้องการให้ VLOOKUP ดึงมาข้อมูลมาแสดง
สูตร VLOOKUP ในช่อง Last Name ที่จะแสดงในช่อง G18 จึงเป็น =VLOOKUP(G16,A2:D17,3) เนื่องจากข้อมูล Last Name (นามสกุล) อยู่ในคอลัมน์ที่ 3
สูตร VLOOKUP ในช่อง Product ที่จะแสดงในช่อง G19 จึงเป็น =VLOOKUP(G16,A2:D17,4) เนื่องจากข้อมูล Product (ชื่อสินค้า) อยู่ในคอลัมน์ที่ 4

ทั้งนี้ สำหรับใครที่ต้องการทดลองใช้สูตร VLOOKUP สามารถลองใช้ไฟล์ข้อมูลเหมือนกับตัวอย่าง VLOOKUP ในบทความนี้ ได้จาก https://dropbox.com/GreedIs.xlsx?dl=0