INDEX的兩種語法:
INDEX(array, row_num, [column_num])
INDEX(reference, row_num, [column_num], [area_num])
array和reference都可以制定單元格區域或者數組常量,比如:
=INDEX({"A1","A2","A3";"A4","A5","A6";"A7","A8","A9"},2,2)會返回2維數組的第2行2列的值A5:
INDEX(A1:D6,2,2)會返回B2的引用。
特殊情況:
如果Row或者Column的值寫成0或者不寫(需要用逗號補位),則INDEX返回整列或者整行的數組數值,例如:
SUM(INDEX(A1:C17,0,2))
SUM(INDEX(A1:C17,3,0))
SUM(INDEX(A1:C17,,2))
SUM(INDEX(A1:C17,3,))
其中,第一和第三個公式等價,第二和第四個公式等價,0都可以省略。
reference可以制定多個區域,如:
=INDEX((A1:C6, A8:C10,B13:C16), 2, 3, 2)
上面的公式的結果是900,原因是前面reference裏面定義了3個區域,最後一個參數area_num指定的是2,也就是選擇第二個區域,然後行列指定第二行第三列的數字,也就是第二個區域裏的900這個數字。