excel学习库

excel表格_excel函数公式大全_execl从入门到精通

vlookup函数的10数种使用方法,就用一篇给你讲清楚了

Vlookup函数大名肯定是如雷贯耳,大家都听过,轩哥今天做一个总结,希望能包括VLOOKUP函数的所有用法,让大家在日常做表过程中都能直接套用对应的公式。

先熟悉一下vlookup函数的语法定义:

VLOOKUP(lookup_value,table_array,col_index_num,[range-lookup])

英文看着不舒服,我们翻译一下:

VLOOKUP(你找谁,在哪里找,在第几列找,精确找还是模糊找)

前3个参数都很好理解,第4个我们只需要记住精确找就用0,模糊找就用1,绝大部分情况下都是使用精确查找。

一、最常用的单条件查找:员工工资查询

应用场景:根据员工ID查询员工的工资。

函数公式:=VLOOKUP(F3,A:D,4,0)

公式讲解:这个公式会在A列查找员工ID“F004”,并返回D列中对应的员工工资。

注意:示例中的查找区域直接选择了A-D列,如果需要固定查找区域,可以将区域修改为A1:D11。

二、多条件查找

多条件查找有多种方法,首先我们来看添加辅助列的方法。

辅助列法:

我们先添加一列辅助列,将部门和月份用连字符连接:=C3&D3

公式:=VLOOKUP(H4&I4,B:F,5,0)

讲解:输入公式时,查找项也使用连字符将部门和月份连接,将两个条件合并成一个条件,再进行查找。

嵌套数组公式法

多条件查找再说一种包含数组的公式,就不需要添加辅助列了。

还是上面的示例,这次我们查找销售部1月的销售量。

公式:=VLOOKUP(H4&I4,IF({1,0},$C$3:$C$10&$D$3:$D$10,$F$3:$F$10),2,0)

讲解:本用法理解的难点在于嵌套公式:IF({1,0},$C$3:$C$10&$D$3:$D$10,$F$3:$F$10),其实这个公式表示的就是将C、D列连接成一列,再和F列组合返回一个新的数组,当做函数的查找区域。可以具体看一下下图中这个IF公式返回的数组,就很清晰了。

三、反向查找:从右往左查找

如下图,如果我们想从负责人的姓名查找出对方所在的省份,就是反向查找。也有多种解决方法。

第1种:“乾坤大挪移”

最好理解,直接将C列负责人这一列手动剪切到B列的左边,进行正常的从左到右查找。

或者在C列右边添加一列辅助列,将B列复制到D列,也可进行正常查找,查找完删除辅助列,也不影响原数据表的结构。

第2种:数组法

还是使用IF函数构建一个新的数组做为查找区域:IF({1,0},C:C,B:B),然后将这个数组做为VLOOKUP函数的第2个参数,进行查找。

四、一对多查找

VLOOKUP函数正常是无法进行一对多查找的,有多个结果只会显示第一个结果,所以要实现一对多查找,需要用到辅助列和公式嵌套。

直接看下面的案例,左边是省份和员工姓名,现在需要根据省份,把所有的员工姓名都查找出来。

首先我们在B列添加一个辅助列,输入的公式是:=C3&COUNTIFS($C$3:C3,C3),注意第一个C3需要固定引用。

这个公式其实就是将省份进行累计计数,从上至下,第1次出现的时候,就是安徽省1,第2次出现,就变成了安徽省2,这样辅助列就变成了唯一值列。

然后我们进行查找,公式:=VLOOKUP($F3&COLUMN(A1),$B:$D,3,0)

这里的COLUMN(A1),其实就是数字1,向右拖拉公式,自动填充数字2、3、4……,利用这种方式将省份与数字进行连接,与B列辅助列进行一一对应。

上图中有错误值,我们可以再添加IFERROR公式进行屏蔽:

=IFERROR(VLOOKUP($F3&COLUMN(A1),$B:$D,3,0),"")

五、多列查找

1、多列连续查找:VLOOKUP+COLUMN函数

现在需要连续查找市场部1-4月的数据,我们没必要每个单元格都写一遍VLOOKUP公式,那样太麻烦了,可以结合COLUMN函数:

公式:=VLOOKUP($G2,$A:$E,COLUMN(B1),0)

解析:这里使用COLUMN函数来连续表示查找的列数,可多列查找。

2、多列不连续查找:VLOOKUP+MATCH函数

现在需要连续查找销售部1-4月的数据,但月份的顺序和左边的数据源不一致,这时候我们无法连续查找,只能通过MATCH函数进行匹配查找:

公式:=VLOOKUP($G9,$A:$E,MATCH(H$8,$A$1:$E$1,0),0)

解析:MATCH函数作用是用右表中的月份去左表进行匹配,返回对应的列数,来作为VLOOKUP函数返回的列数。

六、其他查找

1、去空格查找

录入数据的时候有时候因为手误或者为了对齐,难免会多出一些空格,这些空格看起来不起眼,但如果需要匹配查找,会给我们造成很大的麻烦。

公式:=VLOOKUP(SUBSTITUTE(E2," ",""),A:C,3,0)

解析:这个例子的关键是先将查找项的空格替换后再进行查找,所以我们应用替换函数SUBSTITUTE,这个公式SUBSTITUTE(E2," ","")的意思就是将E2单元格中的空格替换为无。理解了这个,剩下的就非常简单了。

2、区间模糊查找

前面讲的都是精确查找,但有时候我们确实也需要用到模糊查找。

比如下面这个例子:

公司根据销售额的不同区间制定了不同的销售提成比例,我们现在需要根据员工的实际销售额来计算提成,要计算提成就需要先确定提成比例。这时候,我们需要用到模糊查找去近似匹配,公式的第4个参数我们使用1或者TRUE:

具体公式:=VLOOKUP(G8,$C$2:$D$7,2,1)

本文总结了VLOOKUP函数的常见用法,包括6大类10几种用法,基本能包括日常办公使用,大家遇到类似的情况可直接套用公式。如果记不住,记得收藏备用,相信我,只要使用EXCEL表格,这些公式你绝对用得上。

发表评论:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。

«    2024年12月    »
1
2345678
9101112131415
16171819202122
23242526272829
3031
控制面板
您好,欢迎到访网站!
  查看权限
网站分类
搜索
最新留言
    文章归档
      友情链接