VLOOKUP
อัปเดต 22 ก.ย. 2569 · ตรวจ syntax และเวอร์ชันกับเอกสารของ Microsoft · ผลในตัวอย่างตรวจด้วยเครื่องมือคำนวณ 2 ชุด บางช่องใช้ผลจาก LibreOffice และตรงกับตัวคำนวณของหน้าเว็บ
VLOOKUP คืออะไร
ค้นหาค่าในคอลัมน์ซ้ายสุดของตาราง แล้วดึงค่าจากคอลัมน์ที่ระบุในแถวเดียวกัน
ใช้เมื่อไหร่
- ดึงราคาจากรหัสสินค้า
- ดึงชื่อ แผนก หรือตำแหน่งจากรหัสพนักงาน
- เทียบตารางขั้นบันได เช่น ส่วนลดตามยอดซื้อ
รูปแบบสูตร
Argument แต่ละตัว
ชี้ที่ argument ในรูปแบบสูตรด้านบนเพื่อไฮไลต์แถวนั้น
| Argument | จำเป็นไหม | ความหมาย |
|---|---|---|
| lookup_value | จำเป็น | ค่าที่ต้องการค้นหา |
| table_array | จำเป็น | ตารางข้อมูล คอลัมน์แรกต้องเป็นคอลัมน์ที่ใช้ค้นหา |
| col_index_num | จำเป็น | ลำดับคอลัมน์ในตารางที่ต้องการดึง นับคอลัมน์แรกเป็น 1 |
| [range_lookup] | ไม่บังคับ | FALSE = ตรงทุกตัว · TRUE หรือไม่ใส่ = ค่าใกล้เคียง |
ลองเลย: ตัวอย่างที่เปลี่ยนค่าได้
ข้อมูลชุดเดียวกับไฟล์ฝึก เปลี่ยนค่าในช่องกรอก หรือคลิกตัวเลขในตารางเพื่อแก้ แล้วดูผลลัพธ์เปลี่ยนทันที กดถัดไปเพื่อดูว่า Excel คิดทีละขั้นอย่างไร สีของช่วงในตารางตรงกับสีในสูตร
ค้นรหัสใน I4 ที่คอลัมน์แรกของตาราง แล้วดึงคอลัมน์ที่ 4 (ราคาขาย)
| แถว | A | B | C | D | E | F | G |
|---|---|---|---|---|---|---|---|
| 4 | รหัสสินค้า | ชื่อสินค้า | หมวดสินค้า | ราคาขาย (บาท) | ผู้ผลิต | ||
| 5 | P001 | น้ำส้มคั้น 100% 350 มล. (แพ็ค 12) | เครื่องดื่ม | 420 | โรงงานสยามเฟรช นครปฐม | ||
| 6 | P003 | น้ำดื่มสยามเฟรช 600 มล. (แพ็ค 12) | เครื่องดื่ม | 60 | โรงงานสยามเฟรช นครปฐม | ||
| 7 | P006 | กาแฟพร้อมดื่ม เอสเปรสโซ 240 มล. (แพ็ค 24) | เครื่องดื่ม | 560 | โรงงานสยามเฟรช นครปฐม | ||
| 8 | P009 | มันฝรั่งทอดกรอบ รสดั้งเดิม 75 ก. (กล่อง 24) | ขนมขบเคี้ยว | 720 | หจก. เกษตรไทยพรีเมียม | ||
| 9 | P011 | ข้าวเกรียบกุ้ง 60 ก. (กล่อง 36) | ขนมขบเคี้ยว | 650 | บจก. ซีฟู้ด โปรเซสซิ่ง | ||
| 10 | P017 | บะหมี่กึ่งสำเร็จรูป รสต้มยำกุ้ง (ลัง 30) | อาหารสำเร็จรูป | 250 | โรงงานสยามเฟรช นครปฐม | ||
| 11 | P024 | นม UHT รสจืด 180 มล. (ลัง 48) | ผลิตภัณฑ์นม | 520 | บจก. แดรี่พลัส อุตสาหกรรม | ||
| 12 | P030 | น้ำปลาแท้ 700 มล. (ลัง 12) | เครื่องปรุงรส | 420 | โรงงานสยามเฟรช นครปฐม | ||
| 13 | P036 | น้ำยาล้างจาน กลิ่นมะนาว 500 มล. (ลัง 24) | ของใช้ในครัวเรือน | 540 | บจก. คลีนโฮม ซัพพลาย | ||
| 14 | P039 | กระดาษทิชชูม้วนใหญ่ (แพ็ค 24) | ของใช้ในครัวเรือน | 420 | บจก. คลีนโฮม ซัพพลาย | ||
| 15 | |||||||
| 16 | |||||||
| 17 | |||||||
| 18 | |||||||
| 19 |
ขั้นตอนการคำนวณ (4)
ลองปรับ argument
ลองพิมพ์ P025 ใน I4 แล้วเปลี่ยน range_lookup เป็นไม่ใส่ จะเห็นค่าผิดที่ไม่มีคำเตือน
- อ่านสูตร: หา I4 ในคอลัมน์แรกของ A5:E14 แล้วดึงค่าคอลัมน์ที่ 4 ในแถวเดียวกัน
- FALSE = ต้องตรงทุกตัว ใส่ทุกครั้งที่ค้นรหัสหรือชื่อ
- col_index_num นับจากคอลัมน์แรกของ table_array ไม่ใช่คอลัมน์ A ของชีต
ตัวอย่างทั้งหมด 4 แบบ
- 1ดึงราคาจากรหัสสินค้า · ค้นรหัสใน I4 ที่คอลัมน์แรกของตาราง แล้วดึงคอลัมน์ที่ 4 (ราคาขาย)
- 2ดึงหลายข้อมูลจากรหัสเดียว · สูตรเหมือนกัน เปลี่ยนแค่ col_index_num เป็น 2, 3, 4, 5
- 3ลืมใส่ FALSE ได้ค่าผิดแบบไม่มีคำเตือน · รหัส P025 ไม่มีในตาราง แต่สูตรที่ไม่ใส่ FALSE ยังคืนราคามาให้
- 4ใช้ TRUE อย่างถูกวิธีกับตารางขั้นบันได · ตารางเกณฑ์เรียงจากน้อยไปมาก หายอดที่ไม่มีในตาราง แล้วได้ขั้นที่ต่ำกว่าที่ใกล้ที่สุด
ข้อผิดพลาดที่พบบ่อย
เคล็ดลับจากห้องเรียน
ใช้กับ Excel ของคุณได้ไหม
| เวอร์ชัน | Excel 2016 | Excel 2019 | Excel 2021 | Excel 2024 | Microsoft 365 |
|---|---|---|---|---|---|
| VLOOKUP |
VLOOKUP ใช้ได้ทุกเวอร์ชันที่ยังใช้กันอยู่ จึงไม่ต้องมีสูตรทางเลือก
XLOOKUP, VLOOKUP และ INDEX + MATCH
| ประเด็น | XLOOKUP | VLOOKUP | INDEX + MATCH |
|---|---|---|---|
| ค้นไปทางซ้าย | ได้ | ไม่ได้ | ได้ |
| ค่าเริ่มต้น | ตรงทุกตัว | ใกล้เคียง (ต้องใส่ FALSE) | ต้องใส่ 0 ใน MATCH |
| แทรกคอลัมน์ | สูตรยังถูก | ต้องแก้เลขคอลัมน์ | สูตรยังถูก |
| เมื่อหาไม่พบ | มี if_not_found | ครอบด้วย IFNA | ครอบด้วย IFNA |
| ค้นจากล่างขึ้นบน | search_mode -1 | ไม่ได้ | ต้องใช้สูตรพิเศษ |
| เวอร์ชัน | 2021 ขึ้นไป | ทุกเวอร์ชัน | ทุกเวอร์ชัน |
ใน Power BI ใช้อะไร
สร้างความสัมพันธ์แล้วดึงค่าด้วย RELATED ถ้าตารางไม่ได้เชื่อมกัน เช่น ตารางเป้า ใช้ LOOKUPVALUE
ไฟล์ฝึก VLOOKUP
9Expert-VLOOKUP-Practice-v1.2.xlsx
โจทย์ในชีตแบบฝึกหัด
- ข้อ 1ราคาขายของสินค้าในช่อง C7
- ข้อ 2ชื่อสินค้าของรหัสในช่อง C8
- ข้อ 3ผู้ผลิตของรหัสในช่อง C9
- ข้อ 4หมวดสินค้าของรหัสในช่อง C10
- ข้อ 5ราคาของรหัสในช่อง C11 ถ้าไม่พบให้แสดง ไม่มีสินค้า
วิดีโอประกอบ
ในเว็บจริงจะฝังคลิปพร้อมตั้งเวลาเริ่มตรงหัวข้อนี้ ในต้นแบบเปิดผลค้นหาในช่องแทน
เปิดใน YouTubeแบบทดสอบ 3 ข้อ
1. col_index_num = 3 หมายถึงอะไร
นับจากคอลัมน์แรกของ table_array เสมอ ไม่ใช่คอลัมน์ของชีต
2. ถ้าไม่ใส่ range_lookup VLOOKUP จะค้นแบบใด
ค่าเริ่มต้นคือ TRUE จึงเป็นต้นเหตุของค่าผิดที่พบบ่อยที่สุด
3. VLOOKUP ดึงค่าจากคอลัมน์ที่อยู่ซ้ายของคอลัมน์ค้นหาได้ไหม
VLOOKUP ค้นในคอลัมน์ซ้ายสุดของตารางเท่านั้น
ไปต่อ
ต่อยอดใน Microsoft Excel Intermediate: สูตรคำนวณพื้นฐาน IF, VLOOKUP และการทำงานกับวันที่ (2 วัน)