2017-02-09 76 views
0

我有这样的查询功能:查询 - 多重标准的日期 - 不期望的输出

=query('Database'!A1:AD979,"select* where (F < date """&text(today(),"yyyy-MM-dd")&""") or (J < date """&text(today(),"yyyy-MM-dd")&""") or (U = 'Terminated')") 

从我的理解,这个功能应该选择符合的查询条件至少一个任意行。但是,此查询的结果还显示不符合这些条件的行。

你有什么想法/解释吗?

THKS提前

回答

0

看看这个工程

=query('DataBase'!A1:AD979, "select* where F < date '"&text(today(),"yyyy-MM-dd")&"' or J < date '"&text(today(),"yyyy-MM-dd")&"' or U = 'Terminated'", 0) 

注:有可能也排除与F中和J空单元格的行? 在这种情况下,请尝试

=query('DataBase'!A1:AD979, "select* where (F < date '"&text(today(), "yyyy-MM-dd")&"' AND F is not null) or (J < date '"&text(today(), "yyyy-MM-dd")&"' and J is not null) or U = 'Terminated'", 0) 
+0

此查询函数与我发布的原始函数具有相同的结果。问题是有相当多的空行,主要在列F和J是日期。我假设查询将其计为0,因此这个值比今天的日期更差。然后,它也会提取这些行的数据。问题是如何告诉查询:如果它们是日期而不是空白或0,则采用F或J.到目前为止,我还没有设法使其工作 – user7220901

+0

@ user7220901:更新了我的答案。 – JPV