Nicht vereinheitlichte Daten in Excel basierend auf Zeilen-ID kombinieren?

616
Per

Ich muss verschiedene Excel-Datenblätter in einer einzigen Master-Datei zusammenfassen.

Ich habe eine Stammdatei mit E-Mail-Adressen und mehrere Excel-Dateien aus unserem CRM mit Daten in verschiedenen Spalten.

Kann ich eine Art Pivot erstellen, bei dem ich emailadresse als Schlüssel verwende und einfach die Spalten hinzufüge, die ich kombinieren möchte? Als Beispiel

Reihe 1: address@someaddress.com John
Reihe 2: address@someaddress.com Doe

Notwendigkeit für das Ergebnis

Zeile: address@someaddress.com John Doe

Eine der Dateien ist der Master. Ich möchte die Spalten in dieser Datei nur anreichern, wenn dieselbe E-Mail-Adresse in den anderen Dateien und nur für die Spalten, die ich in der Master-Datei erstellt habe, gefunden wird.

Ein bisschen vereinfacht, da ich Zehntausende von Reihen habe.

1
Können Sie den Titel Ihrer Frage klarer machen? Wollen Sie damit sagen "Wie werden nicht vereinheitlichte Daten in Excel basierend auf der Zeilen-ID kombiniert?" KAE vor 6 Jahren 0
Entschuldigung, wenn unklar. Ich habe etwa 10 Blätter, alle mit den gleichen Spalten, aber keine Daten in allen Spalten. In jedem der 10 Blätter kann ich dieselbe E-Mail-Adresse haben (weiß aber nicht). Wenn die gleiche E-Mail-Adresse in einem Arbeitsblatt vorhanden ist, kann sie Daten in anderen Spalten als in jedem anderen Arbeitsblatt enthalten (aber niemals andere Daten in derselben Spalte). Ich habe auch ein Zielblatt mit etwa 11000 Zeilen (eindeutige E-Mail-Adressen), das ich nicht verwenden und als Schlüssel verwenden möchte, um Daten von den anderen Blättern abzurufen, wenn sie übereinstimmen. Per vor 6 Jahren 0
Ich würde empfehlen, alle Excel-Dateien an eine MS Access-Datenbank anzuhängen (oder Daten in eine für Sie verfügbare DBMS-Datenbank zu importieren) und das gewünschte Ergebnis durch eine Abfrage zu erhalten. Alternativ können Sie es auch per Makro (VBA-Sub) machen - es kann einfach genug sein ... Akina vor 6 Jahren 0

1 Antwort auf die Frage

0
Nicholas Humphrey

Leider kann ich nicht kommentieren, also hier posten.

Nach meinem Verständnis haben Sie eine Master-Datei, die die E-Mail-Adressen enthält, und mehrere andere CRM-Dumps, die Benutzernamen und E-Mail-Adressen enthalten.

Korrigieren Sie, wenn meine Annahme falsch ist, da ich sehe, dass E-Mail-Adressen nicht "übereinstimmen" können, wenn sie nicht in beiden Dateien vorhanden sind.

Wenn meine Annahme richtig ist, müssen Sie nun jeden Namen aus CRM-Dumps entnehmen, der der E-Mail-Adresse in der Master-Datei entspricht. Dies kann auf verschiedene Arten erfolgen:

  1. VBA

Ich schreibe den Algorithmus hier mit Pseudocode auf:

For each email in master_file Dim concatedName as String For each name in CRM_dump If email_of_name = email Then String = String + name + " " End If Next name Dump concatedName into the neighboring cell Next email

  1. Funktion

TBH das wäre eine komplizierte Funktion, weil wir nicht wissen, wie viele Übereinstimmungen es gibt. Ich habe eine Referenz für Sie:

http://eimagine.com/how-to-return-multiple-match-values-in-excel-using-index-match-or-vlookup/

  1. Power-Abfrage

Gefunden, dieses könnte für Sie nützlich sein:

https://stackoverflow.com/questions/32767117/pivot-in-excel-ohne-aggregat-zur-zurowasentextnotennummern