получить ячейку в ближайшей строке конца предыдущего года

получить ячейку в ближайшей строке конца предыдущего года

У меня есть строка в середине года, из которой я хочу получить налоговую стоимость строки на конец предыдущего года. Иногда это будет year-12-31, а иногда этой даты не будет, но будет несколько дней до нее.

введите описание изображения здесь

Итак, B17я хочу сохранить B12. Есть даты за последние 10 лет, и только на YYYY-03-08я хочу сохранить налоговую стоимость на конец предыдущего года.

Я пытался =MAX(IF(A2:A17<=DATE(YEAR(A17)-1,12,31),A2:A17)) , но =MATCH(MAX(A2:A17-DATE(YEAR(A17)-1,12,31),0),A2:A17) безуспешно.

решение1

Если даты отсортированы и вы можете использовать третий столбец, отметьте, когда год меняется из одной строки в другую.

В ячейке C2 и скопировано вниз:
=IF(YEAR(A3)-YEAR(A2)=1,YEAR(A2),"")

В ячейке B17:
=INDEX(B2:B16,MATCH(YEAR(A17)-1,C2:C16,0),1)

Приведенные выше формулы предполагают, что данные соответствуют представленным на вашем изображении и были протестированы в Excel 2010.

Связанный контент