ฟังก์ชัน VLOOKUP คืออะไร?
ฟังก์ชัน VLOOKUP คืออะไร?
VLOOKUP ใช้ค้นหาข้อมูลในตาราง โดยจะมองหาค่าหนึ่งในคอลัมน์แรกของตาราง และคืนค่าที่อยู่ในแถวเดียวกันจากคอลัมน์ที่ระบุ
รูปแบบของฟังก์ชัน VLOOKUP
=VLOOKUP(lookup_value, table_array, col_index_num, [range_lookup])
3.ผลลัพธ์: สูตรนี้จะคืนค่า "สมศรี"
วิธีล็อก
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 ใส่สูตร:
- ค้นหารหัส "002" ในคอลัมน์ A
- คืนค่าชื่อจากคอลัมน์ที่ 2
3.ผลลัพธ์: สูตรนี้จะคืนค่า "สมศรี"
หมายเหตุ
- ถ้าไม่พบค่าที่ตรงกัน ฟังก์ชันจะคืนค่า #N/A
- ควรตั้งค่า range_lookup เป็น FALSE ถ้าคุณต้องการให้ค้นหาค่าที่ตรงกันเท่านั้น
วิธีล็อก table_array
ด้วยเครื่องหมาย $
-
การตั้งค่าช่วงข้อมูล: สมมติว่าคุณใช้ช่วง A2
เป็น
table_array
-
ใช้เครื่องหมาย
$
:- เปลี่ยน
A2:D4
เป็น$A$2:$D$4
- เปลี่ยน
ทำไมต้องล็อก?
- เมื่อล็อก
table_array
ด้วย$
และคุณคัดลอกสูตรไปยังเซลล์อื่นๆ ช่วงข้อมูลจะยังคงอยู่ที่$A$2:$D$4
ไม่เปลี่ยนแปลงตามตำแหน่งของสูตรใหม่
การล็อกบางส่วน
- ถ้าคุณต้องการล็อกเฉพาะคอลัมน์หรือแถว:
$A2:D4
: ล็อกคอลัมน์ A แต่แถวจะเปลี่ยนA$2:$D4
: ล็อกแถว 2 แต่คอลัมน์จะเปลี่ยน