ในเดือนกันยายน 2018 เราได้เผยแพร่สูตรอาร์เรย์แบบไดนามิกสําหรับ Excel for Microsoft 365 ความแตกต่างระหว่างอาร์เรย์แบบไดนามิกและสูตร Ctrl+Shift+Enter (CSE) ดั้งเดิมจะกล่าวถึงด้านล่างนี้
สูตรอาร์เรย์แบบไดนามิก:
-
สามารถ "สปิลล์" ภายนอกขอบเขตเซลล์ที่ใส่สูตรได้ ตัวอย่างต่อไปนี้แสดง ฟังก์ชัน RANDARRAY ใน D1 ที่กระจายตัวทั่วทั้งคอลัมน์ D1:F5 หรือ 5 แถวคูณ 3 คอลัมน์ ในทางเทคนิคสูตรอาร์เรย์แบบไดนามิกจะมีอยู่ในเซลล์ D1 เท่านั้น ในขณะที่สูตร CSE ดั้งเดิมจะต้องใส่สูตรในช่วงทั้งหมด
-
จะปรับขนาดโดยอัตโนมัติเมื่อมีการเพิ่มหรือลบข้อมูลออกจากช่วงแหล่งข้อมูล สูตรอาร์เรย์ CSE จะตัดทอนพื้นที่ส่งกลับถ้าเล็กเกินไป หรือส่งกลับ #N/A ถ้าใหญ่เกินไป
-
คํานวณในบริบทแบบ 1x1 ตัวอย่างเช่น ฟังก์ชัน RAND จะส่งกลับผลลัพธ์เดียว ดังนั้นถ้าคุณต้องการสุ่มตัวเลขหลายตัวที่ส่งกลับไปยังเส้นตาราง คุณสามารถใช้ ฟังก์ชัน RANDARRAY ได้ ฟังก์ชัน ROW และ COLUMN จะส่งกลับแถวและคอลัมน์ของเซลล์ต้นฉบับ SEQUENCE(ROW()) สามารถใช้เพื่อจําลองลักษณะการทํางานเก่าของ ROW ในสูตรอาร์เรย์แบบดั้งเดิม
-
สูตรใหม่ใดๆ ที่ส่งกลับผลลัพธ์มากกว่า 1 รายการจะสปิลล์โดยอัตโนมัติ ไม่จําเป็นต้องกด Ctrl+Shift+Enter
-
สูตรอาร์เรย์ CSE จะถูกเก็บไว้ด้วยเหตุผลความเข้ากันได้ นับจากนี้ไป คุณควรใช้สูตรอาร์เรย์แบบไดนามิกแทน
-
เมื่อเซลล์ในสูตรอาร์เรย์ CSE ดั้งเดิมขึ้นอยู่กับสูตรอื่น Excel จะพยายามคํานวณแต่ละเซลล์แทนที่จะเป็นอาร์เรย์ ลักษณะการทํางานนี้เรียกว่า "การแบ่ง CSE" และในบางกรณี สูตรที่คํานวณด้วยวิธีนี้อาจทําให้เกิดผลลัพธ์ที่ไม่สอดคล้องกัน เมื่อต้องการหลีกเลี่ยงความเป็นไปได้ที่จะเกิดผลลัพธ์ที่ไม่สอดคล้องกัน เราขอแนะนําให้ใช้สูตรที่แยกกันแทนการใช้การแบ่ง CSE สูตรอาร์เรย์แบบไดนามิกจะไม่หยุดทํางาน แต่จะรายงานการอ้างอิงแบบวงกลมเพื่อให้คุณสามารถจัดการได้
-
สามารถแก้ไขได้ง่ายๆ โดยการเปลี่ยนเซลล์ต้นฉบับ ในขณะที่สูตรอาร์เรย์ CSE จําเป็นต้องแก้ไขทั้งช่วงพร้อมกัน
-
ห้ามแทรก/ลบคอลัมน์และแถวในช่วงสูตรอาร์เรย์ CSE ที่ใช้งานอยู่ คุณต้องลบสูตรอาร์เรย์ใดๆ ที่มีอยู่ก่อน
ต้องการความช่วยเหลือเพิ่มเติมไหม
คุณสามารถสอบถามผู้เชี่ยวชาญใน Excel Tech Community หรือรับการสนับสนุนใน ชุมชน