VLOOKUP作为一个使用率非常高的函数,给无数人带来了方便,但对于一些特殊的情况,在使用的时候也会发生一些状况,来看看今天这个问题: 在我们使用vlookup引用数据的时候,如果数据源是空单元格,引用过来就会显示为0(日期显示为1900/1/0),需要让结果也显示为空,通常的做法是在公式末尾加个&"",公式为=VLOOKUP(D2,A:B,2,0)&"": 经过这样处理以后,空值的结果实现了,但是日期全变成了数字,这是因为使用了&之后,结果变成文本格式造成的,关于这个问题,之前有文章专门讨论过,感兴趣的朋友可以查阅: 想用&把日期连到一段文本里,结果被吓了一跳……想用&把日期连到一段文本里,结果被吓了一跳…… 一般的解决方法是,使用text函数将日期显示为正确格式,公式为:=TEXT(VLOOKUP(D2,A:B,2,0),"e/m/d")&"" 可是结果令人大跌眼镜,空值又不见了…… 经过分析发现问题出在text这里,当数据源是空的时候,text看作是0进行了处理,因此后面的&"'就多余了。 那么对于这种情况该如何解决呢? 有两个思路: 思路1:是if+vlookup,公式为:=IF(B2>0,VLOOKUP(D2,A:B,2,0),"") 思路2:text+vlookup,公式为:=TEXT(VLOOKUP(D2,A:B,2,0),"e/m/d;;;") 就本例来说,使用第一个思路较为方便,易于理解,思路二是利用了text函数的分类显示原理,关于text函数的详细介绍,可以参阅以下文章:
|
|