2016-01-04 6 views
0

В ячейке А1, А2, А3, А4 у меня есть следующие даты:Получить дату, только если не в прошлом

A1: 01.01.2016 
A2: 01.02.2016 
A3: 01.03.2016 
A4: 01.04.2016 

в С1 Я хотел бы показать дату, которая ближе всего к току но не в прошлом.

т.е. сегодня 04.01.2016: C1: 01.02.2016

если сегодня 01.02.2016 C1: 01.02.2016 если сегодня 02.02.2016 C1: 01.03.2016

Как я могу это сделать?

ответ

1

Войти с CTRL +SHIFT + ENTER:

=MIN(IF(A1:A4-TODAY()>=0,A1:A4)) 
0

Для всех намерений и целей, вы ищете функции псевдо-MINIF.

Используйте AGGREGATE¹ function с как подфункции SMALL, отбросить ошибки с , и использовать в качестве параметра к, чтобы получить наименьший (так называемый минимум).

=AGGREGATE(15, 6, A1:INDEX(A:A, MATCH(1E+99,A:A))/(A1:INDEX(A:A, MATCH(1E+99,A:A))>=TODAY()), 1) 

minif_aggregate


¹ AGGREGATE function была введена с Excel 2010. Он не доступен в более ранних версиях.

Смежные вопросы