Получение данных из листа Google за предыдущие XX дней

Я регистрирую звонки, электронные письма и встречи, используя листы Google. Я пытаюсь получить график результатов, основанный на количестве дней в прошлом, 7, 30, прошлом месяце, текущем месяце и т. Д. Я могу сделать именно то, что мне нужно, используя фиксированную дату, но я могу " не могу понять, как преобразовать это в диапазон дат.

Вот что работает:

={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 ответ

Если ваши данные выглядят как "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())
Другие вопросы по тегам