Excel Formulas Academy · บทเรียน

ส่งคืนทั้งแถวหรือคอลัมน์

กระจายผลลัพธ์หลายรายการจาก XLOOKUP ครั้งเดียว

บทเรียน 4 จาก 413 ขั้นตอน

ส่งคืนทั้งแถวหรือคอลัมน์ เป็นบทเรียน 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 ในทันที — ไม่ต้องติดตั้งในเครื่องของคุณ

บทเรียนทั้งหมดในหลักสูตรนี้

  1. ไวยากรณ์ XLOOKUP
  2. จัดการกรณีไม่พบข้อมูลด้วย if_not_found
  3. ค้นหาทางซ้ายและจากด้านล่าง
  4. ส่งคืนทั้งแถวหรือคอลัมน์
← กลับไปที่ Excel Formulas Academy