在使用Excel或者WPS表格进行匹配的时候,你是否遇到过格式不一致导致的无法匹配问题?比如,在用工号查找员工姓名的时候,明明工号是一样的,用查找功能也能查到对应员工,却始终无法通过函数匹配?
查找公式:=VLOOKUP(B8,B2:E3,2,0)
这其实是因为匹配项目和原表中查找列的数据格式不一致导致的。
解决办法是将格式转成一致即可。今天分享三种强制转换的三种方式。
一、TEXT函数与强制转换符号:@
这个办法是我在和deepseek对话的时候发现的。
TEXT函数可以将数字型文本转换成文本,并且可以指定格式。因此我之前的做法是,先确定有几位数,然后用text函数转成同样位数的字符串。
=VLOOKUP(TEXT(B11,"00000000"),B2:E3,2,0)
从deepseek了解到@的用法后,公式可以大大简化:
=VLOOKUP(TEXT($B$11,"@"),$B$2:$E$3,2,0)
@可以强制将数值/日期等转换为文本格式,完整保留原始内容,包括数字、字母、符号。常用于将数字型ID转为文本型ID,避免Excel自动将类似数字的文本转为纯数字导致的匹配问题。
二、&""连接空字符串法
这个问题还可以通过拼接空字符串的隐式转换法解决。在匹配之前,在工号后方连接一个空字符串,也能将它转成文本,同时保持原始内容不变。
=VLOOKUP($B$15&"",$B$2:$E$3,2,0)
三、将文本转成数字 ⌈+0⌋
如果把问题反过来,数据表中的匹配列是数字的,但是匹配项目是文本的也无法直接匹配。用它同样的道理,可以将匹配项转换成数字再行匹配。
=VLOOKUP($G$6+0,$G$2:$J$3,2,0)
四、用deepseek拓展知识
既然有@作为强制符号,那时候还有其它类似功能的符号?以前我们要靠搜索。现在我们可以直接问问AI就能得到答案。
我们在元宝中对deepseek进行提问:
deepseek给出了非常全面的回答,同时列举了常用代码分类速查表。但是一定要注意甄别,因为AI幻觉无处不在,实践才能出新知。学而不练则罔。
通过网盘分享的文件:数据格式不一致解决方案示例文件deepseek.xlsx
链接:https://pan.quark.cn/s/768d65f620b4
领取专属 10元无门槛券
私享最新 技术干货