查询将其他值输出到第一个单元格(列标题)

时间:2016-07-06 23:40:42

标签: google-sheets

我有一个包含3列的表格( ID [列A],日期1 [列B],日期2 [列C] ) 我编写的查询将返回所有 ID ,其中:

  • 日期1 不为空且在2016年1月1日之前且日期2 为空?
  • 日期1 不为空且在2016年1月1日之前且日期2 在2016年1月1日之后

这是我到目前为止所写的:

  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行也一起输出在查询的第一个输出中。

I've created a sample here

1 个答案:

答案 0 :(得分:0)

query函数有一个可选的第三个参数,即查询引用的数据范围中的标题行数。如果省略此参数,Google表格会猜测有多少标题行,有时猜错了。这就是你看到“ID a b c”的原因:它们都被认为是行标题。

解决方案:指定标题行数。

=query(A:C, "select ... ", 1)