Ich habe eine Excel-Tabelle, die ich als Quelle für andere Aufgaben verwenden möchte. In meinem Fall enthält sie eine Liste mit Namen und IDs sowie einige andere Daten. Diese Tabelle wächst langsam und alles bleibt erhalten. Was ich gerne hätte, wäre die Möglichkeit, dieses Objekt in verschiedenen Arbeitsmappen zu instanziieren. Ich kann VBA verwenden, aber ich zögere derzeit mehr als, mich damit zu befassen. Irgendwelche Ideen für eine elegantere Alternative?
Antwort1
Wenn Sie mit Instanziieren lediglich meinen, dass Sie die Tabelle mit einer externen Arbeitsmappe verknüpfen möchten, ist dies mit den nativen Datentools in Excel ganz einfach.
- Klicken Sie auf Daten
- Daten bekommen
- Aus Datei
- Aus der Arbeitsmappe
- Wählen Sie die Quellarbeitsmappe mit der Tabelle
Dadurch wird die Schnittstelle zum Datenimport aufgerufen. Von hier aus können Sie alle Objekte in der Arbeitsmappe sehen. Wählen Sie das Tabellenobjekt aus, das Sie importieren möchten. Klicken Sie auf „Laden“.
Dies ist nun eine verbundene Abfrage. Sie können drücken Data > Refresh All
und die neuesten Daten werden aus der Tabelle abgerufen. Auf diese Weise werden die Tabellen verknüpft. Sie müssen Ihre Kopie aktualisieren, bevor Sie in der neuen Arbeitsmappe arbeiten.
Antwort2
Sie möchten eine verknüpfte Referenz aufrufen.
Zwei Methoden zum Verwenden einer verknüpften Referenz (Beispiele sind tabellenzentriert):
Geben Sie die verknüpfte Referenz manuell ein:
'workbook file name.xlsx'!Table_Name[#All]
- Die einfachen Anführungszeichen werden benötigt, wenn der Dateiname Leerzeichen oder Sonderzeichen enthält.
- MehrTabellenoperatorenausMS: Strukturierte Referenzen mit Excel-Tabellen verwendenSeite.
Wählen Sie den Quellbereich aus:
- Öffnen Sie die Quellarbeitsmappe (bevor Sie die Formel erstellen, die darauf verweist).
- Erstellen Sie die Formel und fügen Sie an der Stelle, an der die verknüpfte Referenz benötigt wird,
- Klicken Sie auf der Registerkarte Ansicht in der Gruppe Fenster auf Fenster wechseln.
- Wählen Sie die Quellarbeitsmappe aus und navigieren Sie zur Blattregisterkarte.
- Wählen Sie die Referenzbereichszelle(n) aus.
- Kehren Sie zum Vervollständigen der Formel zurück.
So zeigen Sie die gesamte Tabelle an:
- Wo die Instanz der Tabelle benötigt wird,
- Wählen Sie einen Zellenbereich aus, der groß genug ist, um die Tabelle aufzunehmen.
- Wenn die Tabelle wachsen kann, fügen Sie zusätzliche Spalten und/oder Zeilen hinzu, um dieses Wachstum zu ermöglichen.
IFERROR(<formula>,"")
Zum Ausblenden hinzufügen#N/A
.- Fügen Sie einen zusätzlichen Schutz hinzu, um anzuzeigen, ob die Quelltabelle den zugewiesenen Speicherplatz übersteigt.
- Geben Sie in der Bearbeitungsleiste „
='Table Workbook Name.xlsx'!Table_Name[#All]
oder“ ein=
und verwenden Sie dann Methode 1 oben und wählen Sie die gesamte Tabelle aus. - Dies ist die CSE-Formel, verwenden Sie also Ctrl- Shift-Enter