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: