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

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

在 Excel 中建立陣列公式時,您可以使用工作表儲存格中的值,或直接在公式中輸入值做為常數陣列。 陣列常數是一組用括弧 ({}) 括住的值。 您也可以 命名常數陣列 ,以便更容易重複使用。

在支援動態陣列的 Excel 版本中,請在一個儲存格中輸入陣列公式,然後按 Enter。 如果您的 Excel 版本不支援動態陣列,請選取輸出範圍並輸入公式,然後按 Ctrl+Shift+Enter。

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

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

  2. 輸入公式的其餘部分,然後按 Enter。

    注意

    如果您的 Excel 版本不支援動態陣列,請按 Ctrl+Shift+Enter。 針對舊版陣列公式,Excel 會以括弧顯示公式,如下所示:

    {=SUM(A1:E1*{1,2,3,4,5})}

    結果看起來像這樣:

    顯示巢狀於 SUM 公式中的陣列常數的螢幕擷取畫面。

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

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

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

  1. 選取一個空白儲存格。

  2. 輸入等號和常數。 常數中的值使用分號而非逗號分隔。 如果您要輸入文字,請以雙引號括住文字。 例如: ={"Quarter 1";"Quarter 2";"Quarter 3"}

  3. 按 Enter。 這些值會溢出到公式下方的儲存格。

    顯示使用文字的垂直陣列常數的螢幕擷取畫面。

    這是一 維垂直 陣列常數。

注意

如果您的 Excel 版本不支援動態陣列,請先選取輸出範圍,輸入常數,然後按 Ctrl+Shift+Enter。

使用常數在列中輸入值

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

  1. 選取一個空白儲存格。

  2. 輸入等號和常數,但這次要使用逗號而非分號來分隔值。 例如: ={1,2,3,4,5}

  3. 按 Enter。 這些值會溢出到公式右側的儲存格中。

    顯示一維水平陣列常數的螢幕擷取畫面。

    這是 一維水平 陣列常數。

注意

如果您的 Excel 版本不支援動態陣列,請先選取輸出範圍,輸入常數,然後按 Ctrl+Shift+Enter。

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

  1. 選取一個空白儲存格。

  2. 輸入等號和常數。 在此情況下,請使用逗號分隔每一列的值,並在每一列結尾使用分號。 例如:
    ={1,2,3,4;5,6,7,8;9,10,11,12}

  3. 按 Enter。 這些值會溢出到三列和四欄。

    顯示二維陣列常數的螢幕擷取畫面

    這是 二維 陣列常數,因為它會填滿欄和列。 您無法建立立體常數陣列,或將常數陣列常數巢狀放在另一個常數內。

注意

如果您的 Excel 版本不支援動態陣列,請先選取與陣列常數具有相同列數和欄數的輸出範圍。 輸入常數,然後按 Ctrl+Shift+Enter。

在公式中使用常數

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

  • 在儲存格 A3 中,輸入下列公式 (或複製貼上) 然後按 Enter: =SUM (A1:E1*{1,2,3,4,5})
    公式將傳回 85。
    此公式會將 A1 中的值乘以 1,將 B1 中的值乘以 2,依此類推。 然後 SUM 函數會將結果相加。 您也可以輸入公式為 =SUM (A1*1,B1*2,C1*3,D1*4,E1*5)

您也可以將這兩組值輸入為常數陣列:

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

若要嘗試執行此動作,請複製公式,選取空白儲存格,將公式貼入資料編輯列,然後按 Enter。 公式會傳回相同的結果。

注意

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

  • 請務必使用正確的字元來分隔值。 如果您省略逗號或分號,或放在錯誤的位置,陣列常數可能看起來不正確,或您可能會看到警告訊息。
  • 如果您使用的是舊版 Ctrl+Shift+Enter 陣列公式,請確定選取的輸出範圍具有與陣列常數相同的列數和欄數。 如果選取的範圍太大,Excel 會在額外儲存格中傳回 #N/A。 如果太小,Excel 會省略沒有對應儲存格的值。
  • 如需陣列公式的詳細資訊: