2017-07-26 40 views
0

需要在其中列與任何(*)值匹配的谷歌表上運行查詢。我這樣做是因爲通過引用另一個單元(如過濾器)來填充標準。 也許我在語法中缺少一些東西。運行查詢,其中列= *

我最後一次嘗試:

=QUERY(PROD!A:U;"SELECT L, SUM(M), SUM(O), SUM(Q), (1-(SUM(Q)/SUM(O))) 
WHERE T = '*' AND D = '*' AND U = '*' 
GROUP BY L 
ORDER BY SUM(M) DESC 
LABEL L 'PRODUTO', SUM(M) 'QUANTIDADE', SUM(Q) 'CUSTO', SUM(O) 'VENDA', (1-(SUM(Q)/SUM(O))) 'MARK-UP'") 

預先感謝您。

+0

你能詳細說明一下嗎? *是佔位符還是應該在字符串中? –

+0

我字面上寫*,在字符串中傳遞它。正如我們在MySQL和SQL上所做的那樣,例如。 –

+0

篩選列='*'時,我不會收到任何問題。你遇到了什麼錯誤? –

回答

2

Google Visualization API Query Language(不要與T-SQL,MySQL等混淆)條款WHERE T = '*'意味着列T的內容字面上是字符串*

要測試非空單元格,請使用T <> ''(用於文本列)或T is not null(用於數字列)。

也有like and matches用於更復雜的文本過濾。