2016-08-22 103 views
0

我有4個字段保存日期信息定期更新,我需要添加一個第5場,做了以下在數據透視表報告:Excel中 - 最接近計算日期系統日期

檢查是否所有的字段是空的,如果不計算最接近系統日期(當前日期)的字段值(日期),我有第一部分,但if語句的第二部分讓我難住。

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

任何幫助將不勝感激。

+1

輔助列可能沒有問題 – Quinn

+0

所有日期都是歷史性的(小於系統時間)還是混合過去/未來? – pnuts

+1

他們是混合... – Quinn

回答

1

您可以像Ron Rosenfeld所說的那樣使用ABS函數,可以在助手行中獲取絕對差值並找到最小值的日期,也可以使用數組公式。可能有兩種解決方案,例如如果今天是2016年8月22日,21/8/16和23/8/16兩者都是正確的,如果所有其他日期更遠。

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

找到較早的一個

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

找到的後一個。

您可以將此公式放入您的現有公式中,但如前所述,它可能會有點長。

1

這應該做的伎倆:

=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 +回車。