Excel Tabellen verknüpfen mit genauer Übernahme von Zeilen und Spalten?
Hallo ihr lieben,
ich habe ein automatisiertes Bestellformular in einer Exceldatei erstellt. Darin ist mit einer Tabelle die Bestellung aufgelistet, also Artikel-Nr., Beschreibung... und unten ist dann halt eine Summenzeile. Das ganze ist natürlich auch mit verschiedenen Formeln ausgestattet.
Ich möchte nun das nur diese Tabelle auf ein anderes Tabellenblatt übernommen wird, mit allen Formeln usw. Allerdings soll es so miteinander verknüft sein, das wenn ich in der Hauptdatei etwas ändere, das in die andere Tabelle auch automatisch mit übernommen wird. Das habe ich so weit auch
eigentlich hinbekommen mit dem klassischen "=" allerdings übernimmt er ja nicht wenn ich eine weitere Zeile für einen weiteren Artikel hinzufüge.
Gibt es da eine Möglichkeit nur diese Tabelle mit dem neuen Tabellenblatt zu verknüpfen, sodass Excel alles aus der alten Tabelle automatisch mit in die neue Tabelle nimmt, inklusive neu hinzugefügte Zeilen und Spalten?
3 Antworten
Wenn du weitere Artikel einfach am Ende der Tabelle hinzufügst, dann schreib zunächst die Formel in alle Zellen. Statt (beispielhaft)
=Tabelle1!A1
verwendest du
=WENN(Tabelle1!A1="";"";Tabelle1!A1)
Und kopierst es gleich auf alle Zellen.
Wenn du dagegen neue Zeilen und Spalten in der Quell-Tabelle mittendrin einfügst, kannst du die INDIREKT-Funktion iVm. ADRESSE verwenden. Etwa so
=INDIREKT("Tabelle1!"&ADRESSE(ZEILE(A1);SPALTE(A1)))
und ebenfalls auf alle Zellen kopieren. Somit sparst du dir, Formeln nachträglich weiter runter oder nach rechts ziehen zu müssen
- Füge doch weitere Zeilen hinzu (auch zunächst leere dir bei Bedarf gefüllt werden)
- ergänze sie mit den entsprechenden Formeln
- bleinde sie aus, wenn sie keine Inhalte haben (dazu kannst Du den Autofilter nutzen.
DeeDee07 , das ist ein guter Ansatz.
Ich muss euch aber darauf hinweisen, dass bei dieser Methode das Löschen, Einfügen oder Verschieben von Zellen, Zeilen oder Spalten alles kaputt macht. Deswegen empfehle ich dir den indirekten Bezug, der funktioniert für JEDE Zelle:
Wenn deine Vorlage Tabelle1 heißt:
=WENN(INDIREKT("Tabelle1!Z"&ZEILE()&"S"&SPALTE();0)="";"";INDIREKT("Tabelle1!Z"&ZEILE()&"S"&SPALTE();0))