VLOOKUP ฟังก์ชันค้นหาข้อมูลทรงพลัง - ดึงข้อมูลจากตารางใหญ่ด้วยสูตรเดียว มี 4 พารามิเตอร์:
=VLOOKUP(lookup_value, table_array, col_index_num, [range_lookup])
- lookup_value: ค่าที่ต้องการค้นหา
- table_array: ช่วงข้อมูล (คอลัมน์แรกต้องเป็นคอลัมน์ค้นหา)
- col_index_num: ลำดับคอลัมน์ที่ต้องการดึง (นับจากซ้าย)
- range_lookup: FALSE = Exact match, TRUE = Approximate match
ตัวอย่าง: ค้นหาคะแนน SAT โรงเรียน
ตาราง 450+ โรงเรียน คอลัมน์: School, Reading, Math, Writing
- สร้างฟอร์มค้นหา: เซลล์ I2 = ชื่อโรงเรียน
- สูตร Reading:
=VLOOKUP(I2, B2:G461, 3, FALSE) - Math: เปลี่ยน col_index_num = 4, Writing = 5
ข้อจำกัด: VLOOKUP ค้นหาได้เฉพาะ ทางขวา ของคอลัมน์ค้นหา (School ต้องอยู่ซ้ายสุด)
แก้ปัญหา Case-Sensitive
VLOOKUP แยกตัวพิมพ์เล็ก/ใหญ่ → สร้างคอลัมน์ช่วย:
=TRIM(LOWER(B2)) → Drag fill → Copy → Paste Values → ใช้คอลัมน์ใหม่เป็น table_array แทน
Approximate Match (TRUE) - สำหรับช่วงตัวเลข
ใช้กับเกรด: ตาราง lookup ต้อง เรียงน้อยไปมาก
| Score | Grade |
|---|---|
| 60 | D |
| 75 | C |
| 85 | B |
| 95 | A |
=VLOOKUP(F2, I2:J5, 2, TRUE)
คะแนน 80 → เจอ 75 (C) เพราะหาค่าที่ ≤ lookup_value สุดท้าย
ข้อควรทราบ
- VLOOKUP ค้นหาได้คอลัมน์เดียวต่อสูตร (ต้องเขียนหลายสูตรหลายคอลัมน์)
- Office 365 มี XLOOKUP ใหม่ - ยืดหยุ่นกว่า ค้นหาได้ทั้งซ้าย/ขวา หลายผลลัพธ์