Фильтр сводной таблицы Google Sheets за текущий месяц

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

Что если я хочу видеть все данные только за текущий месяц, не выбирая этот месяц вручную? Если это 15 марта, я хочу видеть транзакции только с 1 марта по текущую дату и обновлять их автоматически, когда наступает апрель, без необходимости вручную выбирать апрель.

У вас есть идеи, как это сделать?

2 ответа

Вы можете использовать срез с опцией "Фильтровать по условию" и установить условие "находится между" первым днем ​​текущего месяца и последним днем ​​текущего месяца.

Первый день можно ввести в виде формулы, например

=date(year(today()), month(today(), 1) 

в то время как последний день явно

=eomonth(today(),0)

введите описание изображения здесь

Я думаю, что это легко с Google Sheets! Используйте функцию FILTER где-нибудь на другом листе со ссылкой на вашу таблицу, просто выбрав столбцы с данными:

Пример: =FILTER(Sheet_with_data!A:B;month(A:A)=month(today()),

где A:B - диапазон с вашими данными, A:A - столбец с датами

Но убедитесь, что формат даты правильный. Значения фильтров будут обновлены автоматически.

Удачи

Непосредственно в сводной таблице это невозможно, поэтому вам нужно использовать некоторую формулу, чтобы обрезать ее, а затем использовать оттуда сводную таблицу:

=QUERY(A:B, "where month(A)+1 matches '"&MONTH(TODAY())&"'
               and A <= date '"&TEXT(TODAY(), "yyyy-MM-dd")&"'")

ht tps://stackru.com/images/f9bdffafd2849d344b2d75a162eb0a31da905969.png

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