Казалось, что на этот вопрос должен быть довольно прямой ответ, но я нашел его довольно головокружительным, поэтому мне было интересно посмотреть ответ.
Сделав поиск в Google, я наткнулся на решение, размещенное на специальном сайте Excel ( смотреть здесь ). [NB - посмотрите под заголовком «Произвольный поиск»]
Применяя это к вашему примеру, предположим, что ваши данные находятся в A1:C10
и в ячейке D2
вы хотите ввести имя и вернуть самый последний платеж в ячейку D3
:
1 Date Name Amt EnterName
2 20 Jul Bob 50 <enter name here>
3 13 Sep Susan 20 = enter formula here (see below)
4 06 Jan Xavier 100
В ячейку D3
введите следующее как формулу массива (то есть введите формулу и нажмите CTRL
+ SHIFT
+ ENTER
=INDEX($B$2:$C$10,SMALL(IF(OFFSET($B$2:$C$10,0,0,ROWS($B$2:$C$10),1)=$D$2, ROW(OFFSET($B$2:$C$10,0,0,ROWS($B$2:$C$10),1))-ROW(OFFSET($B$2:$C$10,0,0,1,1) )+1, ROW(OFFSET($B$2:$C$10,ROWS($B$2:$C$10)-1,0,1,1))+1),COUNTIF(OFFSET($B$2:$C$10,0,0,ROWS($B$2:$C$10),1),$D$2)),2)
Я бы порекомендовал проверить предоставленную мною ссылку, если вам нужна более подробная информация. Для ясности я просто адаптировал формулу (изменил ссылки на ячейки) из предоставленной ссылки.