2015-03-21 3 views
0

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

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

Рабочий лист «Данные» в столбце «А», начиная со строки 3 и ниже, содержит все даты, в которые я хочу, чтобы формула проверялась и возвращала каждую строку текущего месяца в рабочий лист «Текущий месяц». Кроме того, в листе «Данные» есть в общей сложности 20 колонок от «А» до «U»

=INDEX('Data'!A3:A800000, (MATCH(DATE(YEAR(TODAY()), MONTH(TODAY()), 1), 'Data'!A3:A800000, 0))) 

Я только был в состоянии получить это далеко. Формула I вернет первый день текущего месяца из таблицы «Данные». Наконец, когда я добавляю новые строки на рабочий лист Data, мне нужна формула для их принятия. Я не знал другого способа сделать это, если бы не дал параметры «A3: 800000».

ответ

0

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

=query(Data!A3:U, "select * where A is not null and month(A)+1 = 1 ", 0) 

изменить «-» до вторых кавычек до 2 за февраль, и т.д. ...

Для автоматического расчета этого месяца, вы можете также попробовать:

=query(Data!A3:U, "select * where A is not null and month(A)+1 = "&month(today())&" ", 0) 

Примечание:

  • согласно вашему языку, вам, возможно, придется изменить запятую на полуколоны.
  • убедитесь, что col A отформатирован как дата.
+0

Спасибо! автоматическая формула отлично работала. Я изменил окончание '1' на '0' и получил ТОЧНЫЕ результаты, в которых я нуждался ... вы расклеили меня .. Спасибо – Triton

+0

Рад слышать. Могу ли я беспокоить вас «принять» мой ансер? – JPV

0

Для справки ...

Если данные расширяет несколько лет, ниже код даст вам текущий месяц текущего года.

=query(Data!A3:U, "select * where A is not null and Month(A)+1 = "&MONTH(today())&" and Year(A) = "&YEAR(TODAY())&" ", 0)