这几种数据查询,连vlookup函数都做不到,却被这3个函数轻松破解

2019-07-29     Excel函数与VBA实例

相信很多同学都知道,Excel数据查询过程中使用最多的函数莫过于vlookup函数。但是在实际操作过程中我们却发现一个问题,经常会有些情况是vlookup函数之王也难处理的。今天我们就来详细的学习一下,如何解决vlookup函数查询碰到的难题。

案例一:数据的向左逆向查询vlookup函数很麻烦

案例说明:如上图所示,我们需要利用函数,根据人员的工号向左查询对应的姓名。

函数1:(lookup)

=LOOKUP(1,0/($C$1:$C$9=F6),$A$1:$A$9)

函数2:(vlookup)

=VLOOKUP(F6,IF({1,0},$C$1:$C$9,$A$1:$A$9),2,0)

函数解析:

1、从上面的lookup、vlookup两个函数来看,很明显lookup函数在进行向左查询的时候,比vlookup函数在公式上面会更加简单。vlookup在进行向左查询时,需要利用if函数进行嵌套重组数据区域,所以会更加麻烦。

案例二:从下往上查询数据记录中的最后一条数据

案例说明:如上图所示,我们需要在销售明细中,查询张三最后一天的销售额数据。

函数公式:

=LOOKUP(1,0/(A:A=G5),E:E)

函数解析:

1、在数据原有多条数据的时候,vlookup函数默认的查询方式是从上往下查询第一条数据;lookup函数是默认从下往上查询第一条数据。所以在这个情况下vlookup函数是实现不了的。

案例三:合并单元格数据查询vlookup查询结果为0

案例说明:如上图所示,我们需要利用姓名查询对应的部门。因为部门是合并单元格的形式,所以们利用vlookup函数进行查询时,除了每个部门的第一个人,其他人结果都会显示为0。解决方法如下:

函数公式:

=INDEX(C:C,LOOKUP(MATCH(F4,A:A,),ROW(2:8)/(C2:C8<>"")))

函数解析:

这段函数的关键点在于利用lookup函数进行查询条件的数据重构。涉及到数组的方式大家可以学习我们之前的Lookup函数课程。

现在你学会了连函数之王vlookup也无法解决的数据查询问题了吗?

文章来源: https://twgreatdaily.com/zh-hans/NrdDu2wBJleJMoPMwh3x.html