สูตรอาร์เรย์แบบไดนามิกเปรียบเทียบกับสูตรอาร์เรย์ CSE แบบดั้งเดิม

นำไปใช้กับ
Excel for Microsoft 365 Excel for Microsoft 365 for Mac Excel for iPad Excel for iPhone

ในเดือนกันยายน 2018 เราได้เผยแพร่สูตรอาร์เรย์แบบไดนามิกสําหรับ Excel for Microsoft 365 ส่วนต่อไปนี้จะอธิบายความแตกต่างระหว่างอาร์เรย์แบบไดนามิกและสูตร Ctrl+Shift+Enter (CSE) แบบดั้งเดิม

สูตรอาร์เรย์แบบไดนามิก:

  • สามารถ "สปิลล์" ภายนอกขอบเขตเซลล์ที่คุณใส่สูตรได้ ตัวอย่างต่อไปนี้แสดง ฟังก์ชัน RANDARRAY ใน D1 ซึ่งสปิลล์ใน D1:F5 หรือ 5 แถวคูณ 3 คอลัมน์ คุณใส่สูตรอาร์เรย์แบบไดนามิกในเซลล์ D1 เท่านั้น และผลลัพธ์ของสูตรจะสปิลล์ลงในเซลล์ที่อยู่ติดกัน ในทางตรงกันข้าม คุณต้องใส่สูตร CSE แบบดั้งเดิมตลอดช่วงผลลัพธ์ทั้งหมด และยืนยันด้วยการกด Ctrl+Shift+Enter

    สกรีนช็อตที่แสดงฟังก์ชัน RANDARRAY ที่ใส่ในเซลล์ D1 สปิลล์จาก D1 ถึง F5

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

  • ประเมินสูตรในบริบทเซลล์เดียว ตัวอย่างเช่น ฟังก์ชัน RAND จะส่งกลับผลลัพธ์เดียว ดังนั้นถ้าคุณต้องการให้ตัวเลขสุ่มหลายๆ ตัวกลับไปยังตาราง ให้ใช้ฟังก์ชัน RANDARRAY เมื่อคุณละอาร์กิวเมนต์ reference ฟังก์ชัน ROW และ COLUMN จะส่งกลับหมายเลขแถวและคอลัมน์ของเซลล์ที่มีสูตร เมื่อต้องการสร้างอาร์เรย์ตามลําดับ ให้ใช้ฟังก์ชัน SEQUENCE และระบุจํานวนแถวหรือคอลัมน์ที่ต้องการ

  • สปิลล์โดยอัตโนมัติเมื่อส่งคืนผลลัพธ์มากกว่าหนึ่งรายการ ไม่จําเป็นต้องกด Ctrl+Shift+Enter

  • Excel จะรักษาสูตรอาร์เรย์ CSE ไว้ด้วยเหตุผลความเข้ากันได้ สําหรับเวิร์กบุ๊กใหม่ ให้ใช้สูตรอาร์เรย์แบบไดนามิกแทน

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

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

  • คุณไม่สามารถแทรกหรือลบแถวหรือคอลัมน์ภายในช่วงสูตรอาร์เรย์ CSE ที่ใช้งานอยู่ได้ เมื่อต้องการทําการเปลี่ยนแปลงเหล่านั้น ให้เอาสูตรอาร์เรย์ออกก่อน

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

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

ดูเพิ่มเติม

ฟังก์ชัน FILTER

ฟังก์ชัน RANDARRAY

ฟังก์ชัน SEQUENCE

ฟังก์ชัน SORT

ฟังก์ชัน SORTBY

ฟังก์ชัน UNIQUE

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

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

ตัวดําเนินการอินเทอร์เซกชันโดยนัย: @