0

=QUERY('Sheet8'!A:Z;"select A, B where 'Year' = 2016") 私はこのクエリを持っていて、年の部分を動的にしたかったので、これを試しました =QUERY('Sheet8'!A:Z;"select A, B where 'Year' = year(now())+4") が、それは機能しなかったので、セルに値を保存し、were句でそれらを参照しようとしても機能where 'Year' = Sheet!B1しませんでした。比較を行う前に、looksが操作を実行するwhereステートメントを作成するにはどうすればよいですか?

4

1 に答える 1

1

year()QUERY select句の関数は、列の1つを参照する必要があるスカラー関数です。したがって、日付の列が列Aにある場合は、where year(A) =etcを使用します。

動的にするには、(スプレッドシートのタイムゾーンに従って生成されないように見えるselect句ではなく)スプレッドシート関数から生成された値を連結するのが最善です(IMO)。だから次のようなもの:

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

于 2012-12-10T01:24:58.650 に答える