Eu tenho duas planilhas do Excel que foram exportadas do MySQL, com dados relacionais nelas, e preciso substituir os IDs de referência pelos dados reais da coluna relativa.
Por exemplo, em uma tabela:
+----------------------------------------+
| ID | Name | ForeignKey1 | ForeignKey2 |
+----------------------------------------+
| 1 | Bob | 1 | 2 |
| 2 | Dave | 2 | 1 |
| 3 | Mary | 3 | 4 |
| 4 | Jane | 4 | 1 |
| etc........
Então, na outra tabela, que os ForeignKey
s estão referenciando:
+---------------------+
| ID | Name |
+---------------------+
| 1 | Banana |
| 2 | Apple |
| 3 | Cat |
| 4 | Dog |
| etc.......
Existe uma maneira fácil de substituir a chave estrangeira pelos dados relativos no Excel, para que meus dados fiquem assim?
+----------------------------------------+
| ID | Name | ForeignKey1 | ForeignKey2 |
+----------------------------------------+
| 1 | Bob | Banana | Apple |
| 2 | Dave | Apple | Banana |
| 3 | Mary | Cat | Dog |
| 4 | Jane | Dog | Banana |
| etc........
Responder1
Isso pode ser feito com uma fórmula vlookup:
=VLOOKUP(Lookup Value , Table, Column, Exact Match or Approximate Match)
- Valor de pesquisaé o valor a procurar emMesa, por exemplo
A2
Mesaé uma matriz de colunas selecionadas a serem pesquisadas pelo seu 'Valor de pesquisa'. Esteja ciente de adicionar aqui colunas adicionais relacionadas ao 'Valor de pesquisa' que serão usadas como valores de substituição.
Por exemplo, se você está procurando por ID e deseja substituí-lo por nome, selecione na 'planilha de pesquisa' a coluna chamada 'ID' e a coluna chamada 'Nome'. A fórmula da tabela seria:
=NameofSheet!ColumnNameOfID:ColumnNameOfName
Colunaé um nome de coluna deMesaa ser exibido em vez de 'Valor de pesquisa'
Insira uma coluna próxima à sua coluna de chave estrangeira e uma coluna próxima à sua coluna de chave estrangeira 2 e use um vlookup para referenciar sua segunda tabela (na captura de tela abaixo, a segunda tabela começa na coluna I)
A sintaxe padrão é mais ou menos assim:
O valor de pesquisa é sua chave, chave estrangeira1 para a primeira coluna e chave2 estrangeira para a segunda. A tabela é o seu intervalo de pesquisa, sua segunda tabela que na imagem abaixo é de I a E, sua coluna é o índice do intervalo de pesquisa que você gostaria de recuperar.
O último valor "Correspondência aproximada" é um sinalizador que indica se sua chave de pesquisa corresponderá ou não exatamente aos seus critérios. Para os propósitos descritos acima, isso deve ser definido como falso.
=VLOOKUP(C2,$I$2:$J$12,2,FALSE)
Arraste sua fórmula para baixo na nova coluna. Copie os valores nas colunas de chave estrangeira. Certifique-se de copiar e colarvalores, caso contrário, sua fórmula vlookup será colada.
O $ na frente de “I” e “2” indica que o intervalo permanecerá estacionário mesmo quando arrastado para outras células, o que não é ideal se você tiver uma tabela com dados dinâmicos. Alternativamente, você pode remover as restrições de linha no intervalo e usar $I:$J como seu intervalo.
Se você tiver algum problema, por favor me avise e eu o ajudarei da melhor maneira que puder. Você pode encontrar mais informações em como usar o vlookup aqui.