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函數。注意:?如果您有Office365的最新版本,則可以在輸出區域左上角的單元格中輸入公式,然后按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函數查找一個2×2數組中指定兩個單元格中的值。
注意:?如果您有Office365的最新版本,則可以在輸出區域左上角的單元格中輸入公式,然后按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_num1是區域A1:B4,area_num2是區域D1:E4,area_num3是范圍G1:H4為。
備注
在引用和area_num選擇了特定范圍后,row_num和column_num選擇特定單元格:row_num1是區域中的第一行,column_num1是第一列,依此類推。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的和。
2.42
返回頁首
另請參閱VLOOKUP函數
MATCH函數
INDIRECT函數
數組公式指南和示例
查找和引用函數(參考)
注意:?本頁面是自動翻譯的,可能包含語法錯誤或不準確之處。我們的目的是使此內容能對你有所幫助。能否告知我們此信息是否有所幫助?下面是該參考內容的英文版。