ส่งคืนทั้งแถวหรือคอลัมน์
กระจายผลลัพธ์หลายรายการจาก XLOOKUP ครั้งเดียว
ส่งคืนทั้งแถวหรือคอลัมน์ เป็นบทเรียน Excel Formulas Academy ฟรีบน CoddyKit นี่คือบทเรียนที่ 4 จากทั้งหมด 4 บทเรียน คุณสามารถอ่านบทเรียนทั้งหมดด้านล่างฟรี — จากนั้นลองปฏิบัติด้วยตัวคุณเองในเบราว์เซอร์พร้อมตัวแก้ไขโค้ดในตัวและติวเตอร์ AI ตลอด 24/7 บทเรียนนี้เป็นส่วนหนึ่งของเส้นทางการเรียน Excel Formulas Academy และความก้าวหน้าของคุณจะซิงค์ข้ามเว็บและแอป CoddyKit คอร์ส Excel Formulas Academy มีบทเรียนทั้งหมด 4 บทเรียน
ผลลัพธ์มากกว่าหนึ่งค่า
จนถึงตอนนี้ XLOOKUP ส่งกลับค่าทีละค่า แต่ยังสามารถส่งกลับข้อมูลทั้งแถวหรือคอลัมน์ได้ในครั้งเดียว
เมื่อสูตรส่งกลับค่าหลายค่า ค่าเหล่านั้นจะกระจายไปยังเซลล์ข้างเคียงโดยอัตโนมัติ ทำให้ XLOOKUP เพียงรายการเดียวเติมข้อมูลระเบียนขนาดย่อมได้ทั้งชุด
=XLOOKUP(D2, A2:A20, B2:E20)ขยายอาร์เรย์ผลลัพธ์
เคล็ดลับคือทำให้อาร์เรย์ผลลัพธ์ครอบคลุมหลายคอลัมน์ แทนที่จะส่งกลับเพียง B2:B20 ให้ส่งกลับ B2:E20
XLOOKUP จะค้นหาแถวที่ตรงกัน แล้วส่งกลับทุกคอลัมน์ในแถวนั้นของอาร์เรย์ผลลัพธ์ สูตรเดียวจึงให้ผลลัพธ์สี่ค่า
=XLOOKUP(D2, A2:A20, B2:E20)ลักษณะของการกระจายผลลัพธ์
พิมพ์สูตรในเซลล์เดียว เช่น F2 แล้วกด Enter ค่าต่าง ๆ จะปรากฏใน F2, G2, H2 และ I2
กรอบสีน้ำเงินจาง ๆ จะล้อมรอบช่วงผลลัพธ์ที่กระจาย คุณแก้ไขได้เฉพาะเซลล์มุมซ้ายบน ส่วนเซลล์ที่เหลือถูกเติมด้วยการกระจายผลลัพธ์และไม่สามารถเปลี่ยนแปลงได้โดยตรง
=XLOOKUP(D2, A2:A20, B2:E20)ตัวอย่างพร้อมทำ
ตารางพนักงานมี ID อยู่ในคอลัมน์ A และมีชื่อ แผนก ตำแหน่ง และเงินเดือนอยู่ในคอลัมน์ B ถึง E
ป้อน ID ลงใน D2 แล้ว XLOOKUP เพียงรายการเดียวจะส่งกลับข้อมูลระเบียนทั้งหมด เปลี่ยน ID แล้วทั้งแถวจะอัปเดตทันที กลายเป็นเครื่องมือค้นหาขนาดเล็กในสูตรเดียว
=XLOOKUP(D2, A2:A100, B2:E100, "Not found")ส่งกลับคอลัมน์แทน
แนวคิดเดียวกันนี้ใช้ในแนวตั้งได้ หากคุณค้นหาในแถวของส่วนหัว คุณก็สามารถส่งกลับคอลัมน์ผลลัพธ์ทั้งหมดได้
ในที่นี้ XLOOKUP จะค้นหาป้ายกำกับในแถวส่วนหัว B1:E1 โดยใช้ค่าจาก D2 แล้วกระจายข้อมูลลงมาตามคอลัมน์เต็ม B2:E50 ใต้ส่วนหัวที่ตรงกัน
=XLOOKUP(D2, B1:E1, B2:E50)การอ้างอิงผลลัพธ์แบบกระจายด้วยแฮช
เมื่อสูตรกระจายผลลัพธ์แล้ว คุณสามารถอ้างอิงช่วงผลลัพธ์ที่กระจายทั้งหมดได้โดยใช้ชื่อเซลล์ตามด้วยเครื่องหมายแฮช เช่น F2#
วิธีนี้มีประโยชน์มาก: การใช้ SUM กับแถวผลลัพธ์ที่กระจายจะยังถูกต้องแม้ความกว้างของแถวจะเปลี่ยน เพราะ F2# หมายถึง "ผลลัพธ์ที่กระจายทั้งหมดจากเซลล์ F2" เสมอ
=SUM(F2#)ใช้ร่วมกับฟังก์ชันอื่น
เนื่องจากผลลัพธ์เป็นอาร์เรย์ คุณจึงส่งผลลัพธ์นั้นไปยังฟังก์ชันที่รับช่วงข้อมูลได้โดยตรง
ตัวอย่างเช่น ครอบการค้นหาด้วย SUM เพื่อรวมตัวเลขรายเดือนในแถวที่ส่งกลับมา ทั้งหมดนี้ทำได้ในสูตรเดียวโดยไม่ต้องใช้เซลล์ช่วย
=SUM(XLOOKUP(D2, A2:A20, B2:M20))เว้นพื้นที่สำหรับการกระจายผลลัพธ์
สูตรที่กระจายผลลัพธ์ต้องมีเซลล์ว่างสำหรับเติมข้อมูล หากเซลล์ใดในเส้นทางการกระจายมีข้อมูลอยู่แล้ว XLOOKUP จะส่งกลับข้อผิดพลาด #SPILL!
วิธีแก้ไขนั้นง่ายมาก ให้ล้างเซลล์ที่กีดขวางหรือย้ายสูตรไปยังพื้นที่ว่าง ช่วงผลลัพธ์ที่กระจายต้องว่างทั้งหมด
=XLOOKUP(D2, A2:A20, B2:E20)ส่วนหัวที่อัปเดตด้วย
สำหรับการ์ดค้นหาที่ดูเรียบร้อย คุณสามารถกระจายส่วนหัวของฟิลด์ไปพร้อมกันได้
วาง XLOOKUP หนึ่งรายการที่ส่งกลับแถวข้อมูล แล้วอ้างอิงช่วงส่วนหัวไว้ด้านบน เมื่อช่วงผลลัพธ์ขยายหรือแคบลง ป้ายกำกับของคุณก็ยังตรงกับคอลัมน์ที่ส่งกลับมา
=XLOOKUP(D2, A2:A100, B2:E100, "No match")ตัวอย่างการค้นหาแบบสองทาง
คุณยังสามารถซ้อน XLOOKUP หนึ่งรายการไว้ในอีกรายการได้ รายการด้านในส่งกลับทั้งคอลัมน์ ส่วนรายการด้านนอกเลือกเซลล์เดียวจากคอลัมน์นั้น
วิธีนี้สร้างการค้นหาแบบสองทางอย่างแท้จริง โดยจับคู่ทั้งแถวและคอลัมน์ด้วย XLOOKUP ทั้งหมด เป็นทางเลือกที่เรียบร้อยแทน INDEX-MATCH-MATCH
=XLOOKUP(E1, A1:A20, XLOOKUP(D2, B1:M1, B2:M20))สรุปการกระจายผลลัพธ์
ตอนนี้คุณทราบแล้วว่า XLOOKUP สามารถส่งกลับค่ามากกว่าหนึ่งค่าได้:
- อาร์เรย์ผลลัพธ์หลายคอลัมน์จะกระจายเป็นทั้งแถว
- อาร์เรย์ผลลัพธ์หลายแถวจะกระจายเป็นทั้งคอลัมน์
- อ้างอิงผลลัพธ์ที่กระจายด้วยส่วนต่อท้าย
# - ล้างเซลล์ที่กีดขวางเพื่อหลีกเลี่ยง
#SPILL!
วิธีนี้เปลี่ยนสูตรเดียวให้เป็นเครื่องมือแสดงข้อมูลระเบียนได้ครบถ้วน
=XLOOKUP(D2, A2:A100, B2:E100, "Not found")ตรวจสอบความเข้าใจ
ทดสอบความเข้าใจเกี่ยวกับผลลัพธ์ที่กระจายจาก XLOOKUP
สรุป: ทั้งแถวและคอลัมน์
คุณจบบทเรียน XLOOKUP ด้วยการเรียนรู้วิธีกระจายผลลัพธ์:
- ขยายอาร์เรย์ผลลัพธ์เพื่อกระจายทั้งแถวหรือคอลัมน์
- ผลลัพธ์ที่กระจายจะเติมเซลล์ว่างข้างเคียงและแสดงกรอบสีน้ำเงิน
- อ้างอิงผลลัพธ์ที่กระจายด้วยส่วนต่อท้าย
#เช่นF2# - หลีกเลี่ยง
#SPILL!โดยเว้นพื้นที่ผลลัพธ์ที่กระจายให้ว่าง
เมื่อเชี่ยวชาญไวยากรณ์ ค่าทดแทน ทิศทาง และการกระจายผลลัพธ์แล้ว XLOOKUP ก็สามารถแทนที่การค้นหาแบบเดิมเกือบทุกสูตรที่คุณเขียน
=XLOOKUP(D2, A2:A100, B2:E100, "Not found")เรียนรู้ Excel ด้วย AI tutor — ฟรี
เขียนและเรียกใช้โค้ดจริงในเบราว์เซอร์ของคุณ รับความช่วยเหลือทันทีจาก AI tutor 24/7 และเรียนรู้ต่อจากที่คุณหยุดบนเว็บหรือในแอป
- คอร์ส
- 30
- บทเรียน
- 120
คำถามที่พบบ่อย
บทเรียน “ส่งคืนทั้งแถวหรือคอลัมน์” ฟรีหรือไม่
ใช่ — ข้อความเต็มของ “ส่งคืนทั้งแถวหรือคอลัมน์” ฟรีให้อ่านที่นี่บนเว็บ เพื่อปฏิบัติแบบโต้ตอบ (ตัวแก้ไขโค้ดในตัวและติวเตอร์ AI ตลอด 24/7) และปลดล็อคส่วนที่เหลือของคอร์ส Excel Formulas Academy ให้อัปเกรดเป็น CoddyKit PRO คอร์ส Excel Formulas Academy มีบทเรียนทั้งหมด 4 บทเรียน
คุณจะเรียนรู้อะไรในบทเรียน “ส่งคืนทั้งแถวหรือคอลัมน์”
กระจายผลลัพธ์หลายรายการจาก XLOOKUP ครั้งเดียว คุณปฏิบัติ Excel Formulas Academy ด้วยโค้ดที่ใช้งานได้จริงที่คุณเรียกใช้โดยตรงในเบราว์เซอร์ และติวเตอร์ AI ตลอด 24/7 ตอบคำถามของคุณขณะที่คุณไปผ่านบทเรียน
คุณต้องมีประสบการณ์ก่อนที่จะเริ่มเรียน Excel Formulas Academy หรือไม่
ไม่จำเป็นต้องมีประสบการณ์มาก่อน Excel Formulas Academy บน CoddyKit ออกแบบมาสำหรับผู้เริ่มต้นไปจนถึงผู้เรียนขั้นสูง คุณสามารถเริ่มต้นที่นี่หรือเริ่มจากตัวแรกและเรียนด้วยความเร็วของคุณเอง นี่คือบทเรียนที่ 4 จากทั้งหมด 4 บทเรียน
บทเรียน “ส่งคืนทั้งแถวหรือคอลัมน์” ใช้เวลานานแค่ไหน
บทเรียน CoddyKit ส่วนใหญ่ใช้เวลาประมาณ 5–10 นาที แต่ละบทเรียนจึงสั้นและเป็นแบบโต้ตอบ คุณสามารถก้าวหน้าอย่างต่อเนื่องและกลับมาเรียนต่อจากตรงที่เพิ่งหยุดบนเว็บและแอปได้เลย
ฉันเขียนและรันโค้ดในบทเรียน Excel Formulas Academy นี้ได้ไหม
ได้ บทเรียน Excel Formulas Academy ทุกบทมีตัวแก้ไขโค้ดในตัว คุณจึงเขียนและรันโค้ดจริงได้เลยในเบราว์เซอร์ และได้รับข้อเสนอแนะจาก AI ในทันที — ไม่ต้องติดตั้งในเครื่องของคุณ
บทเรียนทั้งหมดในหลักสูตรนี้
- ไวยากรณ์ XLOOKUP
- จัดการกรณีไม่พบข้อมูลด้วย if_not_found
- ค้นหาทางซ้ายและจากด้านล่าง
- ส่งคืนทั้งแถวหรือคอลัมน์