Spalten in zwei verschiedenen Excel-Tabellen vergleichen und ob sie mit dem Kopieren der dritten Spalte übereinstimmen


0

Ich habe nur begrenzte Excel-Kenntnisse und hoffe, dass mir jemand bei meinem Problem helfen kann.

Ich habe zwei verschiedene Arbeitsblätter (z. B. F1 und F2) mit dem Nachnamen in Spalte A und dem Vornamen in Spalte B. Die E-Mail-Adresse befindet sich in Spalte F von F2. Ich muss die Namen vergleichen und wenn die Namen übereinstimmen, muss ich die entsprechende E-Mail-Adresse in F1 kopieren.

Danke

Antworten:


1

Ich hatte ein ähnliches Problem und benutzte die Antwort von bdr9, um meine eigene zu finden. Wenn ich einen besseren Treffer bei meinen Google-Suchanfragen hätte, würde ich dies dort posten, aber diese Stapelaustauschfrage ist die nächste, die ich bekommen habe.

Ich habe versucht, einen Wert in einem Wertebereich abzugleichen und einen zugeordneten Wert aus einer anderen Spalte des übereinstimmenden Werts zurückzugeben. Ich habe MAC-Adressen (für IP-Telefone) aus einer Liste, die ich von einem Server hatte, mit einer Liste verglichen, die die MAC-Adressen mit den zugewiesenen Namen hatte.

Ich wollte eine Verknüpfung, um MACs mit Namen abzugleichen, und die Liste der unbekannten Namen enthielt mehr / andere MACs als die Liste der Namen. Das habe ich mir ausgedacht.

Spalte E hatte die MACs, die den bekannten Namen von Spalte B zugeordnet sind. Spalte F hatte die unbekannte MAC-Liste. Meine Formel wurde in Spalte G in Übereinstimmung mit der unbekannten MAC-Liste eingegeben. "$" Wird verwendet, um die Bereiche absolut einzustellen.

als Eingang an G2

=INDEX($A$3:$A$112,MATCH(E2,$D$3:$D$112,0))

=INDEX([value you wish to return when there is a match],MATCH([cell you are trying to match],[range you are matching to],[not sure what the 0 is for]))


Sie haben nicht nur eine alte Frage beantwortet, Ihre Antwort ist auch ein bisschen verworren. Sie haben gut erklärt, aber es ist schwer zu verstehen, wie dies die Frage beantwortet. Anscheinend geht es eher um Ihre eigene Arbeit als um die Lösung des Problems. Nehmen Sie sich zur Verbesserung etwas Zeit, um Ihre Antwort so zu bearbeiten , dass sie für die Frage relevanter ist.
CharlieRB

0

Sie müssen die Funktion IF () in Spalte F des Arbeitsblatts F1 verwenden. Verwenden Sie Ihre Nomenklatur in Zelle F1 von Blatt F1:

= WENN (UND (GENAU ('F1'! A1, 'F2'! A1), GENAU ('F1'! B1, 'F2'! B1)), 'F2'! F1)

Dadurch wird die E-Mail-Adresse in Blatt F2 zurückgegeben, wenn Vor- und Nachname genau übereinstimmen (überprüfen Sie also die Groß- und Kleinschreibung und alle führenden / nachfolgenden Leerzeichen in der Liste) und FALSE, wenn sie nicht übereinstimmen. Dies erfordert auch, dass die Listen in derselben Reihenfolge sind. Zum Beispiel:

A, B

A, Z

Z, A

Die letzten beiden stimmen nicht überein, da sie vertauscht sind.


1
Warum die EXACTFunktion zum Beispiel anstelle von verwenden =IF(AND('F1'!A1='F2'!A1,'F1'!B1='F2'!B1),'F2'!F1)? Es ist kürzer und es besteht keine Notwendigkeit für ein Match, bei dem zwischen Groß- und Kleinschreibung unterschieden wird.
bdr9

0

Wenn ich Ihre Frage richtig verstehe, möchten Sie eine Formel, die den Vor- und Nachnamen auf F1 liest, die entsprechende Zeile auf F2 findet und die E-Mail-Adresse zurückgibt. Diese Matrixformel wird dies erreichen. Stellen Sie sicher, dass Sie beim Eingeben der Formel Strg + Umschalt + Eingabetaste drücken, da es sich um eine Matrixformel handelt.

=INDEX('F2'!F:F, MATCH(A1&B1, 'F2'!A:A&'F2'!B:B, 0))

Dies setzt Folgendes voraus:

  • Die Namen befinden sich in den Spalten A und B in F1 und F2
  • E-Mail-Adressen befinden sich in Spalte F auf F2
  • Formel wird in Blatt F1 eingetragen

Beachten Sie, dass die Zeilennummern geändert werden sollten, je nachdem, wo Sie die Formel eingeben (die 1in " A1&B1".

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.