Substituir o conteúdo da coluna do Excel por dados reais de outra coluna / folha?

3

Eu tenho duas planilhas do excel que foram exportadas do MySQL, com dados relacionais nelas, e eu 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........

Em seguida, na outra tabela, os ForeignKey s estão fazendo referência:

+---------------------+
| ID | Name           |
+---------------------+
| 1  | Banana         |
| 2  | Apple          |
| 3  | Cat            |
| 4  | Dog            |
| etc.......

Existe uma maneira fácil de substituir a chave estrangeira com os dados relativos no Excel, para que meus dados se pareçam com isso?

+----------------------------------------+
| ID  | Name | ForeignKey1 | ForeignKey2 |
+----------------------------------------+
| 1   | Bob  | Banana      | Apple       |
| 2   | Dave | Apple       | Banana      |
| 3   | Mary | Cat         | Dog         |
| 4   | Jane | Dog         | Banana      |
| etc........
    
por Ben 22.05.2015 / 03:25

1 resposta

3

Isso pode ser feito com uma fórmula de vlookup:

=VLOOKUP(Lookup Value , Table, Column, Exact Match or Approximate Match)
  • Valor de pesquisa é o valor a procurar na Tabela , por ex. %código%
  • Tabela é uma matriz de colunas selecionadas a serem pesquisadas pelo seu "Valor de pesquisa". Esteja ciente de adicionar aqui colunas adicionais relacionadas a "Valor de pesquisa", que serão usadas como valores de substituição.

    Por exemplo Se você está procurando por ID e quer substituí-lo pelo nome, selecione em 'lookup sheet' a coluna chamada 'ID' e a coluna 'Name'. A fórmula da tabela seria:

    =NameofSheet!ColumnNameOfID:ColumnNameOfName
    
  • Coluna é um nome de coluna da Tabela a ser exibido em vez de 'Valor de pesquisa'

Insira uma coluna ao lado da sua coluna de chave estrangeira e uma coluna ao lado da sua coluna de chave estrangeira 2 e use um vlookup para fazer referência à sua segunda tabela (na captura de tela abaixo, a segunda tabela começa na coluna I)

A sintaxe padrão é algo assim:

O valor de pesquisa é sua chave, chave estrangeira1 para sua primeira coluna e precedência chave2 para a segunda. A tabela é o seu intervalo de pesquisa, a segunda tabela que, na captura de tela abaixo, de I para E, sua coluna é o índice do seu intervalo de pesquisa que você gostaria de recuperar.

O último valor "Correspondência aproximada" é um sinalizador que indica se a 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 pela nova coluna. Copie os valores nas colunas de chave estrangeira. Certifique-se de copiar e colar valores , caso contrário, sua fórmula de vlookup será colada.

O$nafrentedo"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. Como alternativa, 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 possível. Você pode encontrar mais informações sobre como usar o vlookup aqui.

    
por 22.05.2015 / 06:10