Depois de verificar se existe um valor de célula em uma coluna, eu preciso **getar o valor da célula ao lado da célula correspondente***. Por exemplo, eu verifico se o valor em cell A1
existe na coluna B
, e assumindo que corresponde a B5
, então eu quero o valor em cell C5
.
Para resolver a primeira metade do problema, eu fiz isto...
=IF(ISERROR(MATCH(A1,B:B, 0)), "No Match", "Match")
...e funcionou. Então, graças a uma resposta anterior em SO, também consegui obter o número da linha da célula correspondente:
=IF(ISERROR(MATCH(A1,B:B, 0)), "No Match", "Match on Row " & MATCH(A1,B:B, 0))
Então, naturalmente, para obter o valor da próxima célula, eu tentei...
=IF(ISERROR(MATCH(A1,B:B, 0)), "No Match", C&MATCH(A1,B:B, 0))
...e não funciona't funciona.
O que estou a perder? Como anexar o número da coluna ao número da linha devolvida para alcançar o resultado desejado?
Após t.thielemans' resposta, eu trabalhei que apenas
=VLOOKUP(A1, B:C, 2, FALSE)
funciona bem e faz o que eu queria, exceto que ele retorna #N/A
para não corresponder; então é adequado para o caso em que se sabe que o valor definitivamente existe na coluna de procura.
Editar (baseado em t.thielemans' comentário):
Para evitar #N/A
para não correspondências, faça:
=IFERROR(VLOOKUP(A1, B:C, 2, FALSE), "No Match")