在陣列公式中使用陣列常數

Applies To
Excel for Microsoft 365 Excel for Microsoft 365 for Mac Excel 2024 Excel 2024 for Mac Excel 2021 Excel 2021 for Mac

當您輸入陣列公式時,您通常會在工作表中使用儲存格範圍,但您不必如此。 您也可以使用 陣列常數,也就是您在資料編輯列中以大括號輸入的值: {}。 然後您可以 命名常數 ,以便更容易再次使用。

您可以在陣列公式中使用常數,或單獨使用常數。

  1. 在陣列公式中,輸入左大括弧、您想要的值和右大括弧。 範例如下: =SUM(A1:E1*{1,2,3,4,5})
    常數在大括號 ({ }) 內,是的,您確實手動輸入這些大括號。

  2. 輸入公式的其餘部分,然後按 Ctrl+Shift+Enter。
    公式看起來像 {=SUM(A1:E1*{1,2,3,4,5})},結果看起來像這樣:

    SUM 公式中的巢狀常數陣列

    此公式會將 A1 乘以 1,將 B1 乘以 2,依此類推,您不必在工作表的儲存格中放置 1、2、3、4、5。

使用常數在資料行中輸入值

若要在單一欄中輸入值,例如欄 C 中的三個儲存格,您可以:

  1. 選取要使用的儲存格。
  2. 輸入等號和常數。 常數中的值使用分號而非逗號分隔。 如果您要輸入文字,請以雙引號括住文字。 例如: ={"Quarter 1";"Quarter2";"Quarter 3"}
  3. 按 Ctrl+Shift+Enter。 常數看起來像這樣:
    使用文字的垂直常數陣列
    用極客術語來說,這個常數是 一維垂直的

使用常數在列中輸入值

若要在單一列中快速輸入值,例如儲存格 F1、G1 和 H1,您可以:

  1. 選取要使用的儲存格。
  2. 輸入等號和常數,但這次要使用逗號而非分號來分隔值。 例如: ={1,2,3,4,5}
  3. 按 Ctrl+Shift+Enter。 常數看起來像這樣:
    一維水平常數陣列
    用極客術語來說,這個常數是 一維水平的

使用常數在多個欄和列中輸入值

  1. 選取所需的儲存格。
    請確定您選取的列數和欄數與常數中的值數相符。 例如,如果您的常數要將資料寫入四欄和三列,請選取那麼多欄和列。
  2. 輸入等號和常數。 在此情況下,請使用逗號分隔每一列的值,並在每一列結尾使用分號。 例如:
    ={1,2,3,4;5,6,7,8;9,10,11,12}
  3. 按 Ctrl+Shift+Enter。 常數看起來像這樣:
    二維常數陣列
    用極客術語來說,這個常數是 二維的 ,因為它填充了列和行。 如果您想知道,您無法建立立體常數,這表示您無法在另一個常數內嵌套常數。

在公式中使用常數

現在您已熟悉陣列常數,以下是工作範例。

  • 在任意空白儲存格中,輸入此公式 (或複製貼上) 然後按 Ctrl+Shift+Enter:
    =SUM (A1:E1*{1,2,3,4,5})
    85 出現在 A3 儲存格中。
    發生了什麼事? 您將 A1 中的值乘以 1,將儲存格 B2 中的值乘以 2,依此類推,然後 SUM 函數再加總這些結果。 您也可以輸入公式為 =SUM (A1*1,B1*2,C1*3,D1*4,E1*5)

您可以視需要,將這兩組值輸入為常數陣列:

=SUM ({3,4,5,6,7}*{1,2,3,4,5})

若要嘗試此動作,請複製公式,選取空白儲存格並將公式貼入資料編輯列,然後按 Ctrl+Shift+Enter。 您會看到相同的結果。

注意

如果您的常數不起作用,請尋找這些問題:

  • 請務必使用正確的字元來分隔值。 如果您省略逗號或分號,或放在錯誤的位置,陣列常數可能看起來不正確,或您可能會看到警告訊息。
  • 您已選取的儲存格範圍可能與常數中的元素數目不符。 例如,如果您選取一欄有六個儲存格來搭配五個儲存格常數,則空白儲存格中就會出現 #N/A 錯誤。 如果您選取的儲存格不夠多,Excel 會忽略沒有對應儲存格的值。
  • 如需陣列公式的詳細資訊:

頁面頂端