[Excel]Excel函数和用法(11)——返回表格或区域中的值或值得引用,INDEX函数
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这个数字。