使用 query() 从另一个单元格动态提取月份值

Pull in month value dynamically from another cell using query()

我有两个sheet的数据,第二个sheet是"DATA".

我正在使用的主要 sheet,我有一个 =query() 可以根据月份数字查询另一个 sheet。根据我的研究,我发现这个 - https://www.benlcollins.com/spreadsheets/query-dates/ - 它本身确实有效,但在 query() 中不起作用。

数据:

1/1/18 2/1/18 3/1/18 4/1/18

功能损坏:

=IFERROR(QUERY(DATA!$A:$L, "Select sum(G) WHERE B contains lower('"&$A4&"') AND MONTH(A)+1='"&TEXT(DATEVALUE(C1),"m")&"' label sum(G) ''"),"[=10=]")

工作函数:

=IFERROR(QUERY(DATA!$A:$L, "Select sum(G) WHERE B contains lower('"&$A4&"') AND MONTH(A)+1=4 label sum(G) ''"),"[=11=]")

问题...是我希望它是动态的。

当我使用

'"&TEXT(DATEVALUE("1/1/2000"),"yyyy-mm-dd")&"'

作为一个函数,它呈现为“4”,这正是 query() 正在寻找的。

怎么样

=IFERROR(QUERY(DATA!$A:$L, "Select sum(G) WHERE B contains lower('"&$A4&"') AND MONTH(A)+1= "&MONTH(C1)&" label sum(G) ''"),"[=10=]")