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

套用到
Microsoft 365 Excel Mac 版 Microsoft 365 Excel iPad 版 Excel iPhone 版 Excel

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

動態陣列公式:

  • 可能會「溢出」到輸入公式的儲存格範圍之外。 下列範例顯示 D1 中的 RANDARRAY 函數 ,該函數會溢出 D1:F5,或 5 列乘以 3 欄。 從技術上講,動態陣列公式只存在於儲存格 D1 中,而使用舊版 CSE 公式時,則必須在整個範圍中輸入公式。

    在儲存格 D1 中輸入的 RANDARRAY 函數,從 D1 溢出到 F5。

  • 會在新增資料或從來源範圍移除資料時自動調整大小。 如果傳回區域太小,CSE 陣列公式會截斷傳回區域,如果傳回區域太大,則傳回 #N/A。
  • 在 1x1 內容中計算。 例如, RAND 函數 將傳回單一結果,因此如果您想要將多個隨機數傳回格線,您可以使用 RANDARRAY 函數ROWCOLUMN 函數會傳回來源儲存格的列和欄。 SEQUENCE (ROW () ) 可用來複寫舊版陣列公式中 ROW 的舊行為。
  • 任何傳回 1 個以上結果的新公式都會自動溢出。 不需要按 Ctrl+Shift+Enter。
  • 基於相容性考慮,系統會保留 CSE 陣列公式。 往後,您應該改用動態陣列公式。
  • 當舊版 CSE 陣列公式中的儲存格彼此相依時,Excel 會嘗試個別計算,而不是以陣列形式計算。 這種行為稱為「CSE 分解」,在某些情況下,以這種方式計算的公式可能會產生不一致的結果。 為避免結果不一致的可能性,建議您使用個別公式,而不是依賴 CSE 分解。 動態陣列公式不會分割。 相反地,他們會回報迴圈參考,以便您解決它。
  • 可以透過變更來源儲存格輕鬆修改,而 CSE 陣列公式則需要同時編輯整個範圍。
  • 在有效的 CSE 陣列公式範圍內,禁止插入/刪除欄和列。 您必須先刪除任何妨礙您的現有陣列公式。

需要更多協助嗎?

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

另請參閱

FILTER 函數

RANDARRAY 函數

SEQUENCE 函數

SORT 函數

SORTBY 函數

UNIQUE 函數

Excel 中的 #溢出! 錯誤

動態陣列與溢出陣列行為

隱含交集運算子:@