INDEX函数是一种查找函数,它可以根据行号和列号返回指定单元格的值。
这个函数的语法非常简单,格式如下:=INDEX(数组, 行位置, 列位置),其中数组可以是一个单独的单元格、一行或一列,也可以是多行多列的范围。行位置和列位置指要返回的值在数组中的第n行和第m列,并非它对应的行号和列号。
INDEX函数可以有多种应用。以下是几个实际的例子:
1. 跨工作表查找数据
假设有两个工作表A和B,其中工作表A中有一个数据表格,而工作表B需要使用A中的数据。只需要在B中输入以下公式即可返回A工作表中第3行第2列的数据:
=INDEX(A!$A$1:$D$10, 3, 2),
2. 复杂的查找和筛选
通过组合INDEX函数和MATCH函数,可以实现非常复杂的查找和筛选。例如,假设有一个客户数据表格,其中包含客户姓名、地区、电话号码等信息。现在需要查找某个地区的客户姓名。可以使用INDEX和MATCH函数结合使用,如下所示:
=INDEX($B$3:$B$10,MATCH(F5,$C$3:$C$10,0))
MATCH(F5, $C$3:$C$10,0) :在C3:C10的范围内查找与F5单元格相匹配的值,并返回该值在查找区域范围内的位置7。
INDEX在B3:B10范围内查找第7个位置的值。
3.一对多查询
假设有一个员工信息表,其中包括姓名,性别和部门,要查询行政部的所有员工。
输入以下公式并向下填充:
=INDEX(B:B,SMALL(IF(D:D="行政部",ROW(D:D),""),ROW(1:1)))
IF返回行政部所对应的行号;
SMALL+ROW在向下填充过程中从小到大提取行号;
INDEX返回B列数据中对应行号的值。
联系客服