Fusionner les données dans deux fichiers Excel


2

J'ai deux documents Excel avec les informations d'utilisateur AD à fusionner pour rassembler toutes les informations.

L'un des documents contient des informations sur les groupes AD et les noms des membres de ces groupes. L'autre document contient des informations sur les utilisateurs - s'ils sont activés, nom d'utilisateur, nom et adresse de messagerie.

Les valeurs communes dans les documents sont les noms. Je veux les valeurs des noms d'utilisateur et adresses électroniques des utilisateurs dans le document Excel avec les groupes.

Exemple de document Groupes

Exemple de document utilisateurs

J'ai plus de 3400 lignes dans le document de groupes et 271 utilisateurs énumérés dans le document d'utilisateurs. Dans le document de groupe, les utilisateurs seront répertoriés plusieurs fois, puisqu'un utilisateur peut et sera membre de plusieurs groupes.

Existe-t-il un moyen de fusionner les données de mon choix (adresse de messagerie et nom d'utilisateur) en utilisant la valeur commune dans les deux documents (nom d'utilisateur)? Et y a-t-il un problème avec la liste des utilisateurs à plusieurs reprises?

Soluion

J'ai réussi à faire cela en installant un addon à Excel, Ablebits Data.

https://www.ablebits.com/

Cela m'a donné la possibilité de fusionner les documents Excel et d’ajouter des données les unes aux autres en se référant aux données identiques.

Réponses:


1

J'utiliserais la fonctionnalité entièrement intégrée Get & Transform Excel, car vous avez Excel 2016. Pour la version précédente, vous pouvez utiliser le complément gratuit MS Power Query .

Combiner des données provenant de plusieurs sources de données n’est pas difficile du tout sans connaissances en programmation / vba. Le support MS le décrit ici, étape par étape.

Vous avez besoin de ces étapes principales.

  1. Importer la première sourceentrez la description de l'image ici
  2. Importer la deuxième sourceentrez la description de l'image ici
  3. Combinez la première source à la seconde en définissant des colonnes / champs communs.entrez la description de l'image ici

Voici le code M (vous n'avez pas besoin de l'écrire lorsque vous utilisez l'interface utilisateur de Get & Transform):

  • Première source (par exemple, informations sur l'utilisateur)

    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"     
  • Deuxième source (par exemple, groupes AD), où la première source est combinée avec

    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}"
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.