ข้ามไปที่เนื้อหาหลัก
การสนับสนุน
ลงชื่อเข้าใช้

Excelสูตรที่ส่งกลับชุดค่า หรือที่เรียกว่าอาร์เรย์ จะส่งกลับค่าเหล่านี้ไปยังเซลล์ข้างเคียง ลักษณะการกระท้นนี้เรียกว่า การสหก

สูตรที่สามารถส่งกลับอาร์เรย์ของขนาดตัวแปรจะ เรียกว่า สูตรอาร์เรย์แบบไดนามิก สูตรที่ส่งกลับอาร์เรย์ที่สหกอยู่ในขณะนี้สามารถเรียกว่าสูตรอาร์เรย์ที่สปีลได้ 

ต่อไปนี้เป็นบันทึกย่อเพื่อช่วยให้คุณเข้าใจและใช้สูตรชนิดนี้ได้ 

การสหกหมายความว่าอะไร

หมายเหตุ: สูตรอาร์เรย์ที่เก่ากว่า หรือที่เรียกว่า สูตรอาร์เรย์ดั้งเดิมจะส่งกลับผลลัพธ์ขนาดคงที่เสมอ ซึ่งมักจะกระจายตัวเป็นจํานวนเซลล์เท่าๆ กัน ลักษณะการหกใส่ที่อธิบายในหัวข้อนี้ใช้ไม่ได้กับสูตรอาร์เรย์ดั้งเดิม

สหกใส่หมายความว่าสูตรได้ให้ค่าหลายค่า และค่าเหล่านั้นถูกวางในเซลล์ข้างเคียง ตัวอย่างเช่น =SORT(D2:D11,1,-1) ซึ่งจะจัดเรียงอาร์เรย์จากมากไปหาน้อย จะส่งกลับอาร์เรย์ที่สอดคล้องกันที่สูง 10 แถว แต่คุณต้องใส่สูตรในเซลล์ด้านบนซ้ายหรือ F2 ในกรณีนี้ และสูตรจะสหกลงในเซลล์ F11 โดยอัตโนมัติ

จัดเรียงค่าในเซลล์ D2:D11 ด้วย =SORT(D2:D11,1,-1)

ประเด็นหลัก

  • เมื่อคุณกด Enter เพื่อยืนยันสูตรของคุณ Excelจะปรับขนาดช่วงผลลัพธ์ให้คุณแบบไดนามิก และวางผลลัพธ์ลงในเซลล์แต่ละเซลล์ภายในช่วงนั้น

  • ถ้าคุณเขียนสูตรอาร์เรย์แบบไดนามิกเพื่อกระทบรายการข้อมูล การใส่สูตรลงในตารางExcelจะมีประโยชน์ ให้ใช้การอ้างอิงที่มีแบบแผนเพื่ออ้างถึงข้อมูล เนื่องจากการอ้างอิงที่มีแบบโครงสร้างจะปรับโดยอัตโนมัติเนื่องจากมีการเพิ่มหรือเอาแถวออกจากตาราง

  • สูตรอาร์เรย์ที่กระจายตัวไม่ได้Excelตารางตัวเอง ดังนั้นคุณควรวางในเส้นตารางภายนอกตาราง ตารางเหมาะที่สุดที่จะเก็บแถวและคอลัมน์ของข้อมูลอิสระไว้

  • เมื่อคุณใส่สูตรอาร์เรย์ที่กระจายตัว เมื่อคุณเลือกเซลล์ใดๆ ภายในพื้นที่สExcelจะวางเส้นขอบที่เน้นรอบช่วง เส้นขอบจะหายไปเมื่อคุณเลือกเซลล์ที่อยู่ภายนอกพื้นที่

    สูตรอาร์เรย์ที่มีช่วงผลลัพธ์ถูกเน้นด้วยเส้นขอบสีฟ้า

  • เฉพาะเซลล์แรกในพื้นที่สสปีลเท่านั้นที่สามารถแก้ไขได้ ถ้าคุณเลือกเซลล์อื่นในพื้นที่สหกใส่ สูตรจะปรากฏให้เห็นในแถบสูตร แต่ข้อความคือ "ghosted" แต่ไม่สามารถเปลี่ยนแปลงได้ ถ้าคุณต้องการอัปเดตสูตร คุณควรเลือกเซลล์ด้านบนซ้ายในช่วงอาร์เรย์ เปลี่ยนเซลล์ตามต้องการ จากนั้น Excel จะอัปเดตส่วนที่เหลือของพื้นที่สปีลโดยอัตโนมัติเมื่อคุณกดEnter

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

  • การซ้อนทับสูตร - สูตรอาร์เรย์ไม่สามารถป้อนข้อมูลได้ถ้ามีสิ่งใดที่บล็อกช่วงผลลัพธ์ และในกรณีนี้ Excelจะส่งกลับข้อผิดพลาด #SPILL!ที่ระบุว่ามีการบล็อก ถ้าคุณเอาการบล็อกออก สูตรจะสไปรวจตามที่คาดไว้ ในตัวอย่างด้านล่าง ช่วงผลลัพธ์ของสูตรจะซ้อนทับกับช่วงอื่นที่มีข้อมูล และแสดงด้วยเซลล์ที่เหลื่อมกันของเส้นขอบที่เป็นจุดที่มีค่าที่ระบุว่าช่วงนั้นไม่สามารถสปีลได้ เอาข้อมูลการบล็อกออก หรือคัดลอกที่อื่น และสูตรจะกระจายตัวตามที่คาดไว้

    รูปภาพของ#SPILL! ที่ระบุว่าผลลัพธ์ของสูตรอาร์เรย์พบการบล็อกที่ป้องกันไม่ให้เกิดข้อผิดพลาด

  • สูตรอาร์เรย์ดั้งเดิมที่ใส่ผ่าน CTRL+SHIFT+ENTER (CS E) จะยังคงได้รับการสนับสนุนด้วยเหตุผลความเข้ากันได้ย้อนกลับ แต่ไม่ควรถูกใช้อีกต่อไป ถ้าคุณต้องการ คุณสามารถแปลงสูตรอาร์เรย์ดั้งเดิมเป็นสูตรอาร์เรย์แบบไดนามิกได้โดยการระบุเซลล์แรกในช่วงอาร์เรย์ คัดลอกข้อความของสูตร ลบช่วงทั้งหมดของอาร์เรย์ดั้งเดิม แล้วใส่สูตรอีกครั้งในเซลล์ด้านบนซ้าย ก่อนที่จะอัปเกรดสูตรอาร์เรย์ดั้งเดิมเป็นสูตรอาร์เรย์แบบไดนามิก คุณควรระวังความแตกต่างในการคํานวณ บางอย่างระหว่างสูตรทั้งสอง

  • Excel จำกัดการสนับสนุนอาร์เรย์แบบไดนามิกระหว่างเวิร์กบุ๊ก และสถานการณ์สมมตินี้จะได้รับการสนับสนุนเมื่อเวิร์กบุ๊กทั้งสองเปิดอยู่ ถ้าคุณปิดเวิร์กบุ๊กแหล่งข้อมูล สูตรอาร์เรย์แบบไดนามิกที่ลิงก์ใดๆ จะส่งกลับเป็น ข้อผิดพลาด #REF! เมื่อรีเฟรช

ต้องการความช่วยเหลือเพิ่มเติมไหม

คุณสามารถสอบถามผู้เชี่ยวชาญใน ชุมชนด้านเทคนิคของ Excel หรือ ขอความช่วยเหลือใน Answers Community

ดูเพิ่มเติม

ฟังก์ชัน FILTER

ฟังก์ชัน RANDARRAY

ฟังก์ชัน SEQUENCE

ฟังก์ชัน SORT

ฟังก์ชัน SORTBY

ฟังก์ชัน UNIQUE

ข้อผิดพลาด #SPILL! ใน Excel

ตัวคูณจุดตัดโดยนัย: @

ต้องการความช่วยเหลือเพิ่มเติมหรือไม่

ขยายทักษะของคุณ
สำรวจการฝึกอบรม
รับฟีเจอร์ใหม่ก่อนใคร
เข้าร่วม Microsoft Insider

ข้อมูลนี้เป็นประโยชน์หรือไม่

คุณพึงพอใจกับคุณภาพการแปลแค่ไหน
สิ่งที่ส่งผลกระทบต่อประสบการณ์ใช้งานของคุณ

ขอบคุณสำหรับคำติชมของคุณ

×