超级大招,如何破解vlookup函数应用的格式转化

作者:神奇的周 | 创建时间: 2023-08-03
在使用vlookup函数时,要注意查找值的格式与数据区域对应值格式是否一致,不然就会出错。这时我们一般都会改变数据表中查找值的格式,使之与数据区域保持一致,但有时会遇到数据是从系统中导出,不允许改变数据格式的情况,这时就要使用超级大招来破解...
超级大招,如何破解vlookup函数应用的格式转化

操作方法

如果数据区域中的编号为文本格式,而查找区域这边的编号为数字格式,这时直接查找必然找不到,我们就要注意转换格式,通常我们是直接将数据区域中的编号改为数字格式,或者将查找区域的编号改为文本格式。 但如果要在不改变数据表中数据格式的情况下,就只能改变公式中的查找值格式,我们可以通过给数字连上空值(如给单元格F6连上空格成为F6&"")的办法将其变成文本格式,这样就可以正确查找了。

同样,如果数据区域中的编号为数字格式,而查找区域这边的编号为文本格式,这时也必须查找出现错误。在不改变数据表中数据格式的情况下,我们可以通过给文本进行加减乘除等数字计算的(如给单元格F14乘1,变作F14*1)的办法将其变成数字格式,这样就可以正确查找了。 PS:为了显示与众不同,还可以给文进行负负得正(--F14)办法转换为数字格式。

但是如果遇到比较变态的情况,即数据区域和查找区域中的编号都是数字、文本格式的混合,这时就只能用if()函数来配合解决了。为了使大家能更好的理解大招的心法,我分步来讲。我们的思路是,不管数据区域是什么格式,我们都把公式中的查找值改成为数值格式来查找,这时数据区域中是数值格式的必然会查找出一部分对应值,而另一部分数据区域中是文本格式则返回查找错误。

这时我们再针对查找错误的单元格,将公式中的查找值改为文本格式,这时就会返回正确的值。由此,我们就可以使用if函数来配合,即用数字格式来查找,如果返回代表查找错误的空值就再用文本格式去查找,否则就用数字格式查找。写成公式为: =IF(ISNA(VLOOKUP(F22*1,$A$20:$C$24,3,0)),VLOOKUP(F22&"",$A$20:$C$24,3,0),VLOOKUP(F22*1,$A$20:$C$24,3,0))。

最后将公式向下拖拉复制到本列所有单元格,无论数据区域和查找区域的数据格式如何混乱,都可以得到正确的返回值,我们完美解决了这一问题。

温馨提示

格式转换比较常用,要通过练习熟练掌握。
欢迎交流与讨论。
点击展开全文

更多推荐