Ich habe zwei Excel-Tabellen: Header2018 und Header2019
Sie enthalten beide die gleichen Spaltenüberschriften, aber mit unterschiedlichen Datensätzen. Einige dieser Einträge sind gleich, und ich möchte herausfinden, welche.
Ich möchte alle doppelten Datensätze (basierend auf der Spalte „asset_id“) in einer neuen Tabelle zusammenführen und dann prüfen, ob es zwischen den übrigen Spalten Unterschiede gibt.
Beispiel Header 2018:
asset_id Name Country
2 Trent CAN
3 Alex CAN
4 Derek CAN
5 Louis CAN
6 Teresa CAN
Überschrift 2019:
asset_id Name Country
4 Derek CAN
5 Louis USA
1 Kate CAN
7 Pat CAN
8 Steven CAN
9 Tom CAN
Resultierende Tabelle:
asset_id Name Country
4 Derek CAN
5 Louis CAN
4 Derek CAN
5 Louis USA
Basierend auf der resultierenden Tabelle möchte ich in der Lage sein, Datensätze zu finden, bei denen die Asset-ID gleich ist, eine andere Spalte jedoch anders ist.
Dank im Voraus!
Antwort1
Sie können Power Query verwenden, um das Ergebnis zu erhalten.
Fügen Sie Power Query 2 Tabellen hinzu. Gehen Sie im Power Query-Editor zu „Start“ und fügen Sie 2 Abfragen an:
Wählen Sie die Spalte „asset_id“, gehen Sie zu „Transformieren“, wählen Sie „Gruppieren nach“, wählen Sie „Erweitert“ – „Aggregation hinzufügen“, geben Sie einen Namen für „Neue Spalte“ ein und wählen Sie „Alle Zeilen“:
Erweitern Sie die Tabelle und wählen Sie „Name“ und „Land“ aus. Filtern Sie die Spalte „Anzahl“ > 2, entfernen Sie die Spalte „Anzahl“. Schließen und laden:
Antwort2
Ich hätte gerne eine Methode, die Hilfsspalten und eine Array-Formel benötigt, um gemeinsame Zeilen aus beiden Blättern zu extrahieren:
Blatt1:
- Formel in Zelle
A2
fürHelferwert:
=COUNTIF(Sheet2!$B$2:$B$7, B2)
Blatt 2:
- Formel in Zelle
A2
:
=COUNTIF(Sheet1!$B$2:$B$6, B2)
Achtung
Wenn beide Blätter eine Anzahl doppelter IDs aufweisen (sind mehr als 2) dann stattZÄHLENWENN, verwenden Sie besser diese Formel, um zu findenDuplikate.
=IF(ISERROR(MATCH(B2,Sheet2!B$2:B$7,0)),"","Duplicate")
Und inStammblattKriterien in Cell
E59
wärenDuplikatanstatt1.
Hauptblatt:
Eine Array-Formel in der Zelle
G60
:{=IFERROR(INDEX(Sheet1!$B$2:$D$6, SMALL(IF(COUNTIF($E$59, Sheet1!$A$2:$A$6), ROW(Sheet1!$B$2:$D$6)-MIN(ROW(Sheet1!$B$2:$D$6))+1), ROW(A1)), COLUMN(A1)),IFERROR(INDEX(Sheet2!$B$2:$D$7, SMALL(IF(COUNTIF($E$59, Sheet2!$A$2:$A$7), ROW(Sheet2!$B$2:$D$7)-MIN(ROW(Sheet2!$B$2:$D$7))+1), ABS(ROW(A1)-2)), COLUMN(A1)),""))}
Beenden Sie die Formel mitStrg+Umschalt+Eingabe, rechts ausfüllen, dann nach unten.
In der Array-Formel
ABS(ROW(A1)-2))
wird die Anpassung vorgenommenZeilennummerfürSheet 2
zu1
.
Sie können die Zellbezüge in der Formel nach Bedarf anpassen.