终究没有人在意一家民营企业的生死

去泰国看了一场“成人秀”,画面尴尬到让人窒息.....

【少儿禁】马建《亮出你的舌苔或空空荡荡》

网友建议:远离举报者李X夫!

10部适合女性看的唯美情色电影

生成图片,分享到微信朋友圈

自由微信安卓APP发布,立即下载! | 提交文章网址
查看原文

这个符号,用Vlookup翻来覆去就是查不到,到底怎么回事?

赵骄阳 秋叶Excel 2022-06-30
点击蓝字【秋叶 Excel】👆
发送【UP】
免费领 13 篇 Vlookup 教程合集!

本文作者:赵骄阳
本文审核:小爽
本文编辑:雅梨子、竺兰


Hi,大家好,我是偏爱函数公式,爱用 Excel 图表管理仓库的大叔 Mr 赵~

我们平常在用 SUMIF 函数条件求和时,那是一个得心应手,一路顺畅,用起来特别爽!

但是,总有一些始料不及的意外发生~


比如下图,根据物料名称统计数量。

 
上图中直接用 SUMIF 函数以物料名称来求和,显然公式得到的结果不是我们所期望的。

两个物料名称明明不相同,SUMIF 函数却把这两个的数量都统计进去了。

我们把公式改成:
=SUMIF(B:B,SUBSTITUTE(E2,"*","~*"),C:C)
▲ 左右滑动查看
 

返回的结果居然对了!

这到底是怎么肥事呢?

问题分析:

从上面的案例可以看出,求和的物料名称中有一个特点,里面包含了字符「*」号。

而在 Excel 中,有两种通配符:

?(问号):表示任意单个字符;*(星号):表示任意个数的字符。

如下图,统计 B 列中所有姓张的人数。


公式中就用到了「*」 (星号),这个「*」号被看作是通配符,代表任意个数的字符。

用「张*」就可以统计到所有以「张」开头的姓名。

也就是说,精确匹配含有「*」号的文本,就需要在「*」号前面加上「~」(波浪符),将「*」号替换为「~*」。

从而让这个「*」号不再有通配符的作用。

由此可见,「~」在 Excel 中是有特殊作用的:

它可以将通配符「?」、「*」转为普通字符。

「~」(波浪号)就被称为「转义符」。

如果我们要精确查找含「~」号的文本时,是不是也需要在「~」号前面再加一个「~」号呢?

看案例,如下图,查找「60~69」区间对应的等级。


虽然两边数据完全一样,VLOOKUP 函数直接查找得到的结果却是错误值。

之所以匹配不到,问题就出在这个「~」符号上。

因为我们已经讲过,它的另外一个身份是转义符。

需要把公式改成:
=VLOOKUP(SUBSTITUTE(E3,"~","~~"),B:C,2,0)
▲ 左右滑动查看

就可以得到正确结果了!
 
 
公式解释一下:

首先用 SUBSTITUTE 函数将「~」符号替换成「~~」,得到文本「60~~69」;

告诉 Excel,原来「~」号已经被转化成普通字符,不再是转义符了。

然后用 VLOOKUP 函数精确查找含有「~」的文本就不会出错了。

小结

在 Excel 中,有两种通配符「*」(星号)表示任意个字符,「?」表示任意单个字符。
 
当用 SUMIF,COUNTIF 等统计类函数精确计算含有通配符的文本时;

需要在它们的前面加上「~」(波浪号),变为「~?」或者「~*」来代表字符本身。

当用 VLOOKUP、MATHCH 等查找类函数精确查找含有「*」、「?」,「~」字符的文本时;

需要在它们的前面加上「~」号转化成普通的字符。

各位小伙伴,有关通配符「*」,「?」和转义符「~」的知识,你学会了吗?

如果我的分享对你有用,记得「转发」、「点赞」、「在看」一波,支持一下哦~


看完文章,同学们是不是感觉还没有学够?


没关系!国庆节来临之际!


我们专门为大家准备了 《3 天 Excel 集训体验营》  ,读者粉丝仅需 1 元秒杀~


扫码下方二维码报名后添加班班即可参与~  


报名后你将获得 3 天 Excel 社群模式学习,各类福利资料干货分享发放,助力大家提升办公效率哦~


《秋叶 Excel 3 天集训营》

课程原价 99 元

当下限时 1 元秒杀!!

仅需 3 天,实操练习+名师带学

提升你的 Excel 能力,助你早下班!


报名即送【35 个常用函数说明】

赶紧扫码预约吧!👇👇👇

大家一起学起来!

欢迎加入秋叶 Excel 专属读者群~和群友一起互相交流学习 Excel,互帮互助。

现在进群,还会掉落各种学习资源,助力大家提升办公效率







↓↓↓


涨知识了~
点亮「在看」
👇👇👇
动动手指
和好友一起进步~
👇👇👇

文章有问题?点此查看未经处理的缓存