Você pode obtê-lo com a seguinte fórmula de matriz (pressione CTRL + SHIFT + ENTER depois de inseri-lo na célula:
=INDEX(C:C,MAX(IF(OFFSET($B$1,0,0,MATCH(E1,A:A,0)-1)<VLOOKUP(E1,A:B,2,FALSE),ROW(OFFSET(B1,0,0,MATCH(E1,A:A,0)-1)),"")))
Como funciona:
-
OFFSET($B$1,0,0,MATCH(E1,A:A,0)-1)
- obtém uma referência da coluna B sobre o ID sendo pesquisado -
IF(OFFSET(...)<VLOOKUP(E1,A:B,2,FALSE),ROW(OFFSET(...),"")
- retorna uma matriz contendo o número da linha para linhas com valor em B menor que a linha pesquisada e em branco para as outras -
MAX(IF(...))
- selecione o valor máximo (última linha com valor em critérios de preenchimento B -
=INDEX(C:C,MAX(...))
- selecione a célula na coluna C