2017-02-10 27 views
0

我有這個疑問,其工作原理:谷歌查詢 - 日期範圍過濾器,兩者的工作原理:紅棗,沒有日期

=query('Database'!A1:AD979,"select* where (J > date '"&TEXT(A2,"yyyy-MM-dd")&"' and J < date '"&TEXT(B2,"yyyy-MM-dd")&"') and AD = 'Active'") 

我有這樣的過濾器:

  • 開始日期= A2
  • 結束日期= B2

當我確實需要使用日期範圍時,查詢完美工作。但是,當我離開沒有日期的過濾器,目的是查看數據庫中與「活動」相匹配的所有值時,沒有數據顯示。

我怎麼能離開空濾日期,但仍然可以看到我的第三個參數相匹配的值,在這種情況下,「活動」

感謝

回答

0

我建議使用此查詢,這樣,如果你刪除任何一個日期它將作爲通配符使用

=query(Database!A1:AD979,"select* where (J > date '"&TEXT(A2,"yyyy-MM-dd")&"' or '"&A2&"' = '') and (J < date '"&TEXT(B2,"yyyy-MM-dd")&"' or '"&B2&"' = '') and AD = 'Active'") 
0

我可以查詢使用空白日期但不是空白的日期。但是,我得到它過濾罰款,嘗試這個:

=filter(Database!$A1:$AD, Database!J1:J>A2,IF(B2<>"",Database!J:J<B2,Database!J1:J<max(Database!J1:J)),Database!AD1:AD="Active")