XLOOKUP
อัปเดต 22 ก.ย. 2569 · ตรวจ syntax และเวอร์ชันกับเอกสารของ Microsoft · ผลในตัวอย่างตรวจด้วยเครื่องมือคำนวณ 2 ชุด
XLOOKUP คืออะไร
ค้นหาค่าในคอลัมน์หรือแถวหนึ่ง แล้วดึงค่าจากอีกช่วงในตำแหน่งเดียวกัน ใช้แทน VLOOKUP, HLOOKUP และ INDEX/MATCH ได้
ใช้เมื่อไหร่
- ดึงข้อมูลจากอีกตารางด้วยรหัส
- ค้นจากชื่อแล้วดึงรหัสที่อยู่ซ้ายมือ
- หารายการล่าสุดของลูกค้าหรือพนักงาน
รูปแบบสูตร
Argument แต่ละตัว
ชี้ที่ argument ในรูปแบบสูตรด้านบนเพื่อไฮไลต์แถวนั้น
| Argument | จำเป็นไหม | ความหมาย |
|---|---|---|
| lookup_value | จำเป็น | ค่าที่ต้องการค้นหา |
| lookup_array | จำเป็น | ช่วงที่ใช้ค้นหา |
| return_array | จำเป็น | ช่วงที่ต้องการดึงค่ากลับมา (ขนาดเท่ากับ lookup_array) |
| [if_not_found] | ไม่บังคับ | ค่าที่แสดงเมื่อหาไม่พบ ถ้าไม่ใส่จะได้ #N/A |
| [match_mode] | ไม่บังคับ | 0 ตรงทุกตัว (ค่าเริ่มต้น) · -1 ตรงหรือค่าที่น้อยกว่าถัดไป · 1 ตรงหรือค่าที่มากกว่าถัดไป · 2 wildcard |
| [search_mode] | ไม่บังคับ | 1 บนลงล่าง (ค่าเริ่มต้น) · -1 ล่างขึ้นบน · 2 / -2 binary search กับข้อมูลที่เรียงแล้ว |
ลองเลย: ตัวอย่างที่เปลี่ยนค่าได้
ข้อมูลชุดเดียวกับไฟล์ฝึก เปลี่ยนค่าในช่องกรอก หรือคลิกตัวเลขในตารางเพื่อแก้ แล้วดูผลลัพธ์เปลี่ยนทันที กดถัดไปเพื่อดูว่า Excel คิดทีละขั้นอย่างไร สีของช่วงในตารางตรงกับสีในสูตร
ค้นรหัสใน I4 ที่คอลัมน์ A แล้วดึงค่าจากคอลัมน์ D แถวเดียวกัน
| แถว | 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
ลองพิมพ์ P02* ใน I4 แล้วเลือก match_mode 2 หรือพิมพ์ P025 แล้วเลือก -1
- อ่านสูตร: หา I4 ใน A5:A14 แล้วคืนค่าจาก D5:D14 ในตำแหน่งเดียวกัน
- ค่าเริ่มต้นคือค้นแบบตรงทุกตัว ไม่ต้องใส่ FALSE แบบ VLOOKUP
- lookup_array กับ return_array ต้องมีจำนวนแถวเท่ากัน
ตัวอย่างทั้งหมด 6 แบบ
- 1ดึงราคาจากรหัสสินค้า · ค้นรหัสใน I4 ที่คอลัมน์ A แล้วดึงค่าจากคอลัมน์ D แถวเดียวกัน
- 2ค้นจากชื่อ แล้วดึงรหัสที่อยู่ซ้ายมือ · ค้นในคอลัมน์ B แล้วคืนค่าจากคอลัมน์ A ซึ่ง VLOOKUP ทำไม่ได้
- 3แสดงข้อความเมื่อหาไม่พบ · ใส่ if_not_found เป็น argument ที่ 4 แทนการครอบด้วย IFNA
- 4ส่วนลดขั้นบันได (match_mode = -1) · -1 = ถ้าไม่ตรง ให้เอาค่าที่น้อยกว่าที่ใกล้ที่สุด
- 5หาคำสั่งซื้อล่าสุด (search_mode = -1) · -1 = ค้นจากล่างขึ้นบน ข้อมูลเรียงตามวันที่ จึงเจอรายการล่าสุดก่อน
- 6ค้นหาด้วย 2 เงื่อนไข · คูณเงื่อนไขเข้าด้วยกัน แถวที่จริงทั้งคู่จะได้ 1 แล้วให้ XLOOKUP หาเลข 1
ข้อผิดพลาดที่พบบ่อย
เคล็ดลับจากห้องเรียน
ใช้กับ Excel ของคุณได้ไหม
| เวอร์ชัน | Excel 2016 | Excel 2019 | Excel 2021 | Excel 2024 | Microsoft 365 |
|---|---|---|---|---|---|
| XLOOKUP |
ใช้ Excel 2016 หรือ 2019 ให้ใช้สูตรเหล่านี้แทน ได้ผลเท่ากับตัวอย่างบนหน้านี้ และมีในชีต “Excel 2016-2019” ของไฟล์ฝึก
| แทนตัวอย่าง | สูตรทางเลือก |
|---|---|
| ตัวอย่าง 1 พื้นฐาน | =INDEX(D5:D14,MATCH(I4,A5:A14,0)) |
| ตัวอย่าง 2 ค้นย้อนซ้าย | =INDEX(A5:A14,MATCH(I4,B5:B14,0)) |
| ตัวอย่าง 3 ถ้าไม่พบ | =IFNA(INDEX(D5:D14,MATCH(I4,A5:A14,0)),"ไม่พบรหัสสินค้า") |
| ตัวอย่าง 4 ขั้นบันได | =INDEX(B5:B9,MATCH(I4,A5:A9,1)) |
| ตัวอย่าง 5 รายการล่าสุด | =LOOKUP(2,1/(C5:C14=I4),D5:D14) |
| ตัวอย่าง 6 สองเงื่อนไข | =SUMIFS(C5:C13,A5:A13,I4,B5:B13,I5) |
Office 2016 และ 2019 หมดระยะสนับสนุนตั้งแต่ 14 ต.ค. 2568 ไฟล์ยังเปิดได้ แต่ไม่มีอัปเดตความปลอดภัย
XLOOKUP, VLOOKUP และ INDEX + MATCH
| ประเด็น | XLOOKUP | VLOOKUP | INDEX + MATCH |
|---|---|---|---|
| ค้นไปทางซ้าย | ได้ | ไม่ได้ | ได้ |
| ค่าเริ่มต้น | ตรงทุกตัว | ใกล้เคียง (ต้องใส่ FALSE) | ต้องใส่ 0 ใน MATCH |
| แทรกคอลัมน์ | สูตรยังถูก | ต้องแก้เลขคอลัมน์ | สูตรยังถูก |
| เมื่อหาไม่พบ | มี if_not_found | ครอบด้วย IFNA | ครอบด้วย IFNA |
| ค้นจากล่างขึ้นบน | search_mode -1 | ไม่ได้ | ต้องใช้สูตรพิเศษ |
| เวอร์ชัน | 2021 ขึ้นไป | ทุกเวอร์ชัน | ทุกเวอร์ชัน |
ใน Power BI ใช้อะไร
สร้างความสัมพันธ์แล้วดึงค่าด้วย RELATED ถ้าตารางไม่ได้เชื่อมกัน เช่น ตารางเป้า ใช้ LOOKUPVALUE
ไฟล์ฝึก XLOOKUP
9Expert-XLOOKUP-Practice-v1.2.xlsx
โจทย์ในชีตแบบฝึกหัด
- ข้อ 1ราคาขายของสินค้าในช่อง C7
- ข้อ 2หมวดสินค้าของรหัสในช่อง C8
- ข้อ 3ผู้ผลิตของสินค้าชื่อในช่อง C9 (ค้นจากชื่อ)
- ข้อ 4รหัสสินค้าของสินค้าชื่อในช่อง C10 (ค้นย้อนซ้าย)
- ข้อ 5ราคาของรหัสในช่อง C11 ถ้าไม่พบให้แสดง ไม่มีสินค้า
วิดีโอประกอบ
ในเว็บจริงจะฝังคลิปพร้อมตั้งเวลาเริ่มตรงหัวข้อนี้ ในต้นแบบเปิดผลค้นหาในช่องแทน
เปิดใน YouTubeแบบทดสอบ 3 ข้อ
1. อยากได้รายการล่าสุด ต้องตั้ง search_mode เป็นเท่าไร
-1 ค้นจากล่างขึ้นบน ข้อมูลเรียงตามวันที่จึงเจอรายการล่าสุดก่อน
2. ถ้าหาไม่พบและไม่ใส่ if_not_found จะได้อะไร
XLOOKUP คืน #N/A เมื่อหาไม่พบ
3. XLOOKUP ใช้ได้ใน Excel 2019 ไหม
Microsoft ระบุว่า XLOOKUP ไม่มีใน Excel 2016 และ 2019
ไปต่อ
ต่อยอดใน Microsoft Excel Advanced: สูตรสรุปผลแบบมีเงื่อนไข สูตรสืบค้นข้อมูล สูตรใหม่ใน Microsoft 365 และการจัดการ Error (2 วัน)