Отображать строки из другого листа в зависимости от диапазона дат
Я постараюсь объяснить это как можно лучше, я не очень опытен с формулами электронных таблиц, так что терпите меня.
В настоящее время у меня есть 2 таблицы Google, одна из которых содержит список всех задач, связанных с клиентом. Вторая таблица зависит от клиента и содержит несколько листов, таких как "Фидер", "Архивные запросы", "Ежемесячный отчет". На листе "Архивные запросы" перечислены все данные, назначенные конкретному клиенту из моей первой электронной таблицы с использованием QUERY IMPORTRANGE:
=Query(IMPORTRANGE("key","spreadsheet-name!A:Z"),"Select Col2, Col3, Col4, Col5 where Col1 contains 'TOSC'",1)
Эта часть работает все хорошо и хорошо.
В моем листе "Фидер" перечислены некоторые =DATE and =EOMONTH
формулы, которые я сделал в именованных диапазонах.
В идеале я хотел бы отобразить все данные из листа "Архивные запросы" на листе "Ежемесячный отчет" между именованным диапазоном "ReportMonthStart" и "PriorMonthStart".
По сути, я надеюсь достичь динамического списка данных строк, которые возвращаются на 30 дней с 15 числа каждого месяца.
Я не уверен, следует ли / можно ли это сделать с помощью запроса, фильтра или любой другой формулы.
Вот ссылка на мою текущую таблицу.
1 ответ
filter
делает это красиво:
=filter('Archived Requests'!A2:E, ('Archived Requests'!A2:A >= PriorMonthStart) * ('Archived Requests'!A2:A <= ReportMonthStart))
Это возвращает записи AE строк, где столбец находится между PriorMonthStart и ReportMonthStart. Умножение двух условий логично И.