Excel – 计算最接近系统date的date

我有4个字段,其中包含定期更新的date信息,我需要添加第5个字段,以便在数据透视表中进行报告:

检查是否所有的字段都是空白的,如果不计算最接近系统date(当前date)的字段值(date),我有第一部分,但if语句的第二部分让我难住。

IF(AND(GT14="",GU14="",GV14="",GW14="",GX14=""),"No Tollgate Dates",if statement to field that is closest to most recent month) 

任何帮助将不胜感激。

你可以像Ron Rosenfeld所说的那样使用ABS函数,或者在助手行中获得绝对差值,并find最小值的date,或者使用数组公式。 可能有两个解决scheme,例如,如果今天是22/8/16,那么21/8/16和23/8/16如果所有其他date都更远,那么两者都是正确的。

 =MIN(IF(ABS(GT14:GX14-TODAY())=MIN(ABS(GT14:GX14-TODAY())),GT14:GX14)) 

find更早的一个

 =MAX(IF(ABS(GT14:GX14-TODAY())=MIN(ABS(GT14:GX14-TODAY())),GT14:GX14)) 

find后面的一个。

你可以把这个公式放在你现有的公式中,但是如前所述,这个公式可能有点长。

这应该做的伎俩:

 =IF(SUM(GT14:GX14)=0,"No Tollgate Dates",INDEX(GT14:GX14,MATCH(SMALL(ABS(TODAY()-(GT14:GX14)),1),ABS(TODAY()-(GT14:GX14)),0))) 

这是一个数组公式,所以你必须使用Ctrl + Shift + Enter。