我有一个包含3列的表格( ID [列A],日期1 [列B],日期2 [列C] ) 我编写的查询将返回所有 ID ,其中:
这是我到目前为止所写的:
query(A:B,"select A where B <= date '2016-01-01' and B is not NULL and C is NULL or B <= date '2016-01-01' and B is not NULL and C > date '2016-01-01'")
只要我的表中的第一行不为空就没有问题,但是如果要输出第一个ID之上的行(让我们说第4行),那么它上面的每个ID(第1行,第2行和第3行也一起输出在查询的第一个输出中。
答案 0 :(得分:0)
query
函数有一个可选的第三个参数,即查询引用的数据范围中的标题行数。如果省略此参数,Google表格会猜测有多少标题行,有时猜错了。这就是你看到“ID a b c”的原因:它们都被认为是行标题。
解决方案:指定标题行数。
=query(A:C, "select ... ", 1)