=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语句?
答案 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))