
XLOOKUP ใช้ยังไง? ดึงราคาสินค้าจากรหัสใน Excel
- J. Kanji
- 8 views

XLOOKUP เป็นฟังก์ชันใน Excel ที่ช่วยค้นหาข้อมูลจากรหัส แล้วดึงค่าที่สัมพันธ์กันมาแสดง เช่น กรอกรหัสสินค้าเพื่อให้ราคาปรากฏขึ้น โดยไม่ต้องไล่หาเองทีละแถว บทความนี้จะพาทดลองใช้สูตร ตั้งแต่เตรียมตาราง ค้นหาแบบตรงกัน ไปจนถึงกำหนดข้อความเมื่อไม่พบรหัส พร้อมตรวจสอบเวอร์ชัน Excel ก่อนเริ่มใช้งาน
หลักการทำงานคือระบุรหัสที่ต้องการค้นหา เลือกช่วงรหัสสินค้า และเลือกช่วงราคาที่จะดึงกลับมา โดยรหัสกับราคาต้องอยู่ในแถวที่สัมพันธ์กัน ตัวอย่างต่อไปนี้ใช้ข้อมูลสมมติในชีตเดียวกัน เพื่อให้พิมพ์ตามและตรวจผลลัพธ์ได้ง่าย
ฟังก์ชันนี้ใช้ได้ใน Excel for Microsoft 365, Excel 2021 และ Excel 2024 โดย Microsoft ระบุว่า Excel 2016 และ Excel 2019 ไม่รองรับฟังก์ชันนี้ จึงควรตรวจเวอร์ชันทั้งเครื่องที่ใช้สร้างไฟล์ และเครื่องของผู้รับก่อนส่งต่อ หากต้องทำงานร่วมกับผู้ใช้รุ่นเก่า อาจเลือกใช้ VLOOKUP หรือ INDEX ร่วมกับ MATCH แทน (2026) [1]
พิมพ์หัวตารางใน A1 ถึง C1 เป็นรหัสสินค้า ชื่อสินค้า และราคา แล้วใส่ข้อมูลตามตัวอย่างด้านล่าง โดยเก็บราคาเป็นตัวเลข และใช้รูปแบบเซลล์แสดงสกุลเงิน แทนการพิมพ์คำว่า “บาท” ต่อท้ายในเซลล์ ตารางนี้สามารถนำไปต่อยอดกับงาน สต๊อกสินค้า excel เพื่อค้นราคาของสินค้าแต่ละรายการได้
แถว | คอลัมน์ A รหัสสินค้า | คอลัมน์ B ชื่อสินค้า | คอลัมน์ C ราคา |
1 | P001 | สมุด | 45 |
2 | P002 | ปากกา | 20 |
3 | P003 | แฟ้มเอกสาร | 65 |
4 | P004 | กระเป๋าผ้า | 120 |
ใช้รูปแบบรหัสเดียวกันทั้งในตาราง และช่องค้นหา เช่น P001 ต้องมีตัวอักษรและเลขครบตามที่กำหนด หากใช้รหัสตัวเลขที่มีศูนย์นำหน้าอย่าง 00123 ควรเก็บเป็นข้อความตั้งแต่ต้นเพื่อรักษาศูนย์ไว้ ตรวจช่องว่างที่ติดมากับข้อมูลด้วย เพราะอาจทำให้รหัสที่ดูเหมือนกันค้นหาไม่พบ
พิมพ์หัวข้อ “รหัสที่ต้องการค้นหา” ใน E1 และ “ราคา” ใน F1 จากนั้นกรอก P002 ลงใน E2 และเว้น F2 ไว้สำหรับใส่สูตร การแยกช่องกรอกข้อมูลกับช่องผลลัพธ์ ช่วยให้เปลี่ยนรหัสเพื่อค้นหาราคาได้สะดวก
สำหรับการค้นหาราคา ให้เริ่มจากค่าที่ต้องการค้นหา ช่วงรหัสสินค้า และช่วงราคาที่จะดึงกลับมา จากนั้นจึงเพิ่มตัวเลือก เช่น ข้อความเมื่อไม่พบรหัส รูปแบบการจับคู่ และลำดับการค้นหา การแยกส่วนเช่นนี้ช่วยให้เลือกช่วงข้อมูลและกำหนดเงื่อนไขได้ถูกตำแหน่ง
สูตร: =XLOOKUP(lookup_value,lookup_array,return_array,[if_not_found],[match_mode],[search_mode])
คลิก F2 แล้วพิมพ์สูตรด้านล่าง จากนั้นกด Enter โดย E2 คือเซลล์ที่เก็บรหัสที่ต้องการค้นหา A2 คือช่วงรหัสสินค้า และ C2 คือช่วงราคา สูตรจะค้นหารหัสในคอลัมน์ A แล้วดึงราคาจากคอลัมน์ C ในแถวเดียวกัน
สูตร: =XLOOKUP(E2,A2:A5,C2:C5)
เว็บไซต์ Exceljet ยกตัวอย่างการดึงข้อมูล 3 คอลัมน์ด้วยสูตรเดียว โดยเลือกช่วงผลลัพธ์ให้ครอบคลุมคอลัมน์ที่ต้องการ หลักการนี้นำมาปรับใช้เพื่อดึงชื่อสินค้า และราคาพร้อมกันได้ โดยเปลี่ยนช่วงผลลัพธ์เป็น B2 และเว้นเซลล์ด้านขวาให้ว่างสำหรับแสดงข้อมูล (2026-06-23) [2]
ฟังก์ชันนี้ใช้การจับคู่แบบตรงกัน เป็นค่าเริ่มต้นอยู่แล้ว แต่สามารถระบุ 0 ในตำแหน่ง match_mode เพื่อให้เห็นเจตนาของสูตรชัดเจน สำหรับรหัสสินค้า ควรใช้วิธีนี้เพื่อให้ดึงราคาเฉพาะรหัสที่ตรงกัน โดยสูตรด้านล่างเว้นตำแหน่งข้อความ เมื่อไม่พบรหัสไว้ก่อน
สูตร: =XLOOKUP(E2,A2:A5,C2:C5,,0)
เพิ่มข้อความ “ไม่พบรหัสสินค้า” ในส่วน if_not_found เพื่อให้ผู้ใช้เข้าใจผลลัพธ์ได้ทันที แทนการเห็นข้อผิดพลาด #N/A ข้อความนี้ช่วยบอกให้ตรวจรหัส หรือข้อมูลต้นทางก่อนนำราคาไปใช้งาน และควรหลีกเลี่ยงการแทนรหัสที่ไม่พบด้วยราคาเป็นศูนย์ เพราะอาจถูกเข้าใจว่าสินค้านั้นไม่มีค่าใช้จ่าย
สูตร: =XLOOKUP(E2,A2:A5,C2:C5,”ไม่พบรหัสสินค้า”,0)
เมื่อ E2 เป็น P002 ผลลัพธ์ใน F2 ควรเป็น 20 ตามราคาปากกาในตาราง จากนั้นลองเปลี่ยนเป็น P004 ซึ่งควรแสดงราคา 120 การทดลองหลายรายการ ช่วยตรวจว่าช่วงราคาที่เลือก สัมพันธ์กับช่วงรหัสจริง
เปลี่ยนค่าใน E2 เป็น P999 ซึ่งไม่มีอยู่ในข้อมูลตัวอย่าง แล้วตรวจว่า F2 แสดง “ไม่พบรหัสสินค้า” ตามที่กำหนด หากพบข้อความนี้ระหว่างใช้งานจริง ให้ตรวจการพิมพ์รหัสและดูว่าสินค้า อยู่ภายในช่วงที่สูตรค้นหาหรือไม่ เมื่อเพิ่มสินค้าเลยแถวสุดท้ายของช่วงเดิม ต้องขยายช่วงอ้างอิงให้ครอบคลุมด้วย
หากต้องการค้นหาหลายรายการ ให้เติมเครื่องหมาย $ เพื่อล็อกช่วงรหัสและราคา แล้วคัดลอกสูตรจาก F2 ลงด้านล่าง ส่วน E2 ไม่ต้องล็อก เพื่อให้เปลี่ยนเป็น E3 และ E4 ตามแถวที่คัดลอก วิธีนี้ช่วยให้ทุกสูตรค้นหาจากตารางต้นทางชุดเดียวกัน
สูตร: =XLOOKUP(E2,$A$2:$A$5,$C$2:$C$5,”ไม่พบรหัสสินค้า”,0)
ตามการค้นหาเริ่มต้น ฟังก์ชันจะคืนค่าจากรายการแรกที่พบ จึงควรตรวจว่ารหัสเดียวกัน ไม่ได้มีหลายแถวพร้อมราคาที่ต่างกัน หากสินค้าแยกตามขนาดหรือสี ควรกำหนดรหัสเฉพาะให้แต่ละแบบ เพื่อให้สูตรดึงราคาของรายการที่ต้องการได้ชัดเจน
หากค้นหาไม่พบทั้งที่มีรหัส ให้ตรวจช่องว่างและชนิดข้อมูล โดยเฉพาะรหัสตัวเลขที่ฝั่งหนึ่งเก็บเป็นข้อความ แต่อีกฝั่งเก็บเป็นตัวเลข หากราคาผิดรายการ ให้ตรวจว่าช่วงรหัสกับช่วงราคาเริ่ม และจบที่แถวเดียวกัน ส่วนกรณี Excel ไม่ยอมรับสูตร ให้ตรวจเวอร์ชัน ชื่อฟังก์ชัน และตัวคั่นอาร์กิวเมนต์ เพราะบางเครื่องใช้ ; แทน ,

ฟังก์ชันค้นหาช่วยดึงราคาสินค้าจากรหัสได้สะดวก โดยเริ่มจากเตรียมตารางให้รหัสสัมพันธ์กับราคา แล้วใช้การค้นหาแบบตรงกัน พร้อมข้อความเมื่อไม่พบข้อมูล ก่อนนำไปใช้งานจริงควรทดลองทั้งรหัสที่มี และไม่มีในตาราง ตรวจรหัสซ้ำ และล็อกช่วงอ้างอิงเมื่อคัดลอกสูตร เพื่อให้ค้นราคาได้ถูกต้อง และดูแลไฟล์ต่อได้ง่าย

