Microsoft Excel 2003 - mesclar por coluna

1

Estou tentando mesclar dois arquivos do Excel, aqui está a estrutura dos arquivos:

[A] [B]

Eu quero adicionar a coluna B de um arquivo para outro como coluna C, mas o fato é que eles têm algumas linhas em A que são as mesmas em cada arquivo, mas algumas linhas que são exclusivas para cada arquivo. O que eu preciso é que eles sejam mesclados de acordo com a entrada da coluna A. Por exemplo:

File 1:  
A   | B  
One | 1  
Two | 2

File 2:  
A    | B  
Four | IV  
One  | I

Merge result file:
A    | B | C  
One  | 1 | I  
Two  | 2 |   
Four |   | IV

Portanto, se eles compartilham uma entrada A similar, quando a entrada B correspondente de um arquivo é adicionada como a entrada C de outra, ela deve estar na linha da entrada A compartilhada. Caso contrário, se a entrada que está sendo adicionada não compartilhar sua correspondente entrada A com o arquivo de destino, ela deve ser adicionada como uma nova linha com uma entrada B em branco.

Agora, na coluna de atualidade A é na verdade 3 colunas, eu estava usando apenas uma coluna como exemplo. Eu realmente preciso para tratar as 3 primeiras entradas da coluna como uma entrada e compará-lo dessa maneira. Portanto, só é considerada uma correspondência se os dois arquivos tiverem uma linha em que as três primeiras entradas da coluna sejam todas iguais. Caso contrário, não é um jogo.

Qual é a maneira mais fácil de fazer isso?

    
por Kyle V. 12.07.2012 / 16:29

1 resposta

2

Primeiro, você precisa criar uma planilha que contenha todos os valores que você deseja incluir nas colunas A de cada planilha original. Esta é uma operação fácil de copiar e colar, que você vai querer limpar usando "Remover Duplicados".

Vamos supor que você coloque isso na coluna A da sua nova planilha, como descreveu.

Em seguida, você precisa que a nova planilha traga os valores da coluna B de seus originais para as colunas B e C do novo. VLOOKUP pode ser feito para trabalhar entre planilhas diferentes, mesmo que existam em arquivos completamente separados. Vou dar alguns exemplos abaixo.

Para todos os exemplos abaixo, presumo o seguinte: - A linha 1 é para cabeçalhos - A coluna A da nova planilha é uma mesclagem das colunas A dos originais - Coluna B na nova planilha deve incluir itens da coluna B do Arquivo 1 - A coluna C da nova planilha deve incluir itens da coluna B do Arquivo 2

Para nomear folhas / arquivos, usarei as seguintes convenções: - "Resultado" será o nome da planilha que você deseja criar - "Source1" são dados do "Arquivo 1", conforme descrito na sua pergunta - "Source2" são dados do "Arquivo 2", conforme descrito na sua pergunta

O seguinte VLOOKUP é para a célula B2 em "Resultado". Essa fórmula presume que seus arquivos "Source" são pastas de trabalho separadas armazenadas na pasta da área de trabalho, seu nome de usuário é "Me" e você está executando o Windows Vista ou mais recente. Isso também pressupõe que você não renomeou nenhuma das planilhas nas pastas de trabalho de origem (mantendo os padrões de Planilha1, Planilha2, etc.).

=VLOOKUP(A2,'C:\Users\Me\Desktop\[Source1.xlsx]Sheet1'!A:B,2,FALSE)

Para a célula C2 em "Resultado", você usa exatamente a mesma fórmula, mas altera [Source1.xlsx] para [Source2.xlsx] . Para finalizar a folha, copie B2 e C2 até as respectivas colunas.

Se você quiser mais tarde quebrar as relações entre os arquivos para que sua planilha "Resultado" possa ficar independente das planilhas de origem, basta copiar / colar de "Somente valores" nas colunas A: C dessa planilha. / p>

Como alternativa, você pode ter todas as três planilhas em uma pasta de trabalho. Isso cria um pouco de uma fórmula mais limpa, já que você não precisa especificar o nome do arquivo de origem. Usando a convenção de nomenclatura mencionada acima para os nomes das planilhas, a fórmula para B2 seria:

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

Novamente, a fórmula para C2 seria a mesma, mas substitua Source1 por Source2 . Se mais tarde você quiser remover as planilhas de origem, terá que copiar / colar apenas os "Valores", conforme descrito anteriormente, a fim de reter os dados desejados em "Resultado".

Há uma pequena ressalva nisso. Se VLOOKUP procurar dados e não encontrá-los, você receberá uma dessas #N/A mensagens feias na célula. Você pode contornar isso com IFERROR . Aqui está um exemplo, usando a última fórmula acima como base:

=IFERROR(VLOOKUP(A2,Source1!A:B,2,FALSE),"")

Essencialmente, diz: "Se o VLOOKUP retornar um erro, deixe o valor desta célula em branco. Caso contrário, exiba o resultado do VLOOKUP ."

Se tiver problemas, sugiro consultar os documentos de Ajuda e / ou o Google para "Remover duplicados", "VLOOKUP", "Colar especial" e / ou "IFERROR" - qualquer parte com a qual você esteja tendo problemas .

Observação: eu testei essas funções no Excel 2010 e também tenho experiência em usá-las no Excel 2007. Não tenho certeza se todos esses recursos estão disponíveis no Excel 2003 ou não. Eu recomendo strongmente que você atualize para o Office 2007 ou posterior no futuro próximo. O suporte para o Office 2003 terminará em 2014.

    
por 13.07.2012 / 01:39