在列= *

时间:2017-07-26 12:26:24

标签: google-sheets

需要在google工作表上运行查询,其中列匹配任何(*)值。我这样做是因为通过引用另一个单元格(如过滤器)来填充标准。 可能我在语法中遗漏了一些东西。

我的最后一次尝试:

=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'")

提前谢谢。

1 个答案:

答案 0 :(得分:2)

Google Visualization API Query Language中(不要与T-SQL,MySQL等混淆),子句WHERE T = '*'意味着列T的内容字面上是字符串*

要测试单元格是非空的,请使用T <> ''(对于文本列)或T is not null(对于数字列)。

还有like and matches用于更复杂的文本过滤。