ในเดือนกันยายน 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 หรือรับการสนับสนุนใน ชุมชนได้เสมอ