建立陣列公式

陣列公式是功能強大的公式, 可讓您執行通常無法使用標準工作表函數完成的複雜計算。 它們也稱為「Ctrl-Shift-Enter」或「CSE」公式, 因為您需要按下 Ctrl + Shift + Enter 來輸入它們。  您可以使用陣列公式來看看看起來不可能, 例如

  • 計算儲存格範圍中的字元數。

  • 加總符合特定條件的數位, 例如範圍中的最低值或是落在上限與下限之間的數位。

  • 加總值範圍內每隔 n 個數的值。

Excel 提供兩種類型的陣列公式: 陣列公式會執行數個計算來產生單一結果, 以及計算多個結果的陣列公式。 有些工作表函數會傳回值陣列,或是要求值陣列作為引數。 如需詳細資訊, 請參閱陣列公式的指導方針和範例

附註: 如果您有目前版本的Office 365, 只要在輸出範圍的左上角儲存格中輸入公式, 然後按enter , 就能將公式確認為動態陣列公式。 否則, 您必須先選取輸出範圍, 在輸出範圍的左上角儲存格輸入公式, 然後按CTRL + SHIFT + ENTER來確認, 才能以傳統陣列公式的形式輸入公式。 Excel 會在公式的開頭和結尾插入大括弧。 如需有關陣列公式的詳細資訊,請參閱陣列公式的指導方針和範例

這種類型的陣列公式可以用單一陣列公式取代多個不同的公式,來簡化工作表模組。

  1. 按一下您要輸入陣列公式的儲存格。

  2. 輸入您要使用的公式。

    陣列公式使用標準公式語法。 它們都以等號 (=) 開頭, 您可以在陣列公式中使用任何內建的 Excel 函數。

    例如, 此公式會計算股票價格和股份陣列的總值, 並將結果放在「總值」旁邊的儲存格中。

    計算單一結果的陣列公式範例

    公式首先將股份 (儲存格 B2 – F2) 乘以其價格 (儲存格 B3 – F3), 然後再加上這些結果來建立總計35525。 這是單一儲存格陣列公式的範例, 因為公式只會在一個儲存格中。

  3. enter (如果您有目前的 Office 365 訂閱), 請按 enter。否則, 請按Ctrl + Shift + Enter

    當您按下Ctrl + Shift + Enter時, Excel 會自動將公式插入{} (一對左右大括弧)。

    附註: 如果您有目前版本的Office 365, 只要在輸出範圍的左上角儲存格中輸入公式, 然後按enter , 就能將公式確認為動態陣列公式。 否則, 您必須先選取輸出範圍, 在輸出範圍的左上角儲存格輸入公式, 然後按CTRL + SHIFT + ENTER來確認, 才能以傳統陣列公式的形式輸入公式。 Excel 會在公式的開頭和結尾插入大括弧。 如需有關陣列公式的詳細資訊,請參閱陣列公式的指導方針和範例

若要使用陣列公式計算多個結果, 請將陣列輸入至儲存格範圍, 這些儲存格具有與您將在陣列引數中使用的相同列數和欄數。

  1. 選取您要輸入陣列公式的儲存格範圍。

  2. 輸入您要使用的公式。

    陣列公式使用標準公式語法。 它們都以等號 (=) 開頭, 您可以在陣列公式中使用任何內建的 Excel 函數。

    在下列範例中, 公式依每一欄中的價格來共用, 而公式則在第5列中的所選儲存格。

    計算多個結果的陣列公式範例
  3. enter (如果您有目前的 Office 365 訂閱), 請按 enter。否則, 請按Ctrl + Shift + Enter

    當您按下Ctrl + Shift + Enter時, Excel 會自動將公式插入{} (一對左右大括弧)。

    附註: 如果您有目前版本的Office 365, 只要在輸出範圍的左上角儲存格中輸入公式, 然後按enter , 就能將公式確認為動態陣列公式。 否則, 您必須先選取輸出範圍, 在輸出範圍的左上角儲存格輸入公式, 然後按CTRL + SHIFT + ENTER來確認, 才能以傳統陣列公式的形式輸入公式。 Excel 會在公式的開頭和結尾插入大括弧。 如需有關陣列公式的詳細資訊,請參閱陣列公式的指導方針和範例

如果您需要在陣列公式中加入新資料, 請參閱展開陣列公式。 您也可以嘗試:

如果您想要在您使用自己的資料進行嘗試之前, 先使用陣列常數來進行, 您可以在這裡使用範例資料。

下面的活頁簿顯示陣列公式的範例。 若要使用範例, 您應該按一下右下角的 [Excel] 圖示, 將活頁簿下載至您的電腦, 然後在 Excel 桌面程式中開啟。

複製下清單格, 並將其貼到 Excel 儲存格 A1 中。 請務必選取 [儲存格 E2: E11], 輸入公式= C2: C11 * D2: D11, 然後按 Ctrl + Shift + enter, 使其成為陣列公式。

銷售人員

汽車類型

銷售數量

單價

總銷售額

孫哲翰

四門轎車

5

2200

= C2: C11 * D2: D11

雙門轎跑車

4

1800

李莉華

四門轎車

6

2300

雙門轎跑車

8

1700

羅書成

四門轎車

3

2000

雙門轎跑車

1

1600

盧珮佳

四門轎車

9

2150

雙門轎跑車

5

1950

吳又倫

四門轎車

6

2250

雙門轎跑車

8

2000

建立多儲存格陣列公式

  1. 在範例活頁簿中, 選取儲存格 E2 至 E11。 這些儲存格會包含您的結果。

在您輸入公式前, 您必須先選取要包含結果的一個或多個儲存格。

而且, 我們總是平均 100% 的時間。

  1. 輸入此公式。 若要在儲存格中輸入資料, 只要開始輸入 (按等號), 公式就會出現在您所選取的最後一個儲存格中。 您也可以在資料編輯列中輸入公式:

    = C2: C11 * D2: D11

  2. 按 Ctrl+Shift+Enter。

建立單儲存格陣列公式

  1. 在範例活頁簿中, 按一下 [儲存格 B13]。

  2. 使用上述步驟2中的任一方法輸入此公式:

    =SUM(C2:C11*D2:D11)

  3. 按 Ctrl+Shift+Enter。

公式會將儲存格範圍 C2: C11 和 D2: D11 中的值相乘, 然後再加上結果來計算總計。

在 Excel 網頁版中, 如果您開啟的活頁簿已經有, 您可以查看陣列公式。 但您無法在這個版本的 Excel 中建立陣列公式, 只要按下 Ctrl + Shift + Enter, 就能在一對左右大括弧 ({}) 之間插入公式。 手動輸入這些大括弧, 不會將公式變成陣列公式。

如果您有 Excel 桌面應用程式, 可以使用 [在 excel 中開啟] 按鈕來開啟活頁簿並建立陣列公式

需要更多協助嗎?

您可以隨時詢問 Excel 技術社群中的專家、在 Answers 社群取得支援,或是在 Excel User Voice 上建議新功能或增強功能。

附註:  本頁面是經由自動翻譯而成,因此文中可能有文法錯誤或不準確之處。 讓這些內容對您有所幫助是我們的目的。 告訴我們這項資訊是否有幫助? 這裡是供您參考的英文文章

增進您的 Office 技巧
探索訓練
優先取得新功能
加入 Office 測試人員

這項資訊有幫助嗎?

感謝您的意見反應!

感謝您的意見反應! 我們將協助您與我們的其中一個 Office 支援專員連絡以深入了解您的意見。

×