動態陣列公式與舊版 CSE 陣列公式

Applies To
Excel for Microsoft 365 Excel for Microsoft 365 for Mac Excel for iPad Excel for iPhone

在 2018 年 9 月,我們發行適用於 Microsoft 365 Excel 的動態陣列公式。 下列各節說明動態陣列與舊版 Ctrl+Shift+Enter (CSE) 公式之間的差異。

動態陣列公式:

  • 可能會「溢出」到您輸入公式的儲存格範圍之外。 下列範例顯示 D1 中的 RANDARRAY 函數 ,該函數會溢出 D1:F5,或 5 列乘以 3 欄。 您只在儲存格 D1 中輸入動態陣列公式,其結果會溢出到相鄰的儲存格中。 相反地,您必須在整個輸出範圍中輸入舊版的 CSE 公式,然後按 Ctrl+Shift+Enter 進行確認。

    顯示在儲存格 D1 中輸入的 RANDARRAY 函數,從 D1 溢出到 F5 的螢幕擷取畫面。

  • 在新增或移除來源範圍中的資料時自動調整大小。 如果傳回區域太小,CSE 陣列公式會截斷傳回區域,如果傳回區域太大,則傳回 #N/A。

  • 在單一儲存格內容中評估公式。 例如, RAND 函數 會傳回單一結果,因此如果您想要將多個隨機數傳回方格,請使用 RANDARRAY 函數。 省略參照引數時, ROWCOLUMN 函數會傳回含有該公式之儲存格的列號和欄號。 若要產生連續陣列,請使用 SEQUENCE 函數並指定所需的列數或欄數。

  • 當他們傳回多個結果時,自動溢出。 不需要按 Ctrl+Shift+Enter。

  • Excel 會基於相容性原因保留 CSE 陣列公式。 針對新的活頁簿,請改用動態陣列公式。

  • 當舊版 CSE 陣列公式中的儲存格彼此相依時,Excel 會嘗試個別計算每個儲存格,而不是作為陣列進行計算。 這種行為稱為「CSE 分解」,在某些情況下,以這種方式計算的公式可能會產生不一致的結果。 為避免結果不一致的可能性,請使用單獨的公式,而不是依賴 CSE 分解。 動態陣列公式不會分手。 相反地,他們會回報循環參照,以便您解決它。

  • 可以透過變更來源儲存格輕鬆修改,而 CSE 陣列公式則要求您同時編輯整個範圍。

  • 您無法插入或刪除使用中 CSE 陣列公式範圍內的資料列或資料行。 若要進行這些變更,請先移除陣列公式。

需要更多協助嗎?

您隨時都可以詢問 Excel 技術社群 中的專家,或在 社群中取得支援。

另請參閱

FILTER 函數

RANDARRAY 函數

SEQUENCE 函數

SORT 函數

SORTBY 函數

UNIQUE 函數

Excel 中的 #溢出! 錯誤

動態陣列與溢出陣列行為

隱含交集運算子:@