Как говорит @tim, обычно лучше использовать уникальные значения в качестве индексов, чтобы у вас не возникало проблем при сортировке. Если это что-то, что не является индексом (например, датой), тогда это нормально.
Я бы использовал формулу массива (нажмите Ctrl, Shft, Enter, чтобы добавить фигурные скобки, а не просто введите):
{=INDEX(K34:K38,LARGE(IF(K34:K38="a",ROW(K34:K38),),1)-ROW(K34)+1)}
Вот разбивка:
INDEX(<<target column range>>,
#Compare all the recorded row numbers, and get the largest
LARGE(
#For each item in the column, check to see if it matches the
#search value
IF(<<column range to search>> = <<value to search>>,
#if it does, record its row number
ROW(<<column range to search>>),
)
)
#since we are getting the absolute row number (not relative to the
#target column, we need to calculate an offset
-ROW(<<start item>>)
#excel ranges start at 1 and not 0 so we have to correct the offset
+1
)