Mesclar dados em dois arquivos excel

2

Eu tenho dois documentos do Excel com informações do usuário do AD que preciso mesclar para reunir todas as informações.

Um dos documentos contém informações sobre grupos do AD e os nomes dos membros desses grupos. O outro documento contém informações sobre os usuários - se eles estiverem ativados, nome de usuário, nome e endereço de e-mail.

Os valores comuns nos documentos são os nomes. Eu quero os valores dos nomes de usuários e endereços de e-mail dos usuários no documento do Excel com os grupos.

Tenhomaisde3400linhasnodocumentodegrupose271usuárioslistadosnodocumentodeusuários.Nodocumentodegrupos,osusuáriosserãolistadosváriasvezes,jáqueumusuáriopodeeserámembrodemaisdeumgrupo.

Existeumamaneirademesclarosdadosqueeuquero(endereçodee-mailenomedeusuário)usandoovalorcomumemambososdocumentos(onomedousuário)?Eháalgumproblemacomosusuáriosqueestãosendolistadosváriasvezes?

Soltuão

EuconseguifazerissoinstalandoumaddonnoExcel,AblebitsData.

link

Isso me deu a possibilidade de mesclar os documentos do excel e adicionar dados de um para o outro com referência aos dados que eram os mesmos.

    
por Hege Jacobsen 20.06.2018 / 10:58

1 resposta

1

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.

  1. Importe a primeira fonte
  2. Importeasegundafonte
  3. 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}"
    
por 20.06.2018 / 17:03