簡介
返回指定的行與列交叉處的單元格引用。如果引用由不連續的選定區域組成,可以選擇某一連續區域。
函式 INDEX 有兩種語法形式:數組和引用。數組形式通常返回數值或數值數組;引用形式通常返回引用。
語法 2
引用形式
INDEX( reference,row_num,column_num,area_num)
Reference 對一個或多個單元格區域的引用。
如果為引用輸入一個不連續的區域,必須用括弧括起來。如果引用中的每個區域只包含一行或一列,則相應的參數 row_num 或 column_num 分別為可選項。例如,對於單行的引用,可以使用函式 INDEX(reference,,column_num)。Row_num 引用中某行的行序號,函式從該行返回一個引用。
Column_num 引用中某列的列序號,函式從該列返回一個引用。
Area_num 選擇引用中的一個區域,並返回該區域中 row_num 和 column_num 的交叉區域。選中或輸入的第一個區域序號為 1,第二個為 2,以此類推。如果省略 area_num,函式 INDEX 使用區域 1。
例如,如果引用描述的單元格為 (A1:B4,D1:E4,G1:H4),則 area_num 1 為區域 A1:B4,area_num 2 為區域 D1:E4,而 area_num 3 為區域 G1:H4。
說明
在通過 reference 和 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 必須指向 reference 中的單元格;否則,函式 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 單元格中的數字。
示例
A | B | C | |
1 | 水果 | 價格 | 數量 |
2 | 蘋果 | .69 | 40 |
3 | 香蕉 | .34 | 38 |
4 | 檸檬 | .55 | 15 |
5 | 柑桔 | .25 | 25 |
6 | 梨 | .59 | 40 |
7 | 杏 | 2.80 | 10 |
8 | 腰果 | 3.55 | 16 |
9 | 花生 | 1.25 | 20 |
10 | 核桃 | 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:C6 中第五行和第二列交叉處結束的單元格區域的 和,即單元格區域 B2:B6 的和。(2.42) |