在 2018 年 9 月,我們發行適用於 Microsoft 365 Excel 的動態陣列公式。 下列各節說明動態陣列與舊版 Ctrl+Shift+Enter (CSE) 公式之間的差異。
動態陣列公式:
可能會「溢出」到您輸入公式的儲存格範圍之外。 下列範例顯示 D1 中的 RANDARRAY 函數 ,該函數會溢出 D1:F5,或 5 列乘以 3 欄。 您只在儲存格 D1 中輸入動態陣列公式,其結果會溢出到相鄰的儲存格中。 相反地,您必須在整個輸出範圍中輸入舊版的 CSE 公式,然後按 Ctrl+Shift+Enter 進行確認。
在新增或移除來源範圍中的資料時自動調整大小。 如果傳回區域太小,CSE 陣列公式會截斷傳回區域,如果傳回區域太大,則傳回 #N/A。
在單一儲存格內容中評估公式。 例如, RAND 函數 會傳回單一結果,因此如果您想要將多個隨機數傳回方格,請使用 RANDARRAY 函數。 省略參照引數時, ROW 和 COLUMN 函數會傳回含有該公式之儲存格的列號和欄號。 若要產生連續陣列,請使用 SEQUENCE 函數並指定所需的列數或欄數。
當他們傳回多個結果時,自動溢出。 不需要按 Ctrl+Shift+Enter。
Excel 會基於相容性原因保留 CSE 陣列公式。 針對新的活頁簿,請改用動態陣列公式。
當舊版 CSE 陣列公式中的儲存格彼此相依時,Excel 會嘗試個別計算每個儲存格,而不是作為陣列進行計算。 這種行為稱為「CSE 分解」,在某些情況下,以這種方式計算的公式可能會產生不一致的結果。 為避免結果不一致的可能性,請使用單獨的公式,而不是依賴 CSE 分解。 動態陣列公式不會分手。 相反地,他們會回報循環參照,以便您解決它。
可以透過變更來源儲存格輕鬆修改,而 CSE 陣列公式則要求您同時編輯整個範圍。
您無法插入或刪除使用中 CSE 陣列公式範圍內的資料列或資料行。 若要進行這些變更,請先移除陣列公式。
需要更多協助嗎?
您隨時都可以詢問 Excel 技術社群 中的專家,或在 社群中取得支援。