Динамический список Google листов с использованием функции ФИЛЬТРАЦИИ по датам?

#date #google-sheets #google-sheets-formula

#Дата #google-листы #google-таблицы-формула

Вопрос:

Я пытаюсь создать простой реестр чековой книжки на одном листе, а затем создать ежемесячные спреды, в которых данные будут разделены на этот месяц. Я уже использовал =FILTER() раньше для автоматического создания списка на отдельном листе на основе заданных условий. Но по какой-то причине я испытываю трудности, когда дело доходит до свиданий.

Вот функция, которую я пытаюсь использовать (что не совсем правильно)

 =FILTER('Checkbook Register'!B14:J1000,TEXT('Checkbook Register'!B13:B1000, "mmmm")=B2)  

В данном случае в B2 в качестве строки указан текущий месяц декабрь.

Данные, которые я пытаюсь скопировать на другой лист, как они введены, находятся в этом формате

Дата Нет. Описание Дебет Кредит Баланс Очищенный
11/20/2021 # Сделка 1 1.00 6.00 y
12/1/2021 # Сделка 2 1.00 5.00 y
12/1/2021 # Сделка 3 1.00 4.00 n

Я бы хотел, чтобы это произошло, если столбец Даты соответствует текущему месяцу, указанному в B2, затем добавьте эти строки проводки в новый лист. У меня такое чувство, что я все усложняю, чем есть на самом деле.

Я уже использовал эту формулу раньше, чтобы составить список, если флажок установлен верно

 =FILTER(T5:X22,S5:S22=TRUE)  

и мне очень понравилась его функциональность. Я подумал, что нечто подобное было бы очень полезно в моей личной таблице составления бюджета, а не для ввода транзакций по каждому отдельному ежемесячному спреду. Я мог бы отслеживать их на одном основном листе и использовать функцию фильтра, чтобы разделить их.

Любой совет был бы очень признателен!

Ответ №1:

Я был близок! На случай, если кто-нибудь воспользуется этим в будущем, мои диапазоны были на один ряд ниже.^ — ^

B14:J1000 и B13:B1000

 =FILTER('Checkbook Register'!B14:J1000,TEXT('Checkbook Register'!B14:B1000, "mmmm")=B2)  

После исправления это сработало, как и ожидалось.

Ответ №2:

на всякий случай, если B2 = декабрь, а столбец B содержит пустые ячейки, используйте:

 =FILTER('Checkbook Register'!B14:J,   TEXT('Checkbook Register'!B14:B, "mmmm")=B2,   'Checkbook Register'!B14:Blt;gt;"")