VLOOKUP (Vertical Lookup) คือฟังก์ชันค้นหาค่าในแนวตั้ง (คอลัมน์แรกของตาราง) แล้วคืนค่าจากคอลัมน์ที่ต้องการในแถวเดียวกัน เหมาะสำหรับดึงข้อมูลจากตารางใหญ่ (เช็คราคาสินค้า, ข้อมูลพนักงาน ฯลฯ)
เงื่อนไข: คอลัมน์แรกของตารางอ้างอิงต้องมีค่า ไม่ซ้ำกัน (Unique)
ตัวอย่าง: ดึงราคาและหมวดหมู่จากชื่อสินค้า
ตารางซ้าย: ชื่อสินค้า (คอลัมน์ A), ราคา (B), หมวดหมู่ (C)
ตารางขวา: พิมพ์ชื่อสินค้าที่ H2 → VLOOKUP ดึงราคาที่ I2, หมวดหมู่ที่ J2
ขั้นตอนใช้ VLOOKUP
- คลิกเซลล์ I2 → แท็บ Formulas → Insert Function (Shift+F3)
- ค้นหา "VLOOKUP" → Go → OK
- กรอก 4 Arguments:
- Lookup_value: H2 (ชื่อสินค้าที่จะค้นหา)
- Table_array: เลือกตารางอ้างอิงทั้งหมด ไม่รวมหัวข้อ → กด F4 ล็อก Absolute reference ($A$2:$C$16)
- Col_index_num: 2 (ราคาอยู่คอลัมน์ที่ 2 ของตารางอ้างอิง)
- Range_lookup: FALSE (หาค่าที่ตรงกันพอดี ไม่ใช่ประมาณ)
- OK → ราคาจะปรากฏที่ I2
ดึงหมวดหมู่ (คอลัมน์ที่ 3)
ที่ J2 ใช้สูตรเดียวกัน แต่เปลี่ยน Col_index_num = 3
คัดลอกสูตรลงแถวอื่น + ซ่อน #N/A
ลากเซลล์ I2, J2 ลงไป → จะขึ้น #N/A ถ้ายังไม่กรอกชื่อ
แก้สูตรที่ I3 เป็น:
=IF(ISBLANK(H3),"",VLOOKUP(H3,$A$2:$C$16,2,FALSE))
ตอนนี้จะว่างจนกว่าจะพิมพ์ชื่อที่ H3
ใช้ตารางอ้างอิงจาก Sheet อื่น
ตอนเลือก Table_array ให้คลิกไปที่ Sheet นั้น แล้วเลือกช่วงข้อมูล Excel จะอ้างอิง Sheet name ให้อัตโนมัติ (เช่น 'Sheet2'!$A$2:$C$16)