使用 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=]")
我有两个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=]")