建立陣列公式

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

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

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

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

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

附註: 如果您有目前版本的 Microsoft 365,則您可以在輸出範圍左上角的儲存格中輸入公式,然後按 ENTER 以確認公式為動態陣列公式。 否則,請先選取輸出範圍,在輸出範圍左上角的儲存格中輸入公式,然後按 CTRL+SHIFT+ENTER 以進行確認,以舊的陣列公式輸入公式。 Excel 會為您在公式的開頭和結尾處插入大括號。 如需有關陣列公式的詳細資訊,請參閱陣列公式的規則和範例

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

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

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

    陣列公式使用標準公式語法。 這些函數的開頭都是 (=) ,而且您可以在陣列公式Excel內建函數。

    例如,此公式會計算股價和股票陣列的總計值,並且將結果位在 "Total Value" 旁的儲存格中。

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

    公式會先將 (儲存格 B2 – F2) 的共用乘以其價格 (儲存格 B3 – F3) ,然後新增這些結果以建立總計 35,525。 這是單儲存格陣列公式的範例,因為公式只位於一個儲存格中。

  3. 如果您有 ( 訂閱,請按 Enter 鍵 Microsoft 365 訂閱) ;否則按 Ctrl+Shift+Enter

    當您按Ctrl+Shift+Enter時,Excel在 { }之間自動插入 (一對左大括弧和右大括弧) 。

    附註: 如果您有目前版本的 Microsoft 365,則您可以在輸出範圍左上角的儲存格中輸入公式,然後按 ENTER 以確認公式為動態陣列公式。 否則,請先選取輸出範圍,在輸出範圍左上角的儲存格中輸入公式,然後按 CTRL+SHIFT+ENTER 以進行確認,以舊的陣列公式輸入公式。 Excel 會為您在公式的開頭和結尾處插入大括號。 如需有關陣列公式的詳細資訊,請參閱陣列公式的規則和範例

若要使用陣列公式計算多個結果,請在儲存格範圍中輸入陣列,儲存格範圍與陣列引數使用的列數和欄數完全相同。

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

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

    陣列公式使用標準公式語法。 這些函數的開頭都是 (=) ,而且您可以在陣列公式Excel內建函數。

    在下列範例中,公式會以每個資料行的價格來多重共用,而公式會位在列 5 中選取的儲存格中。

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

    當您按Ctrl+Shift+Enter時,Excel在 { }之間自動插入 (一對左大括弧和右大括弧) 。

    附註: 如果您有目前版本的 Microsoft 365,則您可以在輸出範圍左上角的儲存格中輸入公式,然後按 ENTER 以確認公式為動態陣列公式。 否則,請先選取輸出範圍,在輸出範圍左上角的儲存格中輸入公式,然後按 CTRL+SHIFT+ENTER 以進行確認,以舊的陣列公式輸入公式。 Excel 會為您在公式的開頭和結尾處插入大括號。 如需有關陣列公式的詳細資訊,請參閱陣列公式的規則和範例

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

如果您想要先使用陣列常數,然後再使用您自己的資料來試用,您可以在這裡使用範例資料。

以下的活頁簿顯示陣列公式的範例。 若要以最佳方式使用範例,您應該按一下右下角的 Excel 圖示,然後在桌面程式中開啟活頁簿,Excel下載活頁簿。

複製下表,並貼到儲存格 A1 Excel表格。 請務必選取儲存格 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 社群取得支援。

需要更多協助?

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

這項資訊有幫助嗎?

×