Life, half is memory, half is to continue.
VLOOKUP函数
By Vincent. @2023.8.29
VLOOKUP函数

一、了解函数语法

公式:=VLOOKUP(查找值,数据表,列序数,[匹配条件])

解析:

公式的含义=VLOOKUP(找什么,在哪找,第几列,精确找还是大概找一找)

第4个参数[匹配条件]:

为0时,代表精确查找(必须完全一致)
为1时,代表模糊查找(缺省也默认模糊查找,如果找不到精确匹配值,则返回小于“查找值”的最大数值)

看到这里你可能还是有点懵逼,那么我们就举几个例子来看看。

二、精确查找

如,想要在左侧表格查找学号为1002的学生成绩,输入到右侧,这属于精确查找:

动图封面

对应VLOOKUP(找什么,在哪找,第几列,精确找还是大概找一找),我们来分析下:

得出公式:=VLOOKUP(E2,A2:C10,3,0)

三、模糊查找

模糊查找在很多时候用处也很大,比如右边有分数段和对应等级,我们想要把这个标准匹配到左边的表格里,给学生划分优良差等级,怎么做?

动图封面

解析思路:先用vlookup函数,算出D2的等级,再通过下拉输入所有学生等级。

得出公式:=VLOOKUP(C2,$G$2:$H$4,2,1)

四、字符模糊查找

比如我们想在左侧表格,找到产品名称包含AA的产品价格,并输入到E2,就可以用到字符模糊查找。

这里引入一个通配符的概念:通配符“*”可表示任意文本,把*放在字符的两边:
‘*’ & AA& ‘*’代表包含AA

动图封面

公式:=VLOOKUP(‘*’&D2&’*’,A2:B7,2,0)

五、反向查找

即通过查找右边列查找返回左边列,一般VLOOKUP从左向右查找,那么反过来怎么做呢?

动图封面
▲查找姓名2对应的学号

先上公式:=VLOOKUP(E2,IF({1,0},B2:B10,A2:A10),2,0)

解析:

六、多条件查找

查找下图中华东地区B产品销售额(需要满足地区为华东,产品为B)

动图封面

解析:

公式:{=VLOOKUP(E2&F2,IF({1,0},A2:A10&B2:B10,C2:C10),2,0)}

七、一对多查询

VLOOKUP能否一对多查询?即符合某查询条件的多个查询结果均返回。比如经典组合数组函数INDEX+SMALL+IF。

但是数组函数有个缺点是对于内存耗用较大,经常使用表格的朋友都遇到过内存耗用过多软件、电脑罢工的情况,而VLOOKUP函数可以不使用数组运算,大大减少内存消耗。

▲如上图,求供货商A的所有供货产品名称

– 7.1 –

动图封面

公式:=IF(B2=$E$2,COUNTIF($B$2:$B2,$E$2),””)

解析:

– 7.2 –

动图封面

公式:=IFERROR(VLOOKUP(ROW(A1),A:C,3,0),””)

解析:

ROW(A1)的值等于1,ROW(A2)的值等于2,利用VLOOKUP查找ROW(A*),返回第3列C列,就返回了所有、满足条件的值。IFERROR函数的作用是对于查询不到的返回空,屏蔽错误值。

八、同时查询多列

VLOOKUP函数第3个参数表示返回的值在第几列,我们经常将第3个参数修改为数字2、3、4……实现,如果项目很多修改起来很不方便。我们可以通过COLUMN函数,一次输入公式查询所有按顺序的返回结果:

动图封面

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

解析:通过COLUMN函数产生列号从而得到2、3、4……,替代参数3,无论多少有个项目都可以实现一个公式查询所有返回结果。这里也注意($)符号的运用。

九、提取电话号码

如果电话号码混杂在一串杂乱无章的字符中,我们怎么能够把它提取出来呢?如下图,是不是感觉无从下手?VLOOKUP就能做得到。

动图封面

公式:{=VLOOKUP(0,MID(B2,ROW($1:$99),11)*{0,1},2,0)}

解析:

扫码分享收藏
扫码分享收藏