簡介
返回指定的行與列交叉處的
單元格引用。如果引用由不連續的選定區域組成,可以選擇某一連續區域。
函式 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)
| |