ข้ามไปที่เนื้อหาหลัก
Office

ลักษณะการทำงานของอาร์เรย์แบบไดนามิกและอาร์เรย์ที่กระจายตัว

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

สูตรใดๆที่มีโอกาสส่งกลับหลายผลลัพธ์สามารถเรียกว่าสูตรอาร์เรย์แบบไดนามิก สูตรที่กำลังส่งกลับผลลัพธ์หลายผลลัพธ์และจะมีการอ้างอิงถึงสูตรอาร์เรย์ที่หก 

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

การหกหมายความว่าอย่างไร

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

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

ประเด็นสำคัญ

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

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

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

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

    สูตรอาร์เรย์ที่มีช่วงการแสดงผลที่ถูกเน้นด้วยเส้นขอบสีน้ำเงิน

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

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

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

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

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

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

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

คุณสามารถสอบถามผู้เชี่ยวชาญใน Excel Tech Community ขอความช่วยเหลือใน Answers community หรือแนะนำฟีเจอร์ใหม่หรือการปรับปรุงบน Excel User Voiceได้เสมอ

ดูเพิ่มเติม

ฟังก์ชัน FILTER

ฟังก์ชัน RANDARRAY

ฟังก์ชัน SEQUENCE

ฟังก์ชัน SORT

ฟังก์ชัน SORTBY

ฟังก์ชัน UNIQUE

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

ตัวดำเนินการแยกโดยนัย: @

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

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

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

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

ขอขอบคุณสำหรับคำติชมของคุณ! เราคิดว่าอาจเป็นประโยชน์ที่จะให้คุณได้ติดต่อกับหนึ่งในตัวแทนฝ่ายสนับสนุน Office ของเรา

×