Consolidando 2 arquivos excel - função consolidar

0

Estou com problemas para consolidar dados de dois arquivos do Excel ...

arquivo1.xlsx

arquivo2.xlsx

Eugostariadeobteralgoassim...

Comoeufariaissocomafunçãodeconsolidação?Eutenteiseguir este tutorial mas não parece atualizar.

    
por Stribor 21.04.2016 / 03:54

2 respostas

0

O que você deseja fazer é mesclar dados de arquivos diferentes, não consolidar dados de planilhas diferentes. O comando Consolidar da faixa de opções sempre agregará os dados numéricos, não apenas os inserirá.

Não há um recurso de um clique fácil integrado que faça o que você descreve. Aqui está uma possível abordagem para mesclagem manual:

Copie a coluna "Novo" de um arquivo e cole-o ao lado da coluna "Novo" existente no outro arquivo. Em seguida, use uma fórmula na próxima coluna, como

=IF(ISNUMBER(D2),D2,IF(ISNUMBER(E2),E2,""))

Copie a fórmula até o fim e a planilha terá esta aparência:

Agora copie os dados da coluna F para a coluna D e exclua as colunas E e F.

    
por 21.04.2016 / 04:56
0

Você pode usar o Consulta do Microsoft Add-In Power para mesclar vários arquivos juntos. A combinação de dados de várias fontes de dados é uma das principais funcionalidades do Power Query. Mais no site da MS aqui .

No seu exemplo, suponho que você tem nas três primeiras colunas valores idênticos e que no "novo" você tem apenas em um dos dois arquivos um valor.

Você tem duas consultas no Power Query. Aqui o código M, que você pode usar.

Leia o arquivo2 em uma primeira consulta (somente como conexão):

let
    Source = Excel.Workbook(File.Contents("C:\tmp\example\file2.xlsx"), null, true),
    Sheet1_Sheet = Source{[Item="Sheet1",Kind="Sheet"]}[Data],
    #"Define Header" = Table.PromoteHeaders(Sheet1_Sheet),
    #"Change Type" = Table.TransformColumnTypes(#"Define Header",{{"First", type text}, {"Last", type text}, {"Old", Int64.Type}, {"New", Int64.Type}})
in
    #"Change Type"

Leia o arquivo1 e mescle-o com a primeira consulta:

let
    Source = Excel.Workbook(File.Contents("C:\tmp\example\file1.xlsx"), null, true),
    Sheet1_Sheet = Source{[Item="Sheet1",Kind="Sheet"]}[Data],
    #"Define Header" = Table.PromoteHeaders(Sheet1_Sheet),
    #"Change Type" = Table.TransformColumnTypes(#"Define Header",{{"First", type text}, {"Last", type text}, {"Old", Int64.Type}, {"New", Int64.Type}}),
    #"Merge tables" = Table.NestedJoin(#"Change Type",{"First", "Last", "Old"},File2,{"First", "Last", "Old"},"NewColumn",JoinKind.FullOuter),
    #"Expand new column" = Table.ExpandTableColumn(#"Merge tables", "NewColumn", {"New"}, {"NewColumn.New"}),
    #"Merge columns ""New""" = Table.CombineColumns(Table.TransformColumnTypes(#"Expand new column", {{"New", type text}, {"NewColumn.New", type text}}, "de-CH"),{"New", "NewColumn.New"},Combiner.CombineTextByDelimiter("", QuoteStyle.None),"New merged")
in
    #"Merge columns ""New"""

a saída é assim:

    
por 21.04.2016 / 21:24