trim 不是可以识别的 内置函数名称。_VLOOKUP函数,为何你总是出错?

原创作者: 卢子 转自:Excel不加班

用VLOOKUP函数进行查找,出错的原因有很多种。今天,卢子来一次全面讲解。

1.用法错误

根据左边的销售明细表查询年终奖的3种最常用错误用法,还有1个反向查找案例。

7e5c74984e3593042fdc5d4d171c92d9.png

01 区域没锁定,特别是新手,经常犯这种错误。

=VLOOKUP(F2,A1:D9,4,0)

下拉的时候就变成了区域就自动改变,从而出错。

79f647862bbd409dc64b4751f05d3650.png

锁定区域,需要加美元,美元给了区域就固定不变。在中国用人民币(¥)好使,在微软的世界里,用美元($)才好使。

正确用法:

=VLOOKUP(F2,$A$1:$D$9,4,0)

02 选定的区域,首列没有包含查询值。

=VLOOKUP(F8,$A$1:$D$9,4,0)

正确的用法,区域需要从包含销售员这一列开始,记住,查询是根据这一列进行首列查询。

=VLOOKUP(F8,$B$1:$D$9,3,0)

7c99d13b78cfc0d5cf46a30006aeaf01.png

03 第3参数返回的列超出区域。

=VLOOKUP(F13,$B$1:$D$9,4,0)

B到D才3列,你居然要返回第4列的值,肯定给你报错。

正确的用法:

=VLOOKUP(F13,$B$1:$D$9,3,0)

04 反向查找

=VLOOKUP(F2,$A$2:$B$9,1,0)

963e00988b85a4f8c56c5e885ee8fc71.png

默认情况下,VLOOKUP函数是不支持反向查找的,需要结合IF函数才可以。

=VLOOKUP(F2,IF({1,0},$B$2:$B$9,$A$2:$A$9),2,0)

2d089627acfe66ba1dc69a7ac27da1d3.png

一般反向查找,用LOOKUP函数会更简单。

=LOOKUP(1,0/(F2=$B$2:$B$9),$A$2:$A$9)

2.查无对应值

查无对应值又分成2种情况,一种是本身就不存在,一种是格式不同。

01 本身就不存在

306f99f3d1baed468c69a059ee6511ec.png

卢子这个不在明细表里面,所以返回错误,针对这种情况,可以嵌套一个容错函数IFERROR。

=IFERROR(VLOOKUP(F2,$B$1:$D$9,3,0),"")

02 而格式不同又分成2种,数值格式查找文本格式和文本格式查找数值格式。

1)数值工号查找文本工号

231127c462d4321fae31cbd3c6feeab2.png

数值转变成文本,可以通过&""来实现。

=VLOOKUP(F2&"",$A$1:$D$9,4,0)

2)文本工号查找数值工号

文本转变成数值,可以通过--来实现,负负得正,通过运算文本就变成数值。

dccd1080a6b72a55712d8e986d05d25d.png

3.内容不完全一样

01 含有隐藏字符

销售明细表是带绿帽子的订单编号,支付宝是没有绿帽子的订单编号,如何进行查找对应值?

带绿帽子的订单编号

02829503ce9fb2c8e62f903d09c2898b.png

没有绿帽子的订单编号

d8eed28da3bc129697c594015b6600d7.png

在E17单元格输入公式,下拉。

=VLOOKUP(TRIM(CLEAN(A17)),销售!A:G,2,0)

带绿帽子就是文本格式,而没有带绿帽子可能是含有隐藏字符或者空格,也就是说两个表格式不一样。格式不一样,是不能直接查找,需要转换成一样才可以。

去除隐藏字符可以用CLEAN函数,去除前后的空格可以用TRIM函数,两个都加比较保险。

02 根据简称查找全称

直接用VLOOKUP函数的模糊查找,根据简称查找全称出错了。

70526eca70351f9289d68357d82efe3c.png

这种需要结合通配符才可以。

=VLOOKUP("*"&A2&"*",F:G,2,0)

ddd1283fa36868a1915d724080c3ff11.png

这里说明一下,简称可不能乱取,要不然Excel也识别不了。举个例子,我全名叫陈锡卢,但很多人都叫我卢子,根据卢子是没办法找到陈锡卢,会返回错误值。

=VLOOKUP("*"&A1&"*",D:E,2,0)

677b4c1a353cd595aa686f3c5039f0b3.png

4.格式不同的工作簿查找

跨工作簿查找,提示公式只能引用256列或65536行的工作表的单元格,怎么回事?

62a75ea02376a264bc366211002a410f.png

一个工作簿为xlsx格式,一个工作簿为xls格式,两种不同格式,不能引用整列。

有两种解决方法:

01 将xls格式的工作簿另存为xlsx格式,这样就可以引用整列。

9a93e8cb6ea244a210676d2cfa343915.png

02 直接引用部分区域,也可以解决。

=VLOOKUP(G2,'[VLOOKUP函数,其实也没什么了不起!.xlsx]Sheet5'!$A$2:$B$9,2,0)

最后一种,就是标点符号没有用英文状态,函数名称写错,这个自己多留意,就不做说明。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值