Use XLOOKUP to find the desired value conditionally.
หลายคนพอเริ่ม “การใช้ XLOOKUP” แล้วจะติดตรงที่ข้อมูลจริงไม่ได้มีเงื่อนไขเดียว แต่ต้องเลือกหลายอย่างพร้อมกัน เช่น ตาราง RAW DATA มี ITEM, COLOR, SIZE แล้วเราต้องดึง PRICE ที่ตรงทุกเงื่อนไข แบบนี้ “วิธีใช้ XLOOKUP” ที่เวิร์กและเร็วมากคือทำ lookup_array ให้เป็นเงื่อนไขรวม (TRUE/FALSE) แล้วให้ XLOOKUP ไปหาเลข 1 ค่ะ/ครับ ตัวอย่างสถานการณ์ (แนวเดียวกับในรูป): - C2 = ITEM ที่ต้องการ (เช่น T-SHIRT) - C3 = COLOR ที่ต้องการ (เช่น Cobalt Blue) - C4 = SIZE ที่ต้องการ (เช่น XL) - ข้อมูลจริงอยู่ช่วง C9:F38 โดย - C = ITEM - D = COLOR - E = SIZE - F = PRICE สูตรที่ใช้บ่อย (หลายเงื่อนไข): XLOOKUP(1,(C9:C38=C2)*(D9:D38=C3)*(E9:E38=C4),F9:F38,"NONE") แนวคิดคือ (C9:C38=C2) จะได้ TRUE/FALSE แล้วพอคูณกัน (*) จะกลายเป็น 1 เฉพาะแถวที่ “ตรงครบ” ทั้ง ITEM + COLOR + SIZE ส่วนแถวอื่นจะเป็น 0 จากนั้น XLOOKUP ก็ไปหาเลข 1 แล้วคืนค่า PRICE จากคอลัมน์ F ให้เรา ทริคที่ช่วยให้สูตรนิ่งขึ้นเวลาใช้งานจริง 1) ล็อกช่วงข้อมูลให้ลากลงได้ ถ้าคุณต้องคัดลอกสูตรลงหลายแถว แนะนำใส่ $ เช่น XLOOKUP(1,($C$9:$C$38=$C$2)*($D$9:$D$38=$C$3)*($E$9:$E$38=$C$4),$F$9:$F$38,"NONE") 2) กันปัญหาค่าพิมพ์ไม่ตรง (มีช่องว่าง) เคสที่เจอบ่อยคือ COLOR มีเว้นวรรคท้ายคำ ทำให้ไม่ match ลองใช้ TRIM กับช่องที่กรอก หรือทำคอลัมน์ช่วยใน RAW DATA ให้สะอาดก่อน 3) ทำให้เลือกง่ายด้วย Data Validation ถ้าตารางมี ITEM/สี/ไซซ์เยอะ ๆ การทำดรอปดาวน์ให้ C2:C4 จะลดการพิมพ์ผิด แล้วสูตร XLOOKUP จะ “ไม่หลุด” บ่อย 4) อยากให้ไม่เจอแล้วเป็นข้อความอื่น ในสูตรสามารถเปลี่ยน "NONE" เป็น "ไม่พบข้อมูล" หรือ "-" ได้ตามสไตล์รายงาน 5) ถ้าข้อมูลซ้ำหลายแถวต้องทำยังไง? XLOOKUP จะคืน “รายการแรกที่เจอ” ถ้าตารางคุณมี ITEM+COLOR+SIZE ซ้ำจริง ๆ แนะนำเพิ่มคีย์อีกคอลัมน์ (เช่น CODE/รหัสสินค้า) หรือทำให้ชุดเงื่อนไข unique ก่อน จะชัวร์สุดสำหรับงานขาย/สต็อก สรุปคือ ถ้าคุณกำลังหาวิธีใช้ XLOOKUP เพื่อ “ดึงข้อมูลใน Excel” แบบหลายเงื่อนไข สูตรลักษณะ XLOOKUP(1,(เงื่อนไข1)*(เงื่อนไข2)*..., return_range, "NONE") เป็นตัวที่ใช้ง่ายและตรงโจทย์มาก ลองเอาไปปรับกับตาราง ITEM/COLOR/SIZE/PRICE ของคุณได้เลยค่ะ/ครับ




































































