=QUERY('Sheet8'!A:Z;"select A, B where 'Year' = 2016")
我有这个查询,我想让年份部分动态化,所以我尝试了这个
=QUERY('Sheet8'!A:Z;"select A, B where 'Year' = year(now())+4")
但是没有奏效,所以甚至尝试将值保存在单元格中并在 are 子句中引用它们,where 'Year' = Sheet!B1
但这也不起作用。如何在进行比较之前创建一个看起来执行操作的 where 语句?
问问题
650 次
1 回答
1
year()
QUERY select 子句中的函数是一个标量函数,它必须引用其中一个列。因此,如果日期列在 A 列中,您将使用where year(A) =
etc.
为了使其动态化,最好(IMO)连接从电子表格函数生成的值(而不是 select 子句,它似乎不会根据电子表格时区生成)。所以像:
=QUERY('Sheet8'!A:Z;"select A, B where year(A) = "&(YEAR(NOW())+4))
于 2012-12-10T01:24:58.650 回答