Skip to main content

ฟังก์ชัน VLOOKUP คืออะไร?

Microsoft Office
ฟังก์ชัน 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 ด้วยเครื่องหมาย $

  1. การตั้งค่าช่วงข้อมูล: สมมติว่าคุณใช้ช่วง A2

    เป็น table_array

  2. ใช้เครื่องหมาย $:

    • เปลี่ยน 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