2017-02-10 50 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")