index函數

INDEX 函數

INDEX 函數返回表格或區域中的值或值的引用。

使用 INDEX 函數有兩種方法:

  • 如果想要返回指定單元格或單元格數組的值,請參閱數組形式.
  • 如果想要返回對指定單元格的引用,請參閱引用形式。

數組形式

說明

返回表或數組中元素的值, 由行號和列號索引選擇。

當函數 INDEX 的第一個參數為數組常量時,使用數組形式。

語法

INDEX(array, row_num, [column_num])

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

  • 數組 必需。 單元格區域或數組常量。
  • 如果數組只包含一行或一列, 則相應的 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 函數計算將使用的範圍。

例如, 如果引用描述單元格 (A1: B4, D1: E4, G1: H4 為), area_num 1 是區域 A1: B4, area_num 2 是區域 D1: E4, area_num 3 是範圍 G1: H4 為。

備註

  • 在引用和 area_num 選擇了特定範圍後, row_num 和 column_num 選擇特定單元格: row_num 1 是區域中的第一行, column_num 1 是第一列, 依此類推。 INDEX 返回的引用是 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。

水果

價格

計數

蘋果

¥6.90

40

香蕉

¥3.40

38

檸檬

¥5.50

15

橙子

¥2.50

二十五

¥5.90

40

¥28.00

10

腰果

¥35.50

utf-16

花生

¥12.50

20

胡桃

¥17.50

1.2

公式

說明

結果

=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 的和。


分享到:


相關文章: