未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
利用INDEX跟MATCH函数进行多条件组合查询和数据多向查找

INDEX函数

INDEX函数作为Excel常用的引用类函数之一,主要根据用户在一个范围(区域引用或数组)中指定的行号或列号来返回一个值,如果源范围是区域则返回单元格引用,如果源范围区域是数据,则返回数组中的某个值。

1. INDEX函数语法: INDEX(array,row_num,[colunmn_num])

返回表格或数组中的元素值,次元素由行号和列号的索引值给定。当函数INDEX的第一个参数为数组常量时,使用数组形式。

Array必需。表示单元格区域或数组常量。如果数组只包含一行或一列,则相应的参数Row_num或colunmn_num为可选。

Row_num必需。选择数组中的某行,函数从该行返回数值。如果省略row_num,则必须colunmn_num。

Colunmn_num可选。选择数组中的某列,函数从该列返回数值。如果省略colunmn_num,则必须有row_num。

常用示例:下面的公式=INDEX($A1:$C6,2,3)返回A1:C7区域中第2行第3列的单元格C2。

2. 利用INDEX跟MATCH函数进行多条件组合查询。

在Excel中,MATCH函数可以用于查找数据的位置,而INDEX函数则可以根据查找到的位置返回为实际的单元格引用。因此,在实际工作中常常可以使用两者结合来完成多条件查询计算。

如下图所示,展示了某公司的产品价格表,要求根据B2单元格和B3单元格中的产品型号和规格条件,从价格表中查询产品价格。

G4单元格的查询公式如下:=INDEX(B2:D6,MATCH(G2,A2:A6,0),MATCH(G3,B1:D1,0))

在公式中则直接利用两个MATCH函数分别针对产品型号和产品规格进行独立查询,最终件行号和列号返回给INDEX函数来返回查询结果。

3. 利用INDEX跟MATCH函数实现数据多向查找。

我们都知道Vlookup函数只能查找数据表中最左列的数据,如果希望从右向左查询则无法用常规方法来实现。但是,当INDEX函数和MATCH函数结合起来,不仅能够实现类似于Vlookup函数和Hlookup函数的基本查询功能,而且还可以进行反向的数据查询,即从从右向左查询或者从上向下查询,因此对于数据查询应用来说,更加灵活多变。

如下图,这是一份某公司员工信息表,我们要利用员工姓名查询员工编号。

B3单元格公式如下:=INDEX(A2:A8,MATCH(E2,B2:B8,0))

公式中首先利用MATCH函数返回B单元格'李元霸'员工姓名在E列中的位置序号3,再利用INDEX函数返回对应A列的员工号:A01051。

通常情况下,MATCH函数和INDEX函数组合应用类似VLOOKUP函数的应用,公式看起来复杂一些,但使用却更加灵活。

本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP阅读全文并永久保存 更多类似文章
猜你喜欢
类似文章
Excel函数应用之查询与引用函数(下)
INDEX、VLOOKUP、HLOOKUP、LOOKUP函数
Excel非重复、非空白单元格提取
公式函数14202班第一课时查找引用函数学习暨课后作业解题思路小结
值得收藏的公式,使用公式实现对Excel数据删除重复项统计
Excel中如何活用Index函数与Match函数
更多类似文章 >>
生活服务
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!