2017-02-09 66 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