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。