ใช้ XLOOKUP ให้การดึงข้อมูล

1/5 แก้ไขเป็น

... อ่านเพิ่มเติมถ้าใครกำลังหาว่า “XLOOKUP ใช้ยังไง” แบบเข้าใจง่ายและเอาไปใช้ได้จริง เราแนะนำให้เริ่มจากการจำโครงสร้างสูตรก่อนเลย เพราะ XLOOKUP คือสูตรที่ไว้ “ดึงค่าจากตารางอีกฝั่ง” โดยอ้างอิงคีย์ เช่น Lookup_ID / Employee_ID / รหัสสินค้า แล้วคืนค่าที่ต้องการกลับมา เช่น Product_Name, Price, Department หรือ Location โครงสร้างหลักของ XLOOKUP จะประมาณนี้: =XLOOKUP(ค่าที่ใช้หา, ช่วงคอลัมน์ที่มีคีย์, ช่วงคอลัมน์ผลลัพธ์, [ถ้าไม่เจอให้แสดงอะไร]) ตัวอย่างที่เจอบ่อยในงานคือดึงชื่อสินค้าจากรหัสสินค้า: =XLOOKUP(A2,$S$2:$S$21,$T$2:$T$21,"NO PRICE") ตรง A2 คือรหัสที่เรากรอก/มีอยู่แล้ว (เช่น P020) จากนั้นให้ Excel ไปหาในคอลัมน์รหัส ($S$2:$S$21) แล้วคืนค่าจากคอลัมน์ชื่อสินค้า ($T$2:$T$21) ถ้าไม่เจอให้โชว์ “NO PRICE” จะช่วยให้ตารางดูไม่พังด้วย #N/A อีกเคสที่นิยมคือดึงข้อมูลพนักงานจาก Employee_ID เช่นอยากได้ “Department” หรือ “Location”: - ดึงแผนก: =XLOOKUP(A2,$S$2:$S$21,$U$2:$U$21,"ไม่พบข้อมูล") - ดึงจังหวัด/สาขา: =XLOOKUP(A2,$S$2:$S$21,$V$2:$V$21,"ไม่พบข้อมูล") แนวคิดคือคีย์ต้องอยู่ “ช่วงเดียวกัน” (lookup_array) ส่วน return_array จะเป็นคอลัมน์ไหนก็ได้ในตารางเดียวกัน ทิปที่เราใช้แล้วช่วยลดพลาด: 1) ล็อกช่วงด้วย $ (เช่น $S$2:$S$21) เวลา copy สูตรลงยาว ๆ ช่วงจะไม่เลื่อน 2) ทำคอลัมน์คีย์ให้ “สะอาด” เช่นไม่มีช่องว่างแฝง ถ้าหาไม่เจอทั้งที่มีข้อมูล ลองใช้ TRIM ช่วยลบช่องว่าง 3) ตั้งค่า if_not_found ทุกครั้ง เช่น "ไม่พบ" / "NO PRICE" จะทำให้ไฟล์อ่านง่ายและไม่ต้องไล่แก้ error 4) ถ้าต้อง “ดึงหลายคอลัมน์” จากคีย์เดียว (เช่น ชื่อ + แผนก + Location) ก็ใช้ XLOOKUP หลายสูตรคนละ return_array จะเร็วและชัดเจน ถ้าคุณกำลังทำโพสต์ “รวมสูตร Excel” ไว้ใช้บ่อย ๆ เราว่า XLOOKUP ควรอยู่ในลิสต์อันดับต้น ๆ เพราะแทน VLOOKUP ได้แทบหมด แถมเลือกคอลัมน์ผลลัพธ์ได้อิสระกว่า เวลาไฟล์มีหลายชีต/หลายตาราง (เช่นตารางสินค้า, ตารางราคา, ตารางพนักงาน) ก็จะช่วยให้ดึงข้อมูลได้เป็นระบบมากขึ้น