3

У меня есть таблица Excel, которая использует различные формулы и возвращает даты, когда произойдут определенные события - фактически, даты, которые мне нужны для определенных действий. Электронная таблица не в порядке и не может быть отсортирована для последовательного отображения дат. Я ищу какую-то функцию или команду поиска, которая указывает Excel сканировать лист, содержащий даты, и возвращать значение следующей даты в списке. Например, если следующая дата где-то в списке - пятница, а сегодня - понедельник, я хочу, чтобы Excel дал мне дату пятницы, чтобы я знал, что у меня есть действие, которое нужно предпринять в пятницу. Рабочий лист большой, и сканирование строк и столбцов на глаз в поисках следующей даты слишком сложно. Надеюсь, это имеет смысл. Благодарю. Лиза

2 ответа2

1

Я предлагаю использовать формулу массива для возврата самой ранней даты, которая является сегодняшней или более поздней. Я установил в столбце А список дат (отрегулируйте количество строк в соответствии с вашими данными). Введите следующее в ячейку и введите его как формулу массива, нажав Ctrl+Shift+Enter.

=MIN(IF($A$1:$A$13-TODAY()>=0,$A$1:$A$13))

При вводе в виде формулы массива формула будет отображаться в заданных скобках, например так:

{=MIN(IF($A$1:$A$13-TODAY()>=0,$A$1:$A$13))}

Надеюсь, это поможет.

0

Я сделал это немного по-другому, массивы не нужны. Найдите число больше, чем то, которое вы ищете, с помощью CountIf(). Затем я использовал = Large, это найдет n-ые даты в списке, который у нас есть n-ый, который мы ищем. в countIF()

=LARGE(A:A,COUNTIF(A:A,">="&TODAY()))

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .