1

我已經建立了一個資源規劃師谷歌表與針對不同的資源項目的開始和結束日期與輸出看起來像附件1兩個日期範圍之間的值:發現在谷歌表

enter image description here

從這輸出我現在要測量當前日期(本例中的Today()= 21/06/2017)是否該資源當前正在進行項目。因此,在一個單獨的表我產生像Attachment2輸出:

enter image description here

我試圖使用一個MAX IF公式遵循下述過程做到這一點...

首先找到結束日期大於今天該資源(如果null,則「N」)

然後找到啓動是小於今天的結束日期時間(如果爲null,則「N」 ELSE「Y」)

的我使用的公式可以是se (其中D31是用於在Attachment1的附件2中查找的資源名稱,$ B $ 3:$ B $ 6是附件1資源名稱,$ D $ 3:$ D $ 6是結束日期,$ C $ 3:$ C $ 6是開始日期):

=ArrayFormula(IF(AND(D31 = $B$3:$B$6, $D$3:$D$6 <TODAY()), "N", IF(AND(D31 = $B$3:$B$6, $C$3:$C$6 >TODAY()), "N", "Y"))) 

即使應該使用資源,它也會始終返回異常值「Y」,因此不正確。我也着眼於通過谷歌查詢語言使用SQL,但仍嘗試通過此嘗試使用CASE功能時發現錯誤。

如何最好地達到預期的效果?

回答

1

嘗試將其與COUNTIFS(正常,未數組公式):

=IF(COUNTIFS($B$3:$B$6,D31, $C$3:$C$6, "<="&TODAY(),$D$3:$D$6, ">="&TODAY())=0,"N","Y") 
+0

這個工作,非常感謝 –