很多人只告诉你VLOOKUP基础用法,但是你遇到问题了,就会发现,完全不知道怎么解决!今天我们就来说说VLOOKUP天坑之第一参数! 说你VLOOKUP第一参数,你能想起多少?很多同学,应该一片空白吧!我们通过几个案例和大家一起学习一下吧! 天坑1号 | 英文查询总是错! 正确的结果应该是张飞,可是得到的却是赵云! 这里其实就是VLOOKUP第一参数的一坑: 规则01:VLOOKUP第一参数不区分大小写! 也就是说在他眼里大写和小写是一样的!所以在英文查询,尤其对大小写要求严格的情况下,VLOOKUP还是少用! 既然说到这里,我们也来讲讲处理方案,VLOOKUP不行,自然有很多区分大小写的函数,我们大概写几种! 感谢 e维空间 的反馈!这里我们修正一下在Excel中相等比较也是不区分大小写,所以我们得找一个可以区分大小写的函数,EXACT函数,就是专门干这个!解决方法: =LOOKUP(1,0/EXACT(A2:A8,D2),B2:B8) 有的同学就说了,如果我就要使用VLOOKUP能不能行? 既然你问了,那可能就行!只是此行非彼行,我们换一个套路! 有点超纲了!了解一下即可,以后有机会我们还会说到VLOOKUP近似查询问题!
天坑2号 | 都是数字,咱区别这么大? 首先可以确定公式本身没有错,结果返回#NA错误,说明没有匹配的值! 但是我看到明明有10003呀,这是很多人遇到这个问题都会发出的疑问! 其实只是你对VLOOKUP还不了解! 规则02:VLOOKUP第一参数区分文本型数值和数值型数值 没有返回,是因为 A列编号是文本类型的,VLOOKUP觉得文本型的1和一般数值型是不同的,完全是两个东西!你认为的他不认为,所以返回错误! 解决方法: 拼接上一个空字符转成文本型即可!
天坑3号 | 不可见的字符 还是错误!系统导出的数据,往往有很多空格或者不可见的字符,这个是数据库设计师的坑! 比如图中,我们看上去都一样,就想当然得认为OK ,但是查询后,发现错误! 我们使用LEN函数,看一下长度,往往就能发现这类问题! 饮料是两个字,但是LEN的结果却是3,这样我们就可以确定,你们肯定还有其他字符,只是目前我们看不到,可能是空格或者其他不可见字符,还有可能设置的字体颜色和背景色一致、极小字体等等! 遇到这种情况,我们要找到这个字符,如果是空格,可以直接替换处理,如果是其他不可见的字符,我们可以使用CODE函数得到编号,配合CHAR函数替换! 比如本案例中,我们从右边截取一位,发现是空白,说明就是他了,然后使用CODE拿到编码! 有了编码,我们就可以使用CHAR配合替换函数来处理! 这里我们是替换了第二参数区域!
你也可以直接去处理数据源,不过根据实际情况来吧,有的时候,我们做模板,数据源每次都需要从系统导出更新,那么就不适合去改动数据源了! 如果确定了是末尾的一位字符问题,也可以使用RIGHT等文本截取函数添加辅助列处理! 根据实际情况,灵活处理吧! 偷偷告诉你,如果你发现上面的你没学会,遇到空格的情况,可以试试CLEAN(TRIM(内容))来删掉空格和一些非打印字符! VLOOKUP第一参数还有很多秘密等着你我去探索! |
|