分享

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

 我的人生宝库 2020-01-09

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。

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

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

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

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

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

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

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

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

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

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

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

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

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

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

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多