在使用VLOOKUP的时候,经常会遇到多个条件查询的问题。那么下面几种从简单到复杂的公式,至少应该有所了解。
1、多条件查询方法一:辅助列
如图所示,按照右侧的条件从左侧中找出相应的数据。
对于上面的查询,许多的小伙伴们第一次采用的方法都是辅助列的方法。在A列前面加入一个辅助列,在B2单元格中输入以下公式,向下填充至A13单元格。=B2C2D2接着在J3单元格中输入以下公式,向下填充至J5单元格。=VLOOKUP(G3H3I3,A:E,5,0)上面的这个公式是将所有的条件变成一个条件来查询的,所以如果遇到这样的问题,最简单的方法可以这样来完成。结果如图所示。方法二:SUMIFS
当然除了上面的这个方法以外,还可以使用SUMIFS的方法来实现。因为每个人对应的每天的记录只有一条。所以还可以在I3单元格中输入以下公式,向下填充至I5单元格。=SUMIFS(D:D,A:A,F3,B:B,G3,C:C,H3)需要注意的是:这个方法只适用于结果为数值且当前条件下只有一条唯一的记录时才适用。方法三:SUMPRODUCT
同上面的方法二是一样的,使用SUMIFS函数也可以完成。所以还可以在I3单元格中输入以下公式,向下填充至I5单元格。=SUMPRODUCT((F3=$A$2:$A$13)*(G3=$B$2:$B$13)*(H3=$C$2:$C$13)*$D$2:$D$13)SUMPRODUCT在这里的原理与上面的SUMIFS函数是一样的,大家可以拿SUMIFS函数的原理来理解这里的SUMPRODUCT是完全没有问题。方法四:LOOKUP
对于平时的多条件查询时,最少不了的一个函数应该是LOOKUP函数了。在I3单元格中输入以下公式,向下填充至I5单元格。=LOOKUP(1,0/((F3=$A$2:$A$13)*(G3=$B$2:$B$13)*(H3=$C$2:$C$13)),$D$2:$D$13)LOOKUP是条件查询中最常用的一个函数,经常会来进行多条件的查询或者反向的查询。当然上面的例子还可以使用其他的一些函数来完成,但是写起来比较复杂,也不是很好地理解。有兴趣的小伙伴们可以自行地练习。2、VLOOKUP函数查询时遇到空白变0的情况怎么办在VLOOKUP查询的时候,如果结果是一个空白的单元格,而VLOOKUP函数会返回一个0值,这样的情况下,可以使用下面的方法来解决。
如图所示,在查询时的结果。
对于上面的问题,解决的方法一般是在公式的后面跟一个空白。=VLOOKUP(F4,C:D,2,0)""每一个人的小有成就,源于对自己的不断要求和努力,希望和你一起加油。
我是世杰,我们下期见。
预览时标签不可点收录于话题#个上一篇下一篇