Después de comprobar si el valor de una celda existe en una columna, necesito obtener el valor de la celda contigua a la celda coincidente. Por ejemplo, compruebo si el valor de la celda A1
existe en la columna B
, y suponiendo que coincida con B5
, entonces quiero el valor de la celda C5
.
Para resolver la primera parte del problema, hice lo siguiente...
=IF(ISERROR(MATCH(A1,B:B, 0)), "No Match", "Match")
...y funcionó. Luego, gracias a una respuesta anterior en SO, también pude obtener el número de fila de la celda coincidente:
=IF(ISERROR(MATCH(A1,B:B, 0)), "No Match", "Match on Row " & MATCH(A1,B:B, 0))
Así que, naturalmente, para obtener el valor de la siguiente celda, probé...
=IF(ISERROR(MATCH(A1,B:B, 0)), "No Match", C&MATCH(A1,B:B, 0))
...y no funciona.
¿Qué me falta? ¿Cómo puedo añadir el número de columna al número de fila devuelto para obtener el resultado deseado?
Después de t.thielemans' respuesta, trabajé que sólo
=VLOOKUP(A1, B:C, 2, FALSE)
funciona bien y hace lo que quería, excepto que devuelve #N/A
para las no coincidencias; así que es adecuado para el caso en que se sabe que el valor existe definitivamente en la columna de búsqueda.
Edición (basada en el comentario de t.thielemans'):
Para evitar #N/A
para las no coincidencias, haga:
=IFERROR(VLOOKUP(A1, B:C, 2, FALSE), "No Match")