
Eu tenho duas mesas. um com 2 colunas e outro com 3 colunas. T1C1(tabela1 e coluna1) possui uma mistura de T2C1 e T2C2. Preciso combinar T1C1 com T2C1 e T2C2 e retornar os valores de T2C3 para T1C2.
Aqui estão os dados de amostra.
Tentei adicionar,
=VLOOKUP(A643,$E$643:$G$654,3,0)
mas recebo #NA para ABW, ALA para todos os dados de 3 letras.
Tentei indexar e combinar, mas não adiantou.
Responder1
Usando seus dados de exemplo, você pode resolver isso usando a função IFERROR. Eu uso índice/correspondência e referências de tabela sempre que possível, mas a mesma ideia se aplica a VLOOKUP e referências de células.
A tabela à esquerda é denominada "UserInput" e a tabela à direita é ISODetails. A fórmula que usei na coluna B é:
=IFERROR(INDEX(ISODetails[Country ISO 2],MATCH([@[User Input]],ISODetails[Country ISO 3],0)),INDEX(ISODetails[Country ISO 2],MATCH([@[User Input]],ISODetails[Display Full],0)))
IFERROR verifica sua primeira fórmula e, se retornar "#N/A", executará a segunda fórmula. Nesse caso, fiz com que ele verificasse primeiro o código de 3 dígitos e, em seguida, verificasse o nome completo.
Aqui está uma explicação da fórmula. Desculpe, isso poderia ser formatado melhor:
=IFERROR(INDEX(série da qual você deseja exibir),MATCH(seu valor de pesquisa, onde você deseja procurar esse valor, 0),[se isso não funcionar, iferror passará para a segunda parte]INDEX(série você deseja exibir),MATCH(valor de pesquisa, coluna diferente para pesquisar),0)))
Espero que isto ajude.
Responder2
Usando VLOOKUP()
, o valor que você está procurando Column F
não é Column E
o que VLOOKUP()
deveria ser:
=VLOOKUP(A643,$F$643:$G$654,2,0)
Observe que o espaço em branco significará VLOOKUP()
falha. Você pode corrigir isso adicionando wildcards
à sua fórmula:
=VLOOKUP("*"&A643&"*",$F$643:$G$654,2,0)