陣列公式是功能強大的公式,能執行複雜的計算,而標準工作表函數通常無法執行這些計算。 這些公式也稱為「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 社群取得支援。

Need more help?

Expand your skills
Explore Training
Get new features first
Join Microsoft Office Insiders

Was this information helpful?

How satisfied are you with the translation quality?
What affected your experience?

Thank you for your feedback!

×