ข้ามไปยังเนื้อหาหลัก

ค้นหา

สูตร VLOOKUP

VLOOKUP หาค่าในคอลัมน์แรกของตาราง แล้วดึงค่าจากคอลัมน์อื่นในแถวเดียวกันมา เช่น พิมพ์รหัสสินค้าแล้วได้ราคา

รูปแบบ

=VLOOKUP(lookup_value, table, col_index, [exact])

lookup_value
ค่าที่ต้องการค้นหา · เช่น A2
table
ตารางข้อมูล · เช่น D1:F100
col_index
ลำดับคอลัมน์ที่ต้องการดึง · เช่น 3
[exact]
รูปแบบการค้นหา · ไม่บังคับ

ตัวอย่าง: ดึงราคาจากรหัสสินค้า

ดึงราคาจากรหัสสินค้า
ABC
1รหัสสินค้าราคา
2 ตรงเงื่อนไขP03สมุด35
3P01ปากกา15
4P04ยางลบ10
5P02ดินสอ8
6
7P03ราคา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 เลยได้ชื่อสินค้าแทน