Daten in zwei Excel-Dateien zusammenführen

640
Hege Jacobsen

Ich habe zwei Excel-Dokumente mit AD-Benutzerinformationen, die ich zusammenführen muss, um alle Informationen zu sammeln.

Eines der Dokumente enthält Informationen zu AD-Gruppen und den Namen der Mitglieder dieser Gruppen. Das andere Dokument enthält Informationen zu den Benutzern - sofern aktiviert, Benutzername, Name und E-Mail-Adresse.

Die gemeinsamen Werte in den Dokumenten sind die Namen. Ich möchte die Werte der Benutzernamen und E-Mail-Adressen der Benutzer in das Excel-Dokument mit den Gruppen übernehmen.

Beispieldokumentgruppen

Beispieldokumentbenutzer

Ich habe mehr als 3400 Zeilen im Gruppendokument und 271 Benutzer, die im Benutzerdokument aufgeführt sind. In dem Gruppendokument werden die Benutzer mehrmals aufgeführt, da ein Benutzer Mitglied mehrerer Gruppen sein kann und wird.

Gibt es eine Möglichkeit, die gewünschten Daten (E-Mail-Adresse und Benutzername) unter Verwendung des gemeinsamen Werts in beiden Dokumenten (Name des Benutzers) zusammenzuführen? Und gibt es ein Problem, wenn die Benutzer mehrfach aufgeführt werden?

Lösung

Dies gelang mir durch die Installation eines Addons zu Excel, Ablebits Data.

https://www.ablebits.com/

Es gab mir die Möglichkeit, die Excel-Dokumente zusammenzuführen und Daten mit Bezug auf die Daten, die gleich waren, einander hinzuzufügen.

2

1 Antwort auf die Frage

1
visu-l

Ich würde die vollständig integrierte Funktion " Get & Transform Excel" verwenden, da Sie über Excel 2016 verfügen. Für vorherige Versionen können Sie das kostenlose MS Power Query-Add-In verwenden .

Das Kombinieren von Daten aus mehreren Datenquellen ist ohne Programmier- / VBA-Kenntnisse überhaupt nicht schwierig. Der MS-Support beschreibt es hier Schritt für Schritt.

Sie brauchen diese Hauptschritte.

  1. Importieren Sie die erste Quelle
  2. Importieren Sie die zweite Quelle
  3. Kombinieren Sie die erste Quelle mit der zweiten Quelle, indem Sie gemeinsame Spalten / Felder definieren.

Hier der M-Code (Sie müssen ihn eigentlich nicht schreiben, wenn Sie die Benutzeroberfläche von Get & Transform verwenden):

  • Erste Quelle (zB Benutzerinformationen)

    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"  
  • Zweite Quelle (zB AD-Gruppen), bei der die 1. Quelle mit kombiniert wird

    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 " = Table.ExpandTableColumn(#"Merged Queries", "Table13", {"Enabled", "email"}, {"Enabled", "email"}) in #"Expanded "