跳至主要內容
Workday User Guide
上次更新時間 :2023-06-23
概念︰工作簿中的陣列公式

概念︰工作簿中的陣列公式

陣列」
是包含在多個試算表儲存格中的一組資料。陣列看似簡單的儲存格範圍,但實際上是您可以將其視為一個單位的特殊結構。從 Worksheets 的角度來看,即時資料區和輸入區都是陣列的範例。處理單一儲存格 (而非陣列) 的公式是
純量
公式;公式會在單一儲存格中傳回結果。
陣列可以是一維的,在單一列或欄中包含值;或二維,在欄和列中都包含一組矩形的值。您可以查看以文字表示的水平陣列,陣列前後加上逗號,值之間則以逗號分隔,例如公式 ={1,2,3,4}。垂直陣列的值之間使用分號,例如 ={5;6;7;8}。二維陣列兩者皆有,例如 ={1,2,3;4,5,6}。
陣列公式」
是對陣列中的值進行計算,然後傳回結果陣列的單一公式。陣列結果區稱為
溢位
區。陣列公式使用與一般公式相同的語法。包括︰
  • 提交公式以將結果輸出至陣列。陣列中的所有儲存格都是單一單位,您可以當做單一實體使用。這是多儲存格陣列公式。
  • 請在單一儲存格中提交公式,以對陣列進行運算,同時將結果包含在單一儲存格中。這是單一儲存格陣列公式。與多儲存格陣列公式相比,單儲存格陣列公式的使用頻率要低得多。
您可以在陣列公式中使用許多常用函數,例如 SUM 和 COUNT。一些函數 (例如 TRANSPOSE) 只有在對陣列進行運算時才有意義。
使用陣列公式時,請記住以下注意事項︰
  • 陣列公式的效能更佳。使用 10x100 的多重儲存格陣列公式比使用 1,000 個單獨的公式更快。
  • 使用多重儲存格陣列公式有助於防止您或其他使用者不小心覆寫儲存格公式。
  • 您無法編輯陣列中的個別儲存格,但溢位區域左上角的儲存格 (也稱為根儲存格) 除外。如果您選取溢漏區域中的另一個儲存格,公式會顯示在公式列中,但無法變更。若要更新公式,請選取根儲存格,然後視需要進行變更。當您按下 Enter 鍵時,Worksheets 會自動更新溢漏區的其餘部分。

受限制和未受限制的陣列公式

在公式中,如果您指定要放入結果的儲存格的確切範圍,則會使用受限制的陣列公式。只有在您知道應包含結果集的特定範圍時,才能使用約束陣列公式。如果您在範圍中新增或移除資料,則必須修改陣列公式以加以考慮。
Worksheets 提供了一種更靈活的陣列資料處理方式。如果您正在處理即時資料,例如 Workday 報告資料或輸入區資料,則每當您重新整理即時資料時,資料陣列的大小都可能發生變化。陣列公式需要適應這些變更。Worksheets 會使用非約束陣列公式來處理陣列大小的變化。當您提交公式時,並未指定輸出的特定陣列大小 (允許 Worksheets 動態判斷陣列結果集),您使用的就是未受限制的陣列公式。
我們在多種不同的語境中使用「未受限制」一詞︰
  • 我們將 GROUPBY 等公式稱為
    非約束陣列公式,
    因為其旨在具有可變輸出。
  • 即時資料陣列 (例如 Workday 報告資料集) 是
    未受限制的陣列,
    因為陣列大小可能會在即時資料重新整理時增加或縮小。
  • 範圍參照 (例如 B:B) 是
    未受限制的欄參照,
    因為您並未指定該欄中包含資料的儲存格數目。

提交陣列公式

從以下任一位置提交陣列公式︰
  • 公式列
  • 包含公式的儲存格。提交前,請連按兩下儲存格,確認其為作用中。
使用下列鍵盤快速鍵提交陣列公式︰
  • 若要提交
    非約束
    陣列公式,請按 Ctrl+Alt+Enter (Windows) 或Command+Option+Enter (Mac)。結果會顯示在範圍內的所有必填儲存格中。如果空白儲存格不足,無法顯示完整結果,則會發生錯誤。請確認有足夠的空白儲存格可供儲存結果。
  • 若要提交
    約束
    陣列公式,請按 Ctrl+Shift+Enter (Windows) 或Command+Shift+Enter (Mac)。結果只會顯示在選取的範圍內。您在其他常見的試算表產品中也會看到相同的行為。