excel技巧:int函数完美解决vlookup日期引用的错误

今日,同事发现一个奇怪的事情,他按照日期使用vlookup函数进行引用时,公式计算结果为错误值 "#n/A",他分析了很久,不得其解,因为正常情况下,vlookup函数是可以按日期进行引用的;

日记坊君在上篇文章已介绍过,错误值"#N/A"表示:数据缺失,被计算或处理对象不存在!

帮他检查了一下,很快就发现了原因:

一、问题原因

D1的日期,其实不是日期,now()函数计算出来的是时间值,虽然显示为:年-月-日,它实际上的格式却是:yyyy/m/d h:mm,它的重点是后面的时间;把D1数值化后的格式是这样的:

C5:C13却是实实在在的日期,两者是风马牛不及,所以当他们两个在一起时,肯定擦不出火花。

二、解决办法

找出了问题,当然很快就能把问题解决掉,方法有两个:

1、把D1换成日期,如果不想每天手动更新日期,就使用today()函数,这个是日期函数,使用它进行引用自然没有问题;

2、嵌套int函数,即不改变原来格式的情况下,嵌套int函数,也可以达到想要的效果:=vlookup(int(C1),C4:C13,2,0)

INT函数:将数字向下舍入到最近的整数,注意的是它并不能四舍五入,使用简单粗暴的办法,手起刀落,尾巴就不见了;另外如果对像值是负数时,则是反方向,向上进一位;

使用int函数配合now()使用,可以转换成today()的效果,问题完美解决!

打赏

添加回复:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。