Вы можете вложить свой vlookup в if (для того, чтобы сделать его поиск только в том случае, если ваше условие выполнено. Все, что вы ищете, должно быть в столбце слева от даты. Вам также понадобится ваш списокотсортированных по убыванию дат.
Вот формула в приведенном ниже примере: IF(COUNTIF($A$2:$A$6,D2)>1,VLOOKUP(D2,$A$2:$B$6,2,0),"")
Объяснение формулы: Подсчитайте, сколько раз значение D2 появляется в A2: A6. Если оно появляетсяболее 1 раза верните значение соседней ячейки вправо, в противном случае верните пустое значение.
ПЕРЕСМОТР
Базовыйvlookup с приблизительным соответствием будет работать для этого. Когда тип соответствия установлен на приблизительный, он возвращает следующий более высокий результат.
=VLOOKUP(A1,E1:F6,2,1)
REVISION # 2
Чтобы опустить значения, которые равны или меньше значения в столбце B. Вам необходимо использовать массив индекса / соответствия. Введите приведенную ниже формулу, а затем, когда курсор находится в ячейке, нажмите сочетание клавиш +Shift + Enter. Excel тогдадобавьте фигурные скобки вокруг формулы и вычислите ее как массив и верните ответ.
=IFNA(INDEX($F$1:$F$6,MATCH(1, ($E$1:$E$6=A1)*($F$1:$F$6>B1),0)),"")
Если IFNA не обернута вокруг формулы Index / Match, если нет совпадений с большей датой, Excel возвратитОшибка # N / A.Тем не менее, он также вернет ошибку # N / A, если вы не сделали правильно control + shift + enter.
Я рекомендую сначала ввести приведенную ниже формулу, которая не включает оболочку IFNA, и подтвердить, что возвращены некоторые совпадения.Если ваш элемент не имеет совпадений, то будет возвращено # N / A, но вы будете знать, что формула работает правильно.Затем измените формулу на приведенную выше, которая включает оболочку IFNA, чтобы вместо # N / A возвращались пробелы.
=INDEX($F$1:$F$6,MATCH(1, ($E$1:$E$6=A5)*($F$1:$F$6>B5),0))
После того, как первая сделана, вы можете дважды щелкнуть в правом нижнем углу ячейки, чтобы заполнить оставшуюся часть столбца.