Where子句不起作用

时间:2012-12-08 00:24:56

标签: where google-sheets

=QUERY('Sheet8'!A:Z;"select A, B where 'Year' = 2016") 我有这个查询,我想让年份部分动态,所以我尝试了这个 =QUERY('Sheet8'!A:Z;"select A, B where 'Year' = year(now())+4") 但是这没有用,所以甚至尝试在单元格中保存值并在像where 'Year' = Sheet!B1这样的子句中引用它们,但这也没有用。如何在进行比较之前创建一个看起来执行操作的where语句?

1 个答案:

答案 0 :(得分:1)

QUERY select子句中的year()函数是scalar function,必须引用其中一列。因此,如果日期列在A列中,您可以使用where year(A) =等。

为了使其动态化,最好(IMO)连接从电子表格函数生成的值(而不是select子句,它似乎根据电子表格时区生成)。如下所示:

=QUERY('Sheet8'!A:Z;"select A, B where year(A) = "&(YEAR(NOW())+4))