Функция Excel, чтобы найти следующее более высокое значение - PullRequest
0 голосов
/ 13 марта 2019

У меня есть данные, как показано ниже. Я вычисляю третий столбец (следующая более высокая дата. Для каждого уникального значения созданной даты для данных мне нужно знать, какая следующая более высокая дата доступна для данных. Есть дубликаты. Также, если нет более высокой даты, то я использую общую дату от 01.01.2017.

Последняя дата = 1/1/2017

Sample data

Теперь мой вопрос заключается в том, как мне добиться этого с помощью функций INDEX / MATCH или LARGE или мне нужно использовать сценарии VBA для получения моих результатов?

1 Ответ

1 голос
/ 13 марта 2019

Для примера изображения поместите его в C2 и перетащите вниз.

'xl2003-xl2007
=MIN(MIN(INDEX(B$2:B$99+((A$2:A$99<>A2)+(B$2:B$99<=B2))*1E+99, , )), DATE(2017, 1, 1))
'xl2010-xl2013
=IFERROR(AGGREGATE(15, 7, B$2:B$99/((A$2:A$99=A2)*(B$2:B$99>B2)), 1), DATE(2017, 1, 1))
'xl2016/Office 365
=IFERROR(MINIFS(B:B, A:A, A2, B:B, ">"&B2), DATE(2017, 1, 1))

enter image description here

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...