ฟังก์ชัน VLOOKUP คืออะไร?
VLOOKUP ใช้ค้นหาข้อมูลในตาราง โดยจะมองหาค่าหนึ่งในคอลัมน์แรกของตาราง และคืนค่าที่อยู่ในแถวเดียวกันจากคอลัมน์ที่ระบุ
รูปแบบของฟังก์ชัน VLOOKUP
=VLOOKUP(lookup_value, table_array, col_index_num, [range_lookup])
- lookup_value: ค่าที่คุณต้องการค้นหา (เช่น รหัสสินค้า)
- table_array: ช่วงของตารางที่คุณต้องการค้นหา (เช่น A1)
- col_index_num: หมายเลขคอลัมน์ที่ต้องการคืนค่า (1 = คอลัมน์แรก, 2 = คอลัมน์ที่สอง ฯลฯ)
- range_lookup: ค่า TRUE หรือ FALSE (TRUE = ค้นหาค่าประมาณ, FALSE = ค้นหาค่าที่ตรงกันเท่านั้น)
ตัวอย่างการใช้ VLOOKUP
1.เตรียมข้อมูล: สร้างตารางข้อมูลในช่วง A1
แถว |
A |
B |
C |
D |
1 |
รหัส |
ชื่อ |
อายุ |
ที่อยู่ |
2 |
001 |
สมชาย |
30 |
กรุงเทพ |
3 |
002 |
สมศรี |
25 |
เชียงใหม่ |
4 |
003 |
สุดา |
28 |
หาดใหญ่ |
2.ใช้ VLOOKUP: ในเซลล์ E2 ใส่สูตร:
=VLOOKUP("002", A2:D4, 2, FALSE)
- ค้นหารหัส "002" ในคอลัมน์ A
- คืนค่าชื่อจากคอลัมน์ที่ 2
3.ผลลัพธ์: สูตรนี้จะคืนค่า "สมศรี"
หมายเหตุ
- ถ้าไม่พบค่าที่ตรงกัน ฟังก์ชันจะคืนค่า #N/A
- ควรตั้งค่า range_lookup เป็น FALSE ถ้าคุณต้องการให้ค้นหาค่าที่ตรงกันเท่านั้น
วิธีล็อก table_array
ด้วยเครื่องหมาย $
-
การตั้งค่าช่วงข้อมูล: สมมติว่าคุณใช้ช่วง A2
เป็น table_array
-
ใช้เครื่องหมาย $
:
- เปลี่ยน
A2:D4
เป็น $A$2:$D$4
=VLOOKUP("002", $A$2:$D$4, 2, FALSE)
ทำไมต้องล็อก?
- เมื่อล็อก
table_array
ด้วย $
และคุณคัดลอกสูตรไปยังเซลล์อื่นๆ ช่วงข้อมูลจะยังคงอยู่ที่ $A$2:$D$4
ไม่เปลี่ยนแปลงตามตำแหน่งของสูตรใหม่
การล็อกบางส่วน
- ถ้าคุณต้องการล็อกเฉพาะคอลัมน์หรือแถว:
$A2:D4
: ล็อกคอลัมน์ A แต่แถวจะเปลี่ยน
A$2:$D4
: ล็อกแถว 2 แต่คอลัมน์จะเปลี่ยน
Credit