Excel的Vlookup+IF公式组合,3个用法,太秀了!

Vlookup函数公式在工作中天天用,再搭配IF函数公式,强上加强,今天分享3个VLOOKUP结合IF函数公式组合应用实例

左边是员工编号,姓名和工资数据,需要根据员工姓名,查找员工编号,这是从右向左进行查找,正常VLOOKUP无法计算,只需要加上IF函数公式:

使用公式就能轻松得到结果

=VLOOKUP(E2,IF({1,0},B:B,A:A),2,0)

通用用法:

=VLOOKUP(查找值,IF({1,0},查找列,结果列),2,0)

左边是各个月份的工资表,现在需要根据两个条件,来查找匹配工资数据

我们可以使用公式:

=VLOOKUP(E2&F2,IF({1,0},A:A&B:B,C:C),2,0)

同样是通过IF函数公式来构建两个查找列进行相连接

万能通用用法:

=VLOOKUP(查找值1&查找值2,IF({1,0},查找列1&查找列2,结果列),2,0)

根据部门,快速查找所有员工姓名和工资情况,如果不允许创建辅助项的情况下,我们就可以借助IF+INDIRECT+COUNTIFS来构建虚拟数组,所以我们使用的公式是:

=IFERROR(VLOOKUP($E$2&ROW(A1),IF({1,0},$A$2:$A$6&COUNTIFS(INDIRECT(\”A2:A\”&ROW($2:$6)),$E$2),B$2:B$6),2,0),\”\”)

向右向下填充,得到结果

关于这3个小技巧,你学会了么?动手试试吧!

vlookup函数的嵌套你用过吗?一次可以引用3个表格的数据

Hello,大家好,对于IF函数的嵌套相信很多人都不陌生,但是vlookup函数的嵌套却鲜有人知,今天就跟大家分享下它的使用方法,可以实现一次查找多个表格的效果。如下图,我们想要查找李白,刘备和猪八戒的身高,但是不知道他们到底是在上面的哪一个表格中,很多人遇到这样的问题,都是先确定数据的位置,然后再查找数据。相当的较麻烦的。当我们掌握了vlookup函数的嵌套之后,就能实现一次查找三个表格的数据,快速提高工作效率,简单又实用,下面我们就来学习下吧

想要实现vlookup函数的嵌套我们需要借助IFERROR函数,这个函数相信很多人都非常的熟悉,我们经常使用它来屏蔽vlookup函数的错误值,下面我们就先来学习下这个函数吧

IFERROR函数:如果第一参数为错误值,则返回第二参数的结果,第一参数不是错误值,则返回第一参数

语法:=IFERROR(value, value_if_error)

这个函数的非常简单,它的效果如下图所示,如果第一参数为错误值就会返回第二参数1这个结果,如果第一参数不是错误值就会返回第一参数本身0这个结果,以上就是这个函数的使用方法,下面我们来看下如何使用这个函数实现vlookup函数的嵌套

我们想要达到一次查找三个表格的数据,只需要将公式设置为:=IFERROR(VLOOKUP(F12,$A$1:$D$5,4,0),IFERROR(VLOOKUP(F12,$F$1:$H$6,3,0),VLOOKUP(F12,$J$1:$K$7,2,0))),然后点击回车向下填充即可,这个公式虽然看起来很长,但是却非常的容易理解,下面跟大家介绍下它的查找原理

如下图所示我们利用IFERROR函数将3个vlookup函数一层一层的嵌套在一起,这个函数的主体是IFERROR函数,所以只要vlookup能查找到结果函数就会返回这个结果,如果找不到结果他就会一直向下计算直到最后一步

函数的计算顺序是从左向右依次计算,第一个IFERROR函数的第一参数查找的是表1的数据,如果这个为错误值,就会返回第一个IFERROR函数的第二参数,在这里第二参数中我们嵌套了另一个IFERROR函数,它就会继续向下查找表2与表3的数据,这个就是它的计算过程

查找两个表格需要一个IFERROR函数,查找3个表格需要2个IFERROR函数,以此类推,IFERROR函数的个数比查找的数据区域少1

以上就是今天分享的全部内容,怎么样?你学会了吗?

我是Excel从零到一,关注我,持续分享更多Excel技巧

(此处已添加圈子卡片,请到今日头条客户端查看)

4个经典的函数嵌套案例,VLOOKUP+INDEX+MATCH+FILTER+XLOOKUP

大家好,这招来讲一些比较经典的函数嵌套的问题。这个问题大家都遇到过。

·先来看到第一种情况,这个情况就比较简单,哪怕是小白也知道,这个表格是一个人员资料的表格,现在需要去查找其中的某一些负责人所对应到的基本信息。这种情况是比较规范的情况,需要在当前表格当中去查找所对应到的所有信息。

这种情况所有的名称都和前面是一样的,并且排序也是一样的,所以就直接可以使用到vlog盘数。

·等于vlog盘数,选择查找前面的负责人,在这张表格中间去进行查找返回第几列?这个位置性别就是第二列,所以可以来使用到vlog盘数。

·再来选择到br单元格,因为br其实就是第二列,括弧回来,零精确匹配,括弧回来确定。当在往右边拉的时候,括弧可以跟随拉扯的变化而发生相应的变化。这个位置所对应到的就是vlog盘数,其实所反馈的结果就应该是五,所以做完这一步之后直接可以选择到第一行当中,把它给往下来做个拉扯,这个也就是最后的结论。

·再来看到第二种情况,后面的几个例子都是针对这种情况去做的,只是所用的函数的嵌套是不一样的。

→先来讲第一种情况,这边同样是去查找当前的表格,但是这一次所查找的内容会不一样,工号钱都是在最后一列,现在需要让它返回在第一列当中,岗位,所以这个中间并不是一个比较规律,类似于第一种情况的格式,就可以来使用到两种方法。

→最通用的一种方法就是使用到index加上match函数去做。首先可以来使用到index函数,选择返回的范围是在这个范围当中,f4绝对引用它,在这个范围当中只需要去给到行位和列位就可以得到最后的结果。

所以match函数首先去match当前的负责人所列而不所行,在负责人这一列当中去进行match零精确匹配,这个样子其实就可以找到王阳明所在的行位。

需要查找的是什么?那是工号,所以可以去做个match,match什么?match当前的工号所行而不所列,在表头当中去进行match零精确匹配,括弧回来,这个样子就可以得出最后的结果。

其实整个思路就比较简单,在这个范围当中首先来找到姓名所对应到的行位,再来找到所对应到的行位,需要查找的是工号,工号出现在这个范围当中,王重阳第二行,在这一行当中再来找到对应的列位就可以返回所对应到的内容。

这种方式没有,另外一种方式就是直接可以使用到we look up函数去搭配match函数去做。首先可以来写到等于we look are 盘数,然后去查找当前的负责人所列而不所行,在这个范围当中去进行查找。

我不知道应该返回第几列,王重阳,我知道当然是在第一行当中,但是还需要给到返回第几列吗?这个工号是处于这个表格的第几列?就可以来使用到一个match函数,match当前的表头锁行而不锁列。

注意这一次应该是选择到全面的表头部分f4绝对用它零精确匹配括弧回来,然后再给一个零精确匹配,这个样子同样也可以得出结论。相对而言we look up函数会比index加上match函数看上去会要显得更加的短一些。

再来看到第三种方式,大家都知道除了会有index加上match函数、vlog函数这些老函数以外,又有一些新的函数更新了,包括xlog函数和filter函数。所以接下来这两个案例就针对xlog函数和filter函数来讲。

首先x路杠元素整个的公式也比较简单,就比如需要去查找某一个值,比如查找王重阳,再这一列当中去查找返回是哪一列?公号那一列,所以可以选择到公号这列,这个样子就可以得出结论。但是这个样子是没有办法去往右边往下面去做拉扯的。

所以看我的做法是不是可以考虑把返回的范围给变成是一个能够根据表头的变化的范围而发生相应变化的范围?所以这个时候可以这样来做。

·首先写函数最好是从里面往外面去写,所以可以写到x look up函数查找哪个?查找当前的工号所行而不所列,在哪个位置去进行查找?在表头当中去进行查找,返回哪个位置?返回选择到下方的这块区域。

意思也就是譬如现在查找的是工号,工号出现在这个范围的最后一列,所以这个公式的返回结果就是一个数组,这个就是整个工号,工号就可以去作为刚才的x look up函数第一从它的返回区域。

所以再来写个x look up函数选择查找当前的负责人在哪个位置查找?不变的,都是在姓名,这一列当中的去进行查找返回的就是动态范围,然后再来给到确定,确定,然后再把它给往右边拉,往下面拉,这个就是最后的结果。

大家自己看完之后最好是去练习一下,除了可以使用到xlookup函数搭配xlookupup这种双同样函数的嵌套,还可以来使用到filter函数的双嵌套模式。

首先是不是可以在整个范围当中去返回工号?因为没有办法直接filter函数,因为filter函数如果是单层就只能够找到一个条件,所以先来写内层部分。

·首先选择到整个范围当中,或者可以不用去选择姓名列,因为不可能会返回姓名列,所以选择到后面的部分当中,f4绝对用它。

·然后再来选择在整个范围当中,filter函数除了可以去做纵向的筛选,还可以去做横向筛选,所以现在可以选择到表头系列当中,当它等于当前的表头锁行而不锁列,括弧回来,所以这个时候可以得到的结论就是工号这一列,把它往右面拉就变成了是岗位这一列,因为它是岗位,再把它给往右面拉就变成了是销售额。

·接下来就可以作为反馈结果的区域,当然也可以使用到xlookup函数搭配它,或者使用的双filter函数,选择到刚才的范围去作为最后的结果,因为需要的是工号,所以工号去作为返回结果的区域。

·然后再选择到姓名这一列当中,f4绝对用它,当它等于当前的负责人,锁列而不锁行,往右边拉,往下面拉,下面拉会发生行的变化,往右边不会发生列的变化,确定,确定,然后再把它给往右边来做个拉扯,往下面去做个拉扯,这个就是最后的结果。

所以总结一下,这一张所讲到的内容就是两个比较常用的老版本的方法,以及双xlook二版书以及双feel草函数的使用方法。看这么多内容,有的时候所做的例子不重要,大家一定要理解,函数的用法才是最关键的。

这一招就讲到这个位置,希望大家能够有所收获。

本文作者及来源:Renderbus瑞云渲染农场https://www.renderbus.com

点赞 0
收藏 0

文章为作者独立观点不代本网立场,未经允许不得转载。