Eu usaria o totalmente integrado Obter & Transforme o recurso Excel, desde que você tenha o Excel 2016. Para a versão anterior, você pode usar o MS Power Query Add-in .
Combinar dados de múltiplas fontes de dados sem que a programação / conhecimento de vba não seja difícil. O MS Support descreve-o aqui passo a passo.
Você precisa desta etapas principais.
- Importe a primeira fonte
- Importeasegundafonte
- Combineaprimeirafonteàsegundafontepormeiodadefiniçãodecolunas/camposcomuns.
Aqui está o código M (você não precisa escrevê-lo quando usa a interface do usuário do Get & Transform):
-
Primeira fonte (por exemplo, informações do usuário)
let Source = Excel.Workbook(File.Contents("C:\yourPath\example\Input2.xlsx"), null, true), Table13_Table = Source{[Item="Table13",Kind="Table"]}[Data], #"Changed Type" = Table.TransformColumnTypes(Table13_Table,{{"Name", type text}, {"Enabled", type logical}, {"email", type text}}) in #"Changed Type"
-
Segunda Fonte (por exemplo, grupos AD), onde a primeira fonte é combinada com
let Source = Excel.Workbook(File.Contents("C:\Users\EDubosson\Documents\Privat\OneDrive\Öffentlich\example\Input1.xlsx"), null, true), Table1_Table = Source{[Item="Table1",Kind="Table"]}[Data], #"Changed Type" = Table.TransformColumnTypes(Table1_Table,{{"GroupName", type text}, {"Member", type text}}), #"Merged Queries" = Table.NestedJoin(#"Changed Type",{"Member"},Table13,{"Name"},"Table13",JoinKind.Inner), #"Expanded {0}" = Table.ExpandTableColumn(#"Merged Queries", "Table13", {"Enabled", "email"}, {"Enabled", "email"}) in #"Expanded {0}"