与 30万 读者一起学Excel
学员的问题:根据合同编号,查找合同,明明合同编号有存在,就是找不到对应值。
合同表
卢子用查找的功能,是可以找到,怎么回事?
再点开单元格,发现了问题,居然合同编号有强制换行符。有强制换行符的存在,就相当于两个合同编号不一样。
将强制换行符替换掉,CHAR(10)意思就是强制换行符。
=SUBSTITUTE(A2,CHAR(10),'')
将文本转换成数值格式。
=--SUBSTITUTE(A2,CHAR(10),'')
现在就可以顺利查找到合同。
=VLOOKUP(--SUBSTITUTE(A2,CHAR(10),''),合同!A:B,2,0)
本身没有对应值的显示错误值不美观,再嵌套IFERROR函数让错误值显示空白。
=IFERROR(VLOOKUP(--SUBSTITUTE(A2,CHAR(10),''),合同!A:B,2,0),'')
问题解决了,现在举一反三。
01 数值格式查找文本格式
不同格式,即使编号一样,都会认为不同。数值格式&''就变成文本格式。
02 文本格式查找数值格式
文本格式转换成数值格式,可以在前面加--。
03 设置单元格后查找
设置单元格格式保留显示1,但实际上可能是其他数字。
这种可以通过ROUND函数处理解决。
同样是出错,原因有很多种,有实际表格才会有答案,没法凭借一句话或者一张图解决。
推荐:VLOOKUP函数之魅
你学Excel,会做笔记或者总结吗?
作者:卢子,清华畅销书作者,《Excel效率手册 早做完,不加班》系列丛书创始人,个人公众号:Excel不加班(ID:Excelbujiaban)
联系客服