2014-01-11 10 views
5

Ich bekomme sieben Arbeitsmappen (xlsx-Dateien) von verschiedenen Clients, jeweils mit einem Blatt.Merge mehrere Excel-Arbeitsmappen basierend auf Schlüsselspalte

Jedes Blatt hat mindestens eine gemeinsame ID-Spalte (UNIQ, PK). Eine der Arbeitsmappen enthält eine Liste aller möglichen IDs. Andere haben möglicherweise keinen Eintrag für alle IDs, aber für jede Zeile ist ein ID-Wert definiert.

Ich muss eine endgültige Arbeitsmappe erstellen, mit der ersten Spalte ID und dann Vereinigung aller verbleibenden Spalten aus jeder Datei.

Dann muss ich die final.xlsx per E-Mail senden, so ist es unabhängig von den Quelldateien (ich bin mir nicht sicher, ob es möglich ist, es zu dereferenzieren, während die konstanten Werte beibehalten).

Können wir dies mit VLOOKUP oder integrierten Excel-Funktionen tun?

+0

Formeln werden nicht jedes Problem hier lösen würde. Was hast du probiert? –

+0

Verschachtelte Lookups. Ich möchte wissen, wie man die restlichen Spalten aus verschiedenen Arbeitsmappen/Arbeitsblättern in einem vereint und anzeigt. – Annie

+0

SVERWEIS und INDEX sind potenzielle Kandidaten für die Rückgabe von Daten aus mehreren Spalten.Gibt es in jeder Quellarbeitsmappe höchstens eine Zeile von Interesse pro ID oder könnten mehrere Zeilen pro ID vorhanden sein? –

Antwort

7

Wenn Sie diese Operation nur einmal ausführen möchten. Sie können es wie folgt tun:

  1. Gehen Sie auf die Arbeitsmappe, die alle IDs enthält (Workbook0)
  2. vlookup in Workbook0 Nehmen, um die Werte alles, was Sie von Workbook1
  3. Wiederholen Sie den Vorgang müssen holen Werte holen von workbook2 ... 3 .. & so auf
  4. Schließlich sollten Sie eine Arbeitsmappe (workbook0) haben, die alle Daten, die Sie wollen, mit dem ID in der ersten Spalte & Rest der Daten in weiteren Spalten
  5. Jetzt haben wird Deaktivieren Sie es, wählen Sie alle Zellen aus welche die Formel enthalten & drücken Sie Strg + C
  6. Ohne Abwahl gehen Sie zu Einfügen -> Einfügen Spezial & Wählen Sie Werte einfügen. Dies wird die Formel Zellen überschreiben mit nur Werte
  7. Dann Daten gehen -> Verbindungen
  8. Pause alle Verbindungen mit anderen Arbeitsmappen (falls vorhanden)
  9. Speichern & Sie bereit sind, eine unabhängige Datei
per E-Mail

Auch wenn dies sehr häufig der Fall ist & bleiben die Schritte gleich. Ich würde vorschlagen, dass Sie vor dem Start auf Record Macro klicken, dann die obigen Schritte ausführen, den Code ein wenig optimieren, ihn in einer anderen Datei für zukünftige & ab dem nächsten Mal speichern, müssen Sie es nicht manuell tun.

+0

Vielen Dank! Ich dachte eigentlich daran, eine Master-Datei zu haben und eine Kopie für jedes Projekt zu erstellen (jedes Mal, wenn ich 7 Arbeitsmappen mit demselben Namen erhalte). Beim Öffnen von "master.xlsx" werden also nur diese Schritte ausgeführt (da diese Formel bereits vorhanden ist). – Annie

0

Importieren Sie die beiden Excel-Dateien in die Access-Datenbank.

Verwenden Sie den Abfrageassistenten, um aus den zwei Tabellen auszuwählen und das Ergebnis in ein neues Excel-Blatt zu kopieren.

Zugriff und Excel sind im selben Paket, also keine zusätzlichen Kosten.

+1

Es ist eine Lösung, aber nicht optimal, d. H. Wenn jemand die Datenbank dann nicht kennt? – HMS