2013-01-24 19:18:04 +0000 2013-01-24 19:18:04 +0000
3
3

Gleiche Daten in zwei Arbeitsblättern finden und in 3. Arbeitsblatt eintragen

Was ist der beste/einfachste Weg, um Daten aus zwei verschiedenen Excel-Tabellen in einer dritten Excel-Tabelle zu kombinieren? Tabellenblatt 1 enthält nur den Benutzernamen. Tabellenblatt 2 würde viele Informationen enthalten, einschließlich Vorname, Nachname, Abteilung, Benutzername, usw. Was benötigt wird, ist, dass das dritte Tabellenblatt die Benutzernamen aus Tabellenblatt 1 mit dem Vornamen, Nachnamen und der Abteilung aus Tabellenblatt 2 anzeigt.

Antworten (4)

5
5
5
2013-01-24 21:05:30 +0000

Die Funktion, die Sie verwenden möchten, ist VLOOKUP. Wie Sie dies tun, hängt ein wenig davon ab, wie Ihre Blätter angeordnet sind, aber alle werden der gleichen Syntax folgen:

=VLOOKUP(lookup value, table array, column index number, range lookup)

  • lookup value sind die Daten, nach denen Sie suchen wollen.
  • table array definiert die Zellen, aus denen Sie Daten ziehen wollen, einschließlich der Spalte, die Ihr Suchziel enthält
  • column index number ist der Index der Spalte innerhalb von table array, aus der Sie Informationen ziehen wollen. (z. B.: Für ein Array von A:E wäre Spalte D 4.)
  • range lookup ist eine TRUE/FALSE-Option, um anzugeben, ob eine ungefähre Übereinstimmung akzeptabel ist oder eine exakte Übereinstimmung benötigt wird. Der Einfachheit halber setze ich dies immer auf FALSE. Drücken Sie F1 in Excel, wenn Sie weitere Details benötigen.

Das Format Ihrer Formel wird sich ein wenig unterscheiden, je nachdem, ob sich Ihre Daten alle in derselben Arbeitsmappe befinden oder nicht. Im Folgenden gebe ich Beispiele für jede.

WICHTIGER HINWEIS: Der Suchbegriff, den Sie als lookup value verwenden, muss in der ersten Spalte von table array zu finden sein, damit VLOOKUP funktioniert.


Erstes Beispiel : Alle Daten befinden sich in der gleichen Excel-Arbeitsmappe, aber auf verschiedenen Blättern. Das erste Blatt ist mit “Benutzernamen” beschriftet und enthält nur die Benutzernamen. Das zweite Blatt heißt “Benutzerdaten” und enthält alle Benutzerdetails. Das dritte Blatt nennen wir “Lookup Results”. Das Blatt “Benutzerdaten” enthält fünf Spalten, A:E.

  1. Stellen Sie sicher, dass das Tabellenblatt “User Data” alle Benutzernamen in Spalte A enthält.
  2. Kopieren Sie alle Benutzernamen aus “Usernames” in “Lookup Results”.
  3. Ich gehe davon aus, dass Sie eine Kopfzeile verwenden, so dass der erste Benutzername in “Lookup Results” in A2 landet.
  4. Die Formel für B2 auf “Lookup Result” sollte sein: =VLOOKUP(A2,'User Data'!A:B,2,FALSE)
  5. Die Formel für B3 auf “Lookup Result” sollte lauten: =VLOOKUP(A3,'User Data'!A:B,2,FALSE)
  6. Formel für C2 auf “Lookup Result” sollte sein: =VLOOKUP(A2,'User Data'!A:C,3,FALSE)

Sie sollten jetzt das Muster erkennen. Für jede Spalte sollten Sie die VLOOKUP-Formel einfach in die erste Zelle schreiben können (z. B.: B2) und dann die Formel in den Rest des Blattes einfügen. Das Ausschneiden und Einfügen der Formel über Spalten hinweg ist jedoch nicht so einfach - Sie müssen die Werte table array und column index number aktualisieren.


Zweites Beispiel : Jeder Datensatz wird in einer eigenen Excel-Arbeitsmappe gehalten. Die Blattnamen innerhalb der Arbeitsmappe sind Standard (d. h.: Das erste Blatt ist “Blatt1”). Die Dateinamen der Arbeitsmappe sind “Usernames.xlsx”, “User Data.xlsx” und “Lookup Results.xlsx”. Diese befinden sich alle in einem Ordner namens “My Spreadsheets”, der sich auf dem Desktop eines Benutzers namens “Me” befindet.

  1. Stellen Sie sicher, dass das Blatt “Benutzerdaten.xlsx” alle Benutzernamen in Spalte A enthält.
  2. Kopieren Sie alle Benutzernamen aus “Usernames.xlsx” in “Lookup Results.xlsx”.
  3. Wiederum vorausgesetzt, Sie verwenden eine Kopfzeile, beginnt diese in A2.
  4. Die Formel für B2 in “Lookup Results.xlsx” sollte =VLOOKUP(A2,'C:\Users\Me\Desktop\My Spreadsheets\[User Data.xlsx]Sheet1'!A:B,2,FALSE) 4 sein. Die Formel für B3 in “Lookup Result.xlsx” sollte =VLOOKUP(A3,'C:\Users\Me\Desktop\My Spreadsheets\[User Data.xlsx]Sheet1'!A:B,2,FALSE) sein. 5. Die Formel für C2 in “Lookup Result.xlsx” sollte =VLOOKUP(A2,'C:\Users\Me\Desktop\My Spreadsheets\[User Data.xlsx]Sheet1'!A:C,3,FALSE)

lauten. Auch hier sollten Sie inzwischen das Muster erkennen können. Schneiden Sie aus, fügen Sie ein und ändern Sie die Formeln in den Zeilen und Spalten nach Bedarf, und Sie sind bereit.


Eine weitere Sache, die Sie hier beachten sollten, ist, dass dieses Blatt nicht automatisch bei Änderungen in den “Benutzernamen”-Daten aktualisiert wird. Änderungen im Blatt “Benutzerdaten” können mit dieser Methode gezogen werden, aber es werden fortgeschrittenere Techniken benötigt, wenn Sie auch Änderungen in “Benutzernamen” verfolgen wollen.

1
1
1
2015-05-25 11:47:36 +0000

Vlookup und Ähnliches funktionieren nur, wenn die Daten in beiden Blättern identisch sind.
Ich glaube, was Sie brauchen, ist das Fuzzy-Logik-Add-on für Excel. Damit können Sie ähnliche Ergebnisse auf der Grundlage mehrerer verschiedener Parameter finden. Schauen Sie auf der Download-Seite .

0
0
0
2014-11-11 09:21:13 +0000

Sie können die Abfrage von Excel-Dateien verwenden:

  • Definieren Sie einen Namen für den Datensatz in Tabellenblatt 1 (Registerkarte “Formeln” -> “Name definieren”)
  • Definieren Sie einen Namen für den Datensatz in Tabellenblatt 2
  • Gehen Sie in Tabellenblatt 1 auf die Registerkarte “Daten”, wählen Sie “Aus anderen Quellen” und wählen Sie aus der Dropdown-Liste “Aus Microsoft-Abfrage”
  • Wählen Sie die andere Tabellenblattdatei aus und bestätigen Sie, dass Sie die Spalten manuell zusammenführen möchten
  • Im folgenden Fenster “Abfrage aus Excel-Dateien”, ziehen Sie die Spalte “Benutzername” des ersten Datensatzes in die Spalte “Benutzername” des zweiten Datensatzes - eine Verknüpfung zwischen diesen Spalten wird erstellt
  • Gehen Sie zum Menü “Datei”, klicken Sie auf “Daten an MS Office Excel zurückgeben”, ein Dialogfeld “Daten importieren” wird eingeblendet
  • Wählen Sie das Blatt aus, in das die übereinstimmenden Daten importiert werden sollen
  • Klicken Sie auf “OK” - Sie sollten übereinstimmende Daten mit Spalten aus beiden Tabellenblättern sehen

Oder wenn es Ihnen nichts ausmacht, Ihre Dateien zu einem Online-Dienst hochzuladen, können Sie zum Beispiel http: //www. gridoc.com/join-tables und die Tabellenblätter per Drag&Drop zusammenführen (Disclaimer: Ich bin der Autor des Tools).

Hoffentlich hilft das.

0
0
0
2013-01-24 20:21:12 +0000

HLOOKUP/VLOOKUP - verwenden Sie eine Formel, um den Benutzernamen aus Tabellenblatt 1 zu holen, verwenden Sie dann den Benutzernamen als Schlüssel und Tabellenblatt 2 als Nachschlagematrix für eine Instanz von HLOOKUP/VLOOKUP (ich weiß nicht, welches welches ist, da ich eine nicht-englische Excel-Version verwende).