从前XX天的Google工作表中获取数据

时间:2018-08-03 03:45:20

标签: google-sheets google-sheets-query

我正在使用Google工作表记录电话,电子邮件和会议。我正在尝试获取基于过去7天,30天,上个月,本月等天数的结果图表。我能够使用固定的日期做我想做的事情,但是我可以t弄清楚如何将其转换为日期范围。

这是在起作用:

={ARRAYFORMULA({UNIQUE(FILTER(CRM!M2:M2510,CRM!N2:N2510>=VALUE("2018-06-01 00:00:00"),CRM!N2:N2510<=VALUE("2018-08-01 23:59:59"),CRM!M2:M2510<>"")),ARRAYFORMULA(COUNTIF(FILTER(CRM!M2:M2510,CRM!N2:N2510>=VALUE("2018-06-01 00:00:00"),CRM!N2:N2510<=VALUE("2018-08-01 23:59:59")),SUBSTITUTE(SUBSTITUTE(UNIQUE(FILTER(CRM!M2:M2510,CRM!N2:N2510>=VALUE("2018-06-01 00:00:00"),CRM!N2:N2510<=VALUE("2018-08-01 23:59:59"),CRM!M2:M2510<>"")),"*","~*"),"?","~?")))})}

我需要将值从固定日期更改为过去的几天。在此公式中我需要更改什么?我尝试使用TODAY() -7,但始终收到错误消息,说我缺少括号。当我使用(TODAY()-7)时,我只会得到#ERROR

如何将VALUE("fixed date")更改为VALUE(TODAY -7)

1 个答案:

答案 0 :(得分:0)

如果您的数据看起来像“ 2018-06-01 00:00:00”。

然后使用此条件进行过滤以过滤最近7天:

Arrayformula(datevalue(left(CRM!N2:N2510),10))>=datevalue(today()-7)
,
Arrayformula(datevalue(left(CRM!N2:N2510),10))<=datevalue(today())