所以我有这个查询,它提取了上个月的所有数据,但我希望它提取前6个月的
=query(Insiders!A4:L,"Select * where month(C)=month(now())-1",1)
以当前月份为7月,如果您想显示C列中的日期为2021年1月至2021年6月(含2021年6月份(的结果,请尝试以下操作:
=arrayformula(query(Insiders!A4:L,"Select * where C>= date '"&text(eomonth(today(),-7)+1,"yyyy-mm-dd")&"' and C< date '"&text(eomonth(today(),-1)+1,"yyyy-mm-dd")&"' ",1))
目前(2021年7月10日(,text(eomonth(today(),-7)+1,"yyyy-mm-dd")
=2021-01-01
text(eomonth(today(),-1)+1,"yyyy-mm-dd")
=2021-07-01
这是两个日期搜索范围。
您可以更改eomonth()
函数参数-7
和-1
,将月份移动到不同的周期。
您还可以将Google表单中的EDATE函数与EOMONTH函数结合使用来获得答案。类似这样的东西:
EDATE(EOMONTH(TODAY((,-1(+1,-5(-这将给你第n-6个月的第一个日期,然后你可以将其相加到当月的最后一个日期,所以:
SUMIFS('Insiders'!A4:L,日期范围,">="EDATE(EOMONTH(TODAY((,-1(+1,-5"<"今天((
确保您的日期范围是日期格式,而不是月份格式
希望这能帮助
try:
=QUERY(Insiders!A4:L, "where month(C)+1="&MONTH(TODAY()), 1)