Vlookup天天用,总结了三个经常让人懵圈的时候,就是遇到错误值,遇到时间值,以及遇到空白值的时候,我们场景再现,然后用三个实例来教大家怎么去解决它。
1、使用VLOOKUP函数遇到错误值的时候
例如,左边是基础数据,我们现在要查找英英雄的定位,如果公式在输对的情况下,右边有的值查找不出来,就会显示为错误值:#N/A
![2379d920e8c34233e90b438c1eb0e697.png](https://i-blog.csdnimg.cn/blog_migrate/76bdd662dd01c6ed530619eab0209da2.jpeg)
为了让表格美观,我们需要把这个错误值变成空白,直接套用IFEEROR函数。
它的用法是:IFEEROR(表达式1,参数2) 当表达式1为错误值的时候,显示结果为参数2,所以在这个例子中在H2中使用公式:=IFERROR(VLOOKUP(G2,B:D,3,0),"") 向下填充,第2个参数是两个英文状态的双引号,表示错误时显示为空白。
![e6b968e2f0a603fe5267ce7d4449485a.png](https://i-blog.csdnimg.cn/blog_migrate/4749b000aa276c8a63568aaf01e78a30.jpeg)
2、当VLOOKUP函数遇到空白的时候。
比如左边的原始数据中本周是否免费,有的是空白的,有的是有文本的,然后在H2列进行VLOOKUP函数匹配的时候,如果原始数据是空白的,H列返回的值是0
![4328e6b1e0706ab40c93b56793ffc39b.png](https://i-blog.csdnimg.cn/blog_migrate/db4bfb2654867d11e8affecfe1862a5a.jpeg)
为了让这些数字0不显示,选择H列,打开字体的扩充选项,在数字格式里面选择自定义,然后类型中输入:[=0]g 通过这样的设置,H列中的0值都会显示为空白。
![4b8da8a3e4aca2d755cece7ab907c57d.png](https://i-blog.csdnimg.cn/blog_migrate/73251084133352e8b0349adbf87c10ab.jpeg)
3、当VLOOKUP函数遇到时间值时
左边原始数据中的值是时间值,当用VLOOKUP匹配到时间值的时候,变成了一个43525,这个数字,而并不时间数据。
![8bace1f1d0688036d570eb972825a682.png](https://i-blog.csdnimg.cn/blog_migrate/0af91b9c95af9c7d9fef1d2c246900b3.jpeg)
这个时候,我们需要对H列的格式进行设置一下,选择H列,设置单元格格式,在数字里面,将格式设置为日期,得到的结果才是对的结果。
![01385304fa1c5008f96db79478f2b95a.png](https://i-blog.csdnimg.cn/blog_migrate/5df8cf663c69a22119d64047572819f9.jpeg)
43525这个数字,改成日期格式,其实就是2019年3月1日。
在Excel中,所有时间日期类别的都是数字。
其中数字1是1900年1月1日,数字2是1900年1月2日,然后每加1,就是从1900年1月1日加几天,加43525天,就是2019年3月1日。
当然如果你不想设置时间格式,对于时间日期的处理,可以外面嵌套一个TEXT函数,对格式进行直接设置显示效果,在H2单元格中输入的公式是:=TEXT(VLOOKUP(G2,B:E,4,0),"yyyy-m-d") 其中y就是代表年,m代年月,d代表日
![634edc6173cc07371fef0146ed2948c5.png](https://i-blog.csdnimg.cn/blog_migrate/53938e7b7b28bc1eb44ac902400ecb2c.jpeg)
你学会了么?动手试试吧~
---------------
欢迎关注,更多精彩内容持续更新中....