Обновить ячейку, если сегодняшняя дата находится в диапазоне дат

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

У меня есть значение, которое постоянно обновляется на основе таблицы. Я бы хотел, чтобы ячейки справа от дат (17 мая, 17 июня и т. Д.) Обновлялись «Текущим» количеством строк, если сегодняшняя дата находится в пределах даты слева.

Например, 31 мая 2017 г. значение в ячейке справа от «May-17» должно быть равно «Total Number of Rows», а с 1 июня 2017 г. значение May больше не будет обновляться, но значение 17 июня будет таким, что по мере добавления новых проектов значение на 17 мая останется на уровне 12, а значение 17 июня возрастет.

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

Варианты формул, с которыми я экспериментировал:

=IF(MONTH(TODAY()) & YEAR(TODAY()) = MONTH(E7) & YEAR(E7),Total_Rows,"")

  • Этот удаляет запись, если мы не находимся в этом диапазоне дат, что я не хочу
  • Есть ли способ, чтобы значение ячейки было значением, если оператор IF ложен?

= SUMIF(E7,TEXT(E7,"mmm-yy") = TEXT(TODAY(),"mmm-yy"),Total_Rows)

  • Это возвращает значение 0

person anonymous    schedule 15.05.2017    source источник
comment
Боюсь, это невозможно. После вычисления результата формулы единственный способ (о котором я знаю) заморозить результат - это copy/pasteValue.   -  person A.S.H    schedule 15.05.2017
comment
@ A.S.H Я согласен, что это невозможно. Просто собираюсь вручную обновить и изучить варианты VBA в будущем.   -  person anonymous    schedule 15.05.2017


Ответы (1)


Вы можете сделать это с помощью формулы и включения итеративных вычислений.

Сначала измените "", чтобы он ссылался на себя:

=IF(MONTH(TODAY()) & YEAR(TODAY()) = MONTH(E7) & YEAR(E7),Total_Rows,F6)

Затем перейдите в Файл -> Параметры -> Формулы. отметьте Enable Iterative calculation и установите Maximum Iterations на 1.

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

Теперь, когда это не месяц, он будет ссылаться на себя в круговой формуле, которую вы в настоящее время разрешаете, и останется самим собой.

person Scott Craner    schedule 15.05.2017