建立陣列公式

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

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

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

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

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

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

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

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

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

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

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

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

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

  3. enter (如果您有最新的 Microsoft 365 訂閱),請按 enter。否則,請按Ctrl + Shift + Enter

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

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

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

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

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

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

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

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

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

    附註: 如果您有目前版本的Microsoft 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 支援專員連絡以深入了解您的意見。

×