Ich habe zwei aus MySQL exportierte Excel-Tabellen mit relationalen Daten und muss die Referenz-IDs durch die tatsächlichen Daten aus der relativen Spalte ersetzen.
Beispielsweise in einer Tabelle:
+----------------------------------------+
| ID | Name | ForeignKey1 | ForeignKey2 |
+----------------------------------------+
| 1 | Bob | 1 | 2 |
| 2 | Dave | 2 | 1 |
| 3 | Mary | 3 | 4 |
| 4 | Jane | 4 | 1 |
| etc........
Dann in der anderen Tabelle, auf die die ForeignKey
s verweisen:
+---------------------+
| ID | Name |
+---------------------+
| 1 | Banana |
| 2 | Apple |
| 3 | Cat |
| 4 | Dog |
| etc.......
Gibt es eine einfache Möglichkeit, den Fremdschlüssel in Excel durch die relativen Daten zu ersetzen, sodass meine Daten so aussehen?
+----------------------------------------+
| ID | Name | ForeignKey1 | ForeignKey2 |
+----------------------------------------+
| 1 | Bob | Banana | Apple |
| 2 | Dave | Apple | Banana |
| 3 | Mary | Cat | Dog |
| 4 | Jane | Dog | Banana |
| etc........
Antwort1
Dies kann mit einer Vlookup-Formel erreicht werden:
=VLOOKUP(Lookup Value , Table, Column, Exact Match or Approximate Match)
- Lookup-Wertist der zu suchende Wert inTisch, z.B
A2
Tischist ein Array ausgewählter Spalten, die nach Ihrem „Suchwert“ durchsucht werden sollen. Denken Sie daran, hier zusätzliche Spalten hinzuzufügen, die sich auf den „Suchwert“ beziehen und als Ersatzwerte verwendet werden.
Wenn Sie beispielsweise nach einer ID suchen und diese durch einen Namen ersetzen möchten, wählen Sie im „Nachschlageblatt“ die Spalte „ID“ und die Spalte „Name“ aus. Die Tabellenformel wäre dann:
=NameofSheet!ColumnNameOfID:ColumnNameOfName
Spalteist ein Spaltenname ausTischanstelle von „Lookup-Wert“ angezeigt werden
Fügen Sie eine Spalte neben Ihrer Fremdschlüsselspalte und eine Spalte neben Ihrer Fremdschlüsselspalte 2 ein und verwenden Sie eine vertikale Verweisfunktion, um auf Ihre zweite Tabelle zu verweisen (im Screenshot unten beginnt die zweite Tabelle bei Spalte I).
Die Standardsyntax sieht ungefähr so aus:
Der Nachschlagewert ist Ihr Schlüssel, Fremdschlüssel1 für Ihre erste Spalte und Fremdschlüssel2 für Ihre zweite. Die Tabelle ist Ihr Suchbereich, Ihre zweite Tabelle, die im folgenden Screenshot I bis E ist, Ihre Spalte ist der Index Ihres Suchbereichs, den Sie abrufen möchten.
Der letzte Wert „Ungefähre Übereinstimmung“ ist ein Flag, das angibt, ob Ihr Suchschlüssel genau Ihren Kriterien entspricht oder nicht. Für die oben beschriebenen Zwecke sollte dieser Wert auf „false“ gesetzt werden.
=VLOOKUP(C2,$I$2:$J$12,2,FALSE)
Ziehen Sie Ihre Formel in die neue Spalte. Kopieren Sie die Werte über die Fremdschlüsselspalten. Denken Sie daran, sie zu kopieren und einzufügen.Werte, andernfalls wird Ihre VLookup-Formel eingefügt.
Das $ vor dem „I“ und der „2“ zeigt an, dass der Bereich auch dann unverändert bleibt, wenn er in andere Zellen gezogen wird. Dies ist nicht ideal, wenn Sie eine Tabelle mit dynamischen Daten haben. Alternativ können Sie die Zeilenbeschränkungen für den Bereich entfernen und $I:$J als Bereich verwenden.
Wenn Sie Probleme haben, lassen Sie es mich bitte wissen und ich werde Ihnen so gut wie möglich helfen. Weitere Informationen finden Sie unter wie man Vlookup verwendet, erfahren Sie hier.