ค้นหา
สูตร VLOOKUP
VLOOKUP หาค่าในคอลัมน์แรกของตาราง แล้วดึงค่าจากคอลัมน์อื่นในแถวเดียวกันมา เช่น พิมพ์รหัสสินค้าแล้วได้ราคา
รูปแบบ
=VLOOKUP(lookup_value, table, col_index, [exact])
- lookup_value
- ค่าที่ต้องการค้นหา · เช่น A2
- table
- ตารางข้อมูล · เช่น D1:F100
- col_index
- ลำดับคอลัมน์ที่ต้องการดึง · เช่น 3
- [exact]
- รูปแบบการค้นหา · ไม่บังคับ
ตัวอย่าง: ดึงราคาจากรหัสสินค้า
| A | B | C | |
|---|---|---|---|
| 1 | รหัส | สินค้า | ราคา |
| 2 ตรงเงื่อนไข | P03 | สมุด | 35 |
| 3 | P01 | ปากกา | 15 |
| 4 | P04 | ยางลบ | 10 |
| 5 | P02 | ดินสอ | 8 |
| 6 | |||
| 7 | P03 | ราคา | 35 (สูตร =VLOOKUP(A7,A2:C5,3,FALSE)) |
C7 =VLOOKUP(A7,A2:C5,3,FALSE) → 35
ลองในตารางหา P03 (ค่าใน A7) ในคอลัมน์แรกของ A2:C5 เจอที่แถว 2 แล้วดึงค่าจากคอลัมน์ที่ 3 ของตาราง คือราคา FALSE แปลว่าต้องตรงทุกตัวอักษร
ข้อผิดพลาดที่เจอบ่อย
ลืมใส่ FALSE ท้ายสูตร
C7 =VLOOKUP(A7,A2:C5,3)
ได้ 8 แทนที่จะเป็น 35
ถ้าไม่ใส่ FALSE สูตรจะค้นหาแบบใกล้เคียง ซึ่งถือว่าคอลัมน์แรกเรียงจากน้อยไปมากแล้ว ตารางที่ไม่ได้เรียงจึงได้ค่าจากแถวผิดโดยไม่มีอะไรเตือน
นับเลขคอลัมน์จากขอบชีต ไม่ใช่จากตาราง
C7 =VLOOKUP(A7,A2:C5,2,FALSE)
ได้ สมุด แทนที่จะเป็น 35
เลขคอลัมน์นับจากคอลัมน์แรกของตารางที่เลือก ไม่ใช่จากคอลัมน์ A ของชีต ตารางนี้ราคาอยู่คอลัมน์ที่ 3 ใส่ 2 เลยได้ชื่อสินค้าแทน