Su pregunta es bastante vaga, pero si entiendo correctamente, algo en esta línea puede ayudarlo en el camino correcto.
=VLOOKUP(LOOKUP(2,1/(I:I<>""),I:I), B1:C65535, 2, FALSE)
LOOKUP(2,1/(I:I<>""),I:I)
se utiliza para obtener el último elemento de datos no vacío en la columna I
B1:C65535
tendría que ser ajustado al rango que realmente quería buscar
2
es el índice de la columna basado en el rango anterior. EG: 1 devolvería el artículo en la Columna B, 2 devolvería la Columna C
FALSE
se especifica para esperar una coincidencia exacta, en lugar de TRUE
lo que sería un partido suelto.
Actualice su solicitud y puedo editar o eliminar mi respuesta según sea necesario, pero creo que esto es lo que está preguntando.