Отображать строки из другого листа в зависимости от диапазона дат

Я постараюсь объяснить это как можно лучше, я не очень опытен с формулами электронных таблиц, так что терпите меня.

В настоящее время у меня есть 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. Умножение двух условий логично И.

Другие вопросы по тегам