Добавьте дату, если сегодня прошло - PullRequest
0 голосов
/ 26 октября 2018

У меня есть значение даты в ячейке.

Итак, я хочу, чтобы, если дата была сегодня, вернула другое значение ячейки (все еще дата) и чтобы она могла сделать это снова.

пример:

A1 : 01/01/2019
B5 : 03/05/2019
B6 : 05/09/2019
B7 : 05/01/2020
B8 : 09/09/2021

, если сегодня 01.01.2009, то вернуть значение B5 (03.05.2017), а если сегодня 03.05.2009, вернуть значение B6 (05/ 09/2019) ...

Ответы [ 3 ]

0 голосов
/ 26 октября 2018

Попробуйте эту формулу, я проверил ее для диапазона B5: B8

=INDEX(B5:B8,MATCH(TODAY(),B5:B8,0)+1)

Помните, что для проверки функциональности в диапазоне B5: B8 должна быть указана сегодняшняя дата

Согласно вашим комментариям это отредактированная версия

=INDEX(B5:B8,1+MAX(IF(TODAY()>B5:B8,MATCH(B5:B8,B5:B8,0),0)))

Обратите внимание , что это формула массива. Вы должны нажать (Ctrl + Shift + Enter) после ввода его в ячейку

Это будет работать, если B5: B8 находится в отсортированном порядке возрастания. Вы можете проверить это на своих данных и сообщить мне, если это работает.

0 голосов
/ 26 октября 2018

Вы можете попробовать:

B5=IF(TODAY()=OFFSET($A$1,,),"03/05/2019","")
B6=IF(TODAY()=OFFSET($A$1,4,1),"05/09/2019","")
B7=IF(TODAY()=OFFSET($A$1,5,1),"05/01/2020","")
B8=IF(TODAY()=OFFSET($A$1,6,1),"09/09/2021","")

Результаты: enter image description here

0 голосов
/ 26 октября 2018

Вы должны использовать MATCH и OFFSET.
Что-то вроде =OFFSET(B4,MATCH(TODAY(),B4:B8,1),0)
Но вам может потребоваться добавить 0 дату до первой даты.

...