Encontre colunas comuns (mesmo nome de coluna / cabeçalho, mas posições diferentes) de duas ou mais planilhas do Excel

3

Eu tenho planilhas do excel (formato csv) de diferentes clientes, onde a primeira linha de todas as planilhas contém os nomes das colunas. No entanto, a ordem e o número de colunas em cada planilha podem ser diferentes. Deixe-me dar um exemplo mínimo:

Planilha A

cpu, memory, disk, printer
xxx, xxxxxx, xxxx, xxxxxxx

Planilha B

network, cpu, memory, mouse 
yyyyyyy, yyy, yyyyyy, yyyyy

Portanto, eu quero as planilhas A * e B * de modo que elas retenham apenas as colunas comuns em A e B. Assim, na verdade, uma interseção de A e B com relação aos nomes das colunas, mantendo os valores anteriores.

Planilha A *

cpu, memory
xxx, xxxxxx

Planilha B

memory, cpu
yyyyyy, yyy

Alguma idéia de como fazer isso no Excel? Qualquer ajuda ou ponteiros serão muito apreciados:)

    
por xkcd 07.09.2016 / 17:26

1 resposta

1

Você precisa usar uma linha auxiliar para que isso funcione. Eu configurei um exemplo igual ao que você postou. Na planilha1, eu tenho sua primeira lista, a planilha2 sua segunda e a planilha3 conterá os resultados desejados.

Para a planilha1: Essafórmulaprocuranasheet2umacorrespondência.Seumacorrespondência,então,eleexibeumíndice,criandoumpedido.

AfórmuladacolunaAdeveserdiferente,poiséaprimeira:

Quandoissoéfeito,temosnúmerosabaixodascolunasemqueháumacorrespondênciaeumpedido.

Porfim,bastacapturarosvalorescomumnúmero.Naplanilha3,configuramososnúmerosnalinhasuperioreusamosessafórmulaparapesquisarosnomes:

Aqueles com o erro neles, simplesmente significam que o número mais alto foi encontrado, então, é claro, descarte estes.

    
por 07.09.2016 / 17:47