MS Excel - Kombinieren Sie Tabellen mit nur einigen übereinstimmenden Daten

MS Excel - Kombinieren Sie Tabellen mit nur einigen übereinstimmenden Daten

Ich habe zwei Datensätze, die ich in einer Tabelle zusammenführen möchte. Ich habe versucht, Power Query zu verwenden, aber ich glaube nicht, dass es das leistet, wonach ich suche, und habe mich gefragt, ob es eine andere Möglichkeit gibt.

Anhand eines Beispiels lässt sich mein Ziel vielleicht leichter erklären. Beispiel für eine Excel-Tabelle

Wenn Sie sich das Beispiel ansehen, können Sie sehen, dass es für eine Reihe von Schulen zwei Datensätze gibt. Ich habe einige Daten für beide Schulen und nur einen Datensatz für andere.

Wenn Sie sich das Beispiel ansehen, können Sie sehen, dassSchule einverfügt über Daten sowohl aus derDaten 1UndDaten 2Tabellen, jedochSchule fverfügt nur über Daten aus demDaten 2Tisch.

Gibt es eine Möglichkeit, das Ergebnis zu erzielen, das ich im Beispiel ganz rechts auf Blatt 3 habe? Wenn eine Schule über beide Datensätze verfügt, werden die Daten kombiniert. Wenn eine Schule nicht in beiden Datensätzen erscheint, wird sie am Ende der Liste hinzugefügt, sodass alle Daten erhalten bleiben, nicht nur die übereinstimmenden Daten.

Antwort1

Du kannst

  • eine Tabelle an die andere anhängen
  • Nach Schule gruppieren
  • Extrahieren Sie Data1 und Data2 in benutzerdefinierte Spalten
let
    Source1 = Excel.CurrentWorkbook(){[Name="tblSchool1"]}[Content],
    Source2 = Excel.CurrentWorkbook(){[Name="tblSchool2"]}[Content],
    combTbl = Table.Combine({Source1,Source2}),

    #"Grouped Rows" = Table.Group(combTbl, {"School"}, {{"Grouped", each _, type table [School=text, Data 1=nullable text, Data 2=nullable text]}}),

    #"Added Custom" = Table.AddColumn(#"Grouped Rows", "Data 1", each try
            List.RemoveNulls(Table.Column([Grouped],"Data 1")){0}
        otherwise null),

    #"Added Custom1" = Table.AddColumn(#"Added Custom", "Data 2", each try
            List.RemoveNulls(Table.Column([Grouped],"Data 2")){0}
        otherwise null),
    
    #"Removed Columns" = Table.RemoveColumns(#"Added Custom1",{"Grouped"})
in
    #"Removed Columns"

Bildbeschreibung hier eingeben

verwandte Informationen