Como atualizar o intervalo de colunas no excel

0

Eu tenho uma planilha do excel onde o ID de uma planilha é usado como referência na próxima planilha. Os ID's são sequenciais. Assim:

Sheet 1             Sheet 2     

ID  Name            ID  Sheet_1_ID  Text
1   ABC              1      1       asd
2   XYZ              2      2       dsa
3   PQR              3      2       sadas
4   LMN              4      3       asdas
                     5      3       asd
                     6      4       asd

Agora, por algum motivo, quero alterar alguns dos IDs da Folha 1 e quero substituí-los na folha 2. Então, basicamente, eu tenho uma lista como:

OldID NewID  
1      23
2      24
3      25
4      26

A única maneira que posso encontrar é usar o recurso find n replace do Excel, mas é muito demorado.

Existe alguma fórmula, script ou um pequeno código que possa ser feito para alcançar isso?

    
por Random Thoughts 02.09.2014 / 21:36

1 resposta

2

Se todos os OldIDs forem exclusivos, inclua uma coluna auxiliar em cada folha com o seguinte (assume que a lista OldID / NewID está em Sheet3, com OldIDs na coluna A e NewIDs na coluna B e os OldIDs na folha atual estão em coluna A começando na linha 2):

=VLOOKUP(A2,Sheet3!A:B,2,FALSE)

Efetivamente, isso se traduz em: "Pegue o valor em A2 na planilha atual, localize-o na coluna mais à esquerda de A: B na Planilha3 e retorne o valor correspondente na segunda coluna de A: B em Folha3 ". O parâmetro FALSE especifica apenas para aceitar dados em que uma correspondência exata é encontrada para A2. (Contra-intuitivo, sim.)

Depois de definir a linha 2, copie-o para o restante da planilha. Depois de verificar o local para garantir que esteja funcionando corretamente, basta copiar os dados importados e usar "Colar valores" para substituir a coluna "IDs".

    
por 02.09.2014 / 21:53