多语言展示
当前在线:491今日阅读:26今日分享:39

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

在使用vlookup函数时,要注意查找值的格式与数据区域对应值格式是否一致,不然就会出错。这时我们一般都会改变数据表中查找值的格式,使之与数据区域保持一致,但有时会遇到数据是从系统中导出,不允许改变数据格式的情况,这时就要使用超级大招来破解难题。
工具/原料

Excel2010及以后的版本

方法/步骤
1

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

2

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

3

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

4

这时我们再针对查找错误的单元格,将公式中的查找值改为文本格式,这时就会返回正确的值。由此,我们就可以使用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))。

5

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

注意事项
1

格式转换比较常用,要通过练习熟练掌握。

2

欢迎交流与讨论。

推荐信息