Google sheets 如何使列只计算某个日期的数据?

Google sheets 如何使列只计算某个日期的数据?,google-sheets,google-sheets-formula,formula,Google Sheets,Google Sheets Formula,Formula,我试图让该列基本上查找任何提交,并且只考虑适用于B列中数字的提交。如果任何表单提交与B列中相应行中的数字匹配,则我希望它基本上将1添加到B列。这是我使用的公式,但似乎不是像我希望的那样工作 =arrayformula(if(isnumber(B2:B150),countifs('Activity Logs'!E4:E,B2:B150,month('Activity Logs'!E4:E),month(edate(today(),-0)),year('Activity Logs'!E4:E),YE

我试图让该列基本上查找任何提交,并且只考虑适用于B列中数字的提交。如果任何表单提交与B列中相应行中的数字匹配,则我希望它基本上将1添加到B列。这是我使用的公式,但似乎不是像我希望的那样工作

=arrayformula(if(isnumber(B2:B150),countifs('Activity Logs'!E4:E,B2:B150,month('Activity Logs'!E4:E),month(edate(today(),-0)),year('Activity Logs'!E4:E),YEAR(edate(today(),-0))),))
以下是电子表格:

在M9中使用:

={""; ARRAYFORMULA(IFNA(VLOOKUP($B$10:$B, QUERY(
 FILTER('Activity Logs'!$E$5:$E, MONTH('Activity Logs'!$C$5:$C)=MONTH(M5&1)), 
 "select Col1,count(Col1) group by Col1"), 2, 0)))}

这是有效的——如果我想让它计算两个月前的输入,这是正确的公式:
={';数组公式(IFNA(VLOOKUP($B$10:$B,查询(FILTER('Activity Logs'!$E$4:$E,MONTH('Activity Logs'!$C$4:$C)=MONTH(M5&1)-2),“选择Col1,按Col1分组计数(Col1)”,2,0))
。我尝试了这个公式,但它不适用于计算12月-我不确定这是否是因为那一年已经过去了(我确实输入了去年12月的测试日志),它将是:
={';数组公式(IFNA(VLOOKUP($B$10:$B,查询('Activity Logs')!$E$4:$E,MONTH('Activity Logs'!$C$4:$C)=MONTH(I5&1)),选择Col1,计数(Col1)按Col1)、2、0)分组)}
M5是二月。。。这是第二个月。。。2-2=0... 但是十二月是第12个月,所以这就是为什么它对你不起作用的原因