Excel wie man separate Tabellen verbindet

562
Maxim Srour

Ich arbeite mit einer Sammlung von Tabellen (in verschiedenen Arbeitsmappen), die dieselbe Struktur haben. Dies sind die Jobregister für ein bestimmtes Jahr, und der Primärschlüssel für jedes Element ist das Jahr (2018) plus die 4-stellige 'Zeilennummer' (1, 2, 3 ...). Wir haben also IDs, die wie 'aussehen'. 20180001 ',' 20170191 'usw.

Mein Problem ist, dass ich in der Lage sein muss, einen Überblick über diese Werte zu erhalten, ohne zu wissen, auf welchem ​​Blatt sich die Zahl befindet, was bedeutet, dass sich alle auf demselben Blatt befinden müssen. Ich habe mit dem Kopieren der IDs in eine einzige Tabelle experimentiert und dann ein anderes Lookup ausgeführt, um die Daten in diese Tabelle zu ziehen, sodass ich sie als Master-Kopie referenzieren könnte, aber dies erlaubt keine Erweiterung und muss auch jederzeit manuell gehandhabt werden. Ich habe einige Dinge mit PowerQuery ausprobiert, aber ich kann nicht herausfinden, wie mehrere Abfragen zusammengefügt werden.

Hier ist ein Beispiel, wie die Tabellen aussehen könnten .

Dies ist ein Beispiel dafür, wie das Ergebnis aussehen könnte .

Beachten Sie, dass Tabelle 1 mit nur 3 Spalten eine zusätzliche Spalte ohne Daten enthält, sodass sie der Größe von Tabelle 2 entspricht.

Jede Tabelle ist in ihrer Struktur nahezu identisch, was bedeutet, dass sie meistens die gleichen Spalten haben (jedes Jahr können wir dem aktuellen Register eine oder zwei weitere Spalten hinzufügen), wobei der einzige Unterschied die Tupel sind.

Wie kann ich diese Tabellen dynamisch zusammenfügen, damit sie bei Bedarf aktualisiert werden können und genaue Daten verfügbar sind?

0
Ich fürchte, Ihre Frage ist unklar. Kannst du es bearbeiten, um zu erklären, was du versuchst? Blackwood vor 6 Jahren 0
Versuchen Sie, die Kette IF () zu verwenden - überprüfen Sie VLOOKUP aus einem Buch. Wenn erfolgreich - verwenden Sie, wenn Fehler - prüfen Sie aus einem anderen Buch: `IF (ISERROR (Abrufen von Book1), IF (ISERROR (Abrufen von Book2), ..., (Holen Sie sich von Book2)), (Holen Sie sich von Book1)) `. Akina vor 6 Jahren 1
Fügte ein Beispiel @ Blackwood hinzu, ich hoffe das klärt Maxim Srour vor 6 Jahren 0
@Akina Ich möchte diese Methode nicht verwenden, da sie nicht einfach erweiterbar ist. Bei Ihrer Lösung müsste ich alle Formeln so bearbeiten, dass sie das Register für das neue Jahr enthält, damit sie referenziert werden können, während bei der Tabellenanfügungslösung, die ich möchte, nur die Abfrage bearbeitet werden muss, die diese Daten enthält. Da sich alles auf einem Tisch befinden würde, würden alle Formeln bereits funktionieren Maxim Srour vor 6 Jahren 0
* Es ist nicht einfach erweiterbar. * Wenn Sie ein UDF mit einem RANGE-Parameter erstellen, enthält es eine Liste von Arbeitsbüchern / Jahren, aus denen die Funktion versucht, Daten zu erhalten. Im Gegensatz zu VLOOKUP kann es das Jahr bestimmen und die Daten aus einem richtigen Buch beziehen, anstatt alle zu scannen. Außerdem kann er die letzte aus einem separaten Buch gelesene Zeile in eine statische Variable zwischenspeichern und Daten zurückgeben, ohne die externe Arbeitsmappe zu lesen, wenn ein Index gleich gespeichert ist. Zum Erweitern fügen Sie einer Arbeitsmappenliste einfach eine weitere Zeile hinzu. Akina vor 6 Jahren 0
Eine andere Möglichkeit besteht darin, eine eigene Array-Funktion zu erstellen, die Daten aus allen Arbeitsmappen in einem Arbeitsblatt sammelt. Dann können Sie VLOOKUP für dieses gesammelte Datenarray verwenden. Wenn eine weitere Quellarbeitsmappe auftauchte (oder einige Daten in einer Arbeitsmappe geändert wurden), lassen Sie einfach zu, dass die Arbeitsmappe mit dem Arbeitsblatt für gesammelte Daten Daten über externe Links aktualisiert. Es kann automatisch ausgeführt werden, wenn die Arbeitsmappe "summary" geöffnet wird. Überprüfen Sie den Ordner mit separaten Arbeitsmappen auf neue / geänderte und aktualisieren Sie die Daten automatisch (oder fragen Sie den Operator danach). Akina vor 6 Jahren 0

1 Antwort auf die Frage

-1
Lee

Möchten Sie das Ergebnis wie folgt erhalten:

Das sieht genau richtig aus. Ich vergewissere mich, dass es morgen früh funktioniert, wenn ich zur Arbeit komme. Nicht sicher, warum jemand Sie abgestoßen hat, wenn es eindeutig die Lösung ist Maxim Srour vor 6 Jahren 0
Vielleicht habe ich gerade ein Gif hochgeladen, aber die Schritte nicht klar erklärt. -.- Lee vor 6 Jahren 0
Nun oder so, danke für die Lösung. Vielleicht könnten Sie die Schritte aufteilen oder einiges schreiben, um eine zusammenhängende Lösung zu finden Maxim Srour vor 6 Jahren 0
Ich werde das nächste Mal machen. Lee vor 6 Jahren 0