INDEX函数的使用方法:
功能说明:该函数分为数组形式INDEX函数和引用形式INDEX函数两种。数组形式的INDEX函数,根据给定的行号和列号,返回指定行列交叉处的单元格的值。引用形式的INDEX函数,函数返回指定行列交叉处的单元格的引用。
语法表达式:
- 数组形式:INDEX(array, row_num, column_num)
- 引用形式:INDEX(reference, row_num, column_num, area_num)
参数说明:
数组形式:
- array:表示单元格区域或数组常量。如果数组中只包含一列或一行,那么可以不使用row_num或者column_num参数;如果数组中包含多行和多列,且使用了row_num或column_num中的一个参数,那么INDEX函数将以数组形式返回整行或整列。
- row_num:表示数组中某一指定行的行号,用来确定函数最后返回的数值所在的行。使用函数时,当row_num的值为1时,可是省略该参数,但不能省略column_num。
- column_num:表示数组中某一列的列号,用来确定函数最后返回的数值所在的列。使用函数时,当column_num的值为1时,可是省略该参数,但不能省略row_num。
引用形式:
- reference:表示引用单个单元格,或引用多个单元格。如果引用不连续的单元格,需要用括号把各单元格括起来;如果引用的单元格区域中只包含一行或一列,那么参数row_num或column_num就可选可不选了。
- row_num:表示引用中的某一行的行号。
- column_num:表示引用中的某一列的列号。
- area_num:表示从引用区域中,返回row_num和column_num的交叉的区域。选择或输入第一个区域的编号是1,第二个区域的编号是2,依此类推。如果省略该参数,那么INDEX函数使用区域1。
使用说明:
在数组形式的INDEX函数中:
如果INDEX的第一个参数是数组常量,应该选择数组形式。
如果同时使用了row_num和column_num参数,INDEX函数会返回row_num和column_num交叉处单元格中的值。如果将row_num或者column_num设置为“0”或者“零”,INDEX函数会分别返回整行或者整列的值。要将返回的值用作数组,那么在行的水平单元格区域要以数组公式的形式输入INDEX函数;如果要输入数组公式,那么,需要同时按【ctrl】、【shift】和【enter】键。
row_num和column_num参数必须指向数组中某个单元格,否则INDEX将返回一个错误值#REF!。
在引用形式的INDEX函数中:
在reference和area_num选择了特定区域后,row_num和column_num将选择一个特定的单元格,row_num1是该区域中的第一行,column_num1是该区域的第一列,依此类推。函数返回的引用是row_num和column_num的交叉点。
如果将row_num或者column_num设置为“0”或者“零”,INDEX将分别返回整列或整行的引用。
row_num或者column_num和area_num必须指向引用的某个单元格;否则INDEX将返回错误值#N/A!。如果省略参数row_num和column_num,那么函数将返回area_num指定的引用区域。
INDEX函数实例:
实际应用:已知各产品的单价表,查询某产品的单价。
在单元格B2中输入函数表达式”=INDEX($A$2:$B$6,3,2)”,选择单价表区域中的第三行第二列的单价数据,也就是商品C的单价,结果如图1所示。
图1 查询产品单价
应用说明:根据使用的公式,函数返回值可以作为引用或值。因此该函数可以与其他函数嵌套使用。