分享

VLOOKUP又遇上了麻烦,看看你是否也遇到过……

 Excel学习园地 2020-09-16
Excel基础学习园地
公众号“Excel基础学习园地”是一个免费发布Excel基础知识、函数应用、操作技巧、学习方法等资讯的公众号,请点击上方“Excel基础学习园地”添加关注,方便我们每天向您推送精彩资讯。

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函数的详细介绍,可以参阅以下文章:

这份TEXT函数日期处理应用方面的代码,请务必收藏!!!

TEXT,这个函数很神奇

    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章