INDEX 函數

INDEX 函數會傳回表格或範圍內的某個值或值的參照。

您的瀏覽器不支援視訊。 請安裝 Microsoft Silverlight、Adobe Flash Player 或 Internet Explorer 9。

有兩種方法可使用 INDEX 函數︰

  • 如果您想要傳回指定儲存格或儲存格陣列的值,請參閱陣列形式

  • 如果您想要傳回指定儲存格的參照,請參閱參照形式

陣列形式

描述

傳回表格或陣列,列和欄數字索引所選取之元素的值。

當 INDEX 的第一個引數是常數陣列時使用陣列形式。

語法

INDEX(array, row_num, [column_num])

陣列形式的 INDEX 函數具有下列引數:

  • array    必要。 儲存格範圍或陣列常數。

    • 如果陣列包含只有一個資料列或欄,則相對應的 row_num 或 column_num 引數是選擇性的。

    • 如果陣列有一個以上的列與多個欄中,使用 [僅限 row_num 或 column_num 設,INDEX 會傳回整列或欄的陣列陣列中。

  • row_num    必要。 選取列中的值傳回的陣列。 如果省略 row_num,column_num 是必要的。

  • column_num    選用。 選取要從中傳回值的陣列中的欄。 如果省略 column_num,row_num 是必要的。

註解

  • 如果使用了 row_num 與 column_num 引數,INDEX 會傳回 row_num 與 column_num 交集處儲存格中的值。

  • row_num 及 column_num 必須對應到陣列; 內的儲存格否則,INDEX 會傳回 #REF ! 錯誤的非數字 (文字) 值,您的公式則會中斷。

  • 如果將 row_num 或 column_num 設為 0 (零),INDEX 會分別傳回整欄或整列的值的陣列。 若要使用以陣列方式傳回的值,INDEX 函數輸入為陣列公式。

    附註: 如果您有目前版本的Office 365,然後您可以輸入頂端-左邊的儲存格的公式的輸出範圍,然後按ENTER以確認公式的動態陣列公式。 否則,公式必須以輸入在舊版的陣列公式的第一個選取輸出範圍中,輸入頂端-左邊的儲存格的公式的輸出範圍,然後按CTRL + SHIFT + ENTER以進行確認。 Excel 會插入大括號的開頭與結尾的公式。 如需有關陣列公式的詳細資訊,請參閱陣列公式的指導方針和範例

範例

範例 1

這些範例使用 INDEX 函數來尋找列與欄交集處的儲存格中的值。

請在下列表格中複製範例資料,再將之貼到新 Excel 工作表中的儲存格 A1。 若要讓公式顯示結果,請選取公式,按 F2,然後再按 Enter

資料

資料

蘋果

檸檬

香蕉

梨子

公式

描述

結果

=INDEX(A2:B3,2,2)

在 A2:B3 範圍內,第二列及第二欄交叉點的值。

梨子

=INDEX(A2:B3,2,1)

在 A2:B3 範圍內,第二列及第一欄交叉點的值。

香蕉

範例 2

此範例在陣列公式中使用 INDEX 函數,來尋找在 2x2 陣列中指定的兩個儲存格中的值。  

附註: 如果您有目前版本的Office 365,然後您可以輸入頂端-左邊的儲存格的公式的輸出範圍,然後按ENTER以確認公式的動態陣列公式。 否則,公式必須以輸入在舊版的陣列公式的第一個選取兩個空白儲存格,輸入頂端-左邊的儲存格的公式的輸出範圍,然後按CTRL + SHIFT + ENTER以進行確認。 Excel 會插入大括號的開頭與結尾的公式。 如需有關陣列公式的詳細資訊,請參閱陣列公式的指導方針和範例

公式

描述

結果

=INDEX({1,2;3,4},0,2)

陣列第一列、第二欄內的值。 陣列的第一列含有 1 和 2,第二列含有 3 和 4。

2

上述陣列中第二列、第二欄內的值。

4

頁面頂端


參照形式

描述

傳回根據所指定欄列交集處的儲存格之參照。 如果參照個不相鄰選取項目組成,您可以挑選您要選取範圍。

語法

INDEX(reference, row_num, [column_num], [area_num])

參照形式的 INDEX 函數具有下列引數:

  • 參照    必要。 一或多個儲存格範圍的參照。

    • 如果輸入非相鄰範圍的參照,請使用括號括住參考。

    • 如果參照中的每個區域包含只有一個資料列或欄,則 row_num 或 column_num 引數,分別是選擇性的。 例如,對於單一列的參照而言,請使用 INDEX(reference,,column_num)。

  • row_num    必要。 參照中傳回參照中的資料列數目。

  • column_num    選用。 參照中傳回參照中的欄數。

  • area_num    選用。 選取範圍中要傳回 row_num 與 column_num 交集處的參考。 輸入或選取第一區域的編號為 1,第二個是 2,依此類推。 如果省略,則 area_num,INDEX 會使用區域 1。  這裡列出必須全部位於單一工作表。  如果您指定為彼此的同一個工作表上沒有的區域時,它會導致 #VALUE ! 錯誤的非數字 (文字) 值,您的公式則會中斷。  如果您需要使用彼此不同工作表上的範圍,位於,建議您使用陣列形式的 INDEX 函數,並使用另一個函數來計算構成陣列的範圍。  比方說,您可以使用 CHOOSE 函數來計算所使用的範圍。

例如,假設 Reference 儲存格 (a1: b4,d1: e4,g1: h4),area_num 1 是範圍 a1: b4,area_num 2 為範圍 d1: e4,而 area_num 3 為範圍 g1: h4。

註解

  • Row_num 及 column_num 參考和 area_num 選取特定範圍之後,請選取特定儲存格: row_num 1 是範圍中的第一列,column_num 1 為第一欄等等。 傳回索引的參照目標是 row_num 與 column_num 交集處。

  • 如果將 row_num 或 column_num 設為 0 (零),INDEX 會分別傳回整欄或列的參照。

  • row_num,column_num,area_num 必須對應到參考; 內的儲存格否則,INDEX 會傳回 #REF ! 錯誤的非數字 (文字) 值,您的公式則會中斷。 如果 row_num 與 column_num 都被省略了,INDEX 會傳回 area_num 指定參照中的區域。

  • INDEX 函數所傳回的結果是個可供其他公式運用的參照。 至於 INDEX 所傳回的值是以參照或值的方式使用,則要視公式而定。 例如:公式 CELL("width",INDEX(A1:B2,1,2)) 相當於 CELL("width",B1)。 CELL 函數將 INDEX 的傳回值當做儲存格參照來使用。 而公式 2*INDEX(A1:B2,1,2) 則將 INDEX 的傳回值轉變為儲存格 B1 的數字。

範例

請在下列表格中複製範例資料,再將之貼到新 Excel 活頁簿中的儲存格 A1。 若要讓公式顯示結果,請選取公式,按 F2,然後再按 Enter。

水果

價格

計數

蘋果

$0.69

40

香蕉

$0.34

38

檸檬

$0.55

15

柑橘

$0.25

25

梨子

$0.59

40

杏仁

$2.80

10

腰果

$3.55

16

花生

$1.25

20

胡桃

$1.75

12

公式

描述

結果

=INDEX(A2:C6, 2, 3)

A2:C6 範圍中第二列與第三欄的交叉點,也就是儲存格 C3 的內容。

38

=INDEX((A1:C6, A8:C11), 2, 2, 2)

A8:C11 第二區域中第二列與第二欄的交叉點,也就是儲存格 B9 的內容。

1.25

=SUM(INDEX(A1:C11, 0, 3, 1))

A1:C11 範圍之第一區域中第三欄的總和,也就是 C1:C11 的總和。

216

=SUM(B2:INDEX(A2:C6, 5, 2))

B2 到 A2:A6 範圍中第五列和第二欄交差點的總和,也就是 B2:B6 的總和。

2.42

頁面頂端

另請參閱

VLOOKUP 函數 (機器翻譯)

MATCH 函數

INDIRECT 函數

陣列公式的規則和範例

查閱與參照函數 (參照)

附註:  本頁面是經由自動翻譯而成,因此文中可能有文法錯誤或不準確之處。 讓這些內容對您有所幫助是我們的目的。 告訴我們這項資訊是否有幫助? 這裡是供您參考的英文文章

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

這項資訊有幫助嗎?

感謝您的意見反應!

感謝您的意見反應! 我們將協助您與其中一位 Office 支援專員連絡以深入了解您的意見。

×