[Calc] Kopieren von Formeln aus Tab1 in Tab2: Referenzierung auf Tab1 uebernehmen?

Moin.

Wie kann ich beim Verwenden von mehreren Tabellenblättern in einem
Dokument beim Kopieren einer Formel von Tab1 nach Tab2 automatisch die
Referenzierung auf Tab1 einfügen lassen.

Beispiel:

Tab1
A1=B1+C1

Tab2
A1=Tab1.B1+Tab1.C1

Geht das?
Danke.

Andreas

Moin.

Wie kann ich beim Verwenden von mehreren Tabellenblättern in einem
Dokument beim Kopieren einer Formel von Tab1 nach Tab2 automatisch die
Referenzierung auf Tab1 einfügen lassen.

Beispiel:

Tab1
A1=B1+C1

Tab2
A1=Tab1.B1+Tab1.C1

/Völlig/ automatisch geht nicht, da musst Du schon vorher was machen,
nämlich die Adresse (ganz oder partiell) fixieren:

Tab1
A1=$Tab1.B1+$Tab1.C1

Wolfgang

Wolfgang Jäth schrieb:

Wie kann ich beim Verwenden von mehreren Tabellenblättern in einem
Dokument beim Kopieren einer Formel von Tab1 nach Tab2 automatisch die
Referenzierung auf Tab1 einfügen lassen.

Beispiel:

Tab1
A1=B1+C1

Tab2
A1=Tab1.B1+Tab1.C1

/Völlig/ automatisch geht nicht, da musst Du schon vorher was machen,
nämlich die Adresse (ganz oder partiell) fixieren:

Tab1
A1=$Tab1.B1+$Tab1.C1

Danke, Wolfgang.
Du meinst mit "Fixieren" das Verwenden von absoluten Bezügen.
(Ich schreibe das nur der Klarheit für Mitleser halber, weil
typischerweise mit "Fixieren" in Libreoffice das Verhindern des
Scrollens für spezische Zeilen/Spalten bezeichnet wird - und nicht aus
"Besserwisserei".)

Leider nützt mir das nichts, das das manuelle Einfügen dieser Bezüge
in Tab1 ebensoviel Arbeit wäre, wie das manuelle Einfügen in Tab2.

Schade, ich hatte gehofft, es gäbe einen optionalen Automatismus.
Sowas ist ja immer dann nützlich, wenn man in einem zu umfangreich
gewordenen Tabellenblatt bessere Übersicht durch Auslagern von Teilen
der Tabelle auf ein weiteres Blatt schaffen möchte.
Also kein seltener Fall.

Am Rande:
Ich habe die Tabellenblätter benannt ("Lorem ipsum doloret").
Logischerweise werden Formeln mit so langen Bezügen praktisch
unlesbar/unwartbar.

Tab2,A1: ='Lorem ipsum doloret'.B1+'Lorem ipsum doloret'.C1

Gibt es einen Weg, Abkürzungen wie z.B. "T1" für Tabellenblätter
verwenden zu können, wobei die "sprechenden" Namen beibehalten werden
dürfen?

Andreas

Hallo Andreas,

Leider nützt mir das nichts, das das manuelle Einfügen dieser Bezüge
in Tab1 ebensoviel Arbeit wäre,

Irgendwie hatte ich in Erinnerung, dass es zumindest dafür auch eine
Automatik gibt .... aber das auch noch auf
<https://help.libreoffice.org/Calc/Addresses_and_References,_Absolute_and_Relative/de>
dafür erwähnte <shift><F4> scheint hier jedenfalls nicht mehr wie
erwartet zu funktionieren.

Bei mir klappt das _ohne_ [shift]. Mit F4 kann ich (LO 5.2.7) zwischen
A1, $A$1, A$1 und $A1 wechseln.

Gruß,
Michael

Hallo Michael,

Hallo Andreas,

> Leider nützt mir das nichts, das das manuelle Einfügen dieser Bezüge
> in Tab1 ebensoviel Arbeit wäre,

Irgendwie hatte ich in Erinnerung, dass es zumindest dafür auch eine
Automatik gibt .... aber das auch noch auf
<https://help.libreoffice.org/Calc/Addresses_and_References,_Absolute_and_Relative/de>
dafür erwähnte <shift><F4> scheint hier jedenfalls nicht mehr wie
erwartet zu funktionieren.

Bei mir klappt das _ohne_ [shift]. Mit F4 kann ich (LO 5.2.7) zwischen
A1, $A$1, A$1 und $A1 wechseln.

Ah, danke, super ja, dann ist in dem genannten Link halt die
Beschreibung falsch - ABER damit, also mit F4, könnte Andreas seine
gesamte Tabelle_1 (oder eine gewünschte Auswahl an Zellen) recht
schnell und einfach von relativen auf absolute Bezüge umschalten ...
und anschließend seine gewünschten Kopiervorgänge vornehmen.

Michael Höhne schrieb:

Hallo Andreas,

Leider nützt mir das nichts, das das manuelle Einfügen dieser Bezüge
in Tab1 ebensoviel Arbeit wäre,

Irgendwie hatte ich in Erinnerung, dass es zumindest dafür auch eine
Automatik gibt .... aber das auch noch auf
<https://help.libreoffice.org/Calc/Addresses_and_References,_Absolute_and_Relative/de>
dafür erwähnte <shift><F4> scheint hier jedenfalls nicht mehr wie
erwartet zu funktionieren.

Bei mir klappt das _ohne_ [shift]. Mit F4 kann ich (LO 5.2.7) zwischen
A1, $A$1, A$1 und $A1 wechseln.

Richtig.
Aber ich benötige ja den Bezug zum Tabellenblatt.

Dieser kann per F4 nicht erzeugt werden.

Andreas

Hallo Andreas,

Michael Höhne schrieb:

Hallo Andreas,

Leider nützt mir das nichts, das das manuelle Einfügen dieser Bezüge
in Tab1 ebensoviel Arbeit wäre,

Irgendwie hatte ich in Erinnerung, dass es zumindest dafür auch eine
Automatik gibt .... aber das auch noch auf
<https://help.libreoffice.org/Calc/Addresses_and_References,_Absolute_and_Relative/de>
dafür erwähnte <shift><F4> scheint hier jedenfalls nicht mehr wie
erwartet zu funktionieren.

Bei mir klappt das _ohne_ [shift]. Mit F4 kann ich (LO 5.2.7) zwischen
A1, $A$1, A$1 und $A1 wechseln.

Richtig.
Aber ich benötige ja den Bezug zum Tabellenblatt.

Dieser kann per F4 nicht erzeugt werden.

Du könntest nach dem Kopieren im Ziel-Tabellenblatt in allen
gewünschten Zellen nach '$' suchen und dies durch 'Tab1.$' ersetzen
lassen - relativ automatisch.

Franklin Schiftan schrieb:

Du könntest nach dem Kopieren im Ziel-Tabellenblatt in allen
gewünschten Zellen nach '$' suchen und dies durch 'Tab1.$' ersetzen
lassen - relativ automatisch.

Ich werde mir was überlegen, Danke.

Da ich keine absoluten Bezüge benötige (sondern sie eher hinderlich
bei einer Tabelle als "work in progress" betrachte), werde ich es wohl
manuell erledigen.

Schade, dass das Arbeiten mit mehreren Tabellenblättern nicht optional
wie im Ausgangsposting beschrieben unterstützt wird.

Andreas

Machs mal so:

erstelle die Formel auf Tabelle1
schneide sie aus und füge sie auf Tabelle2 ein

funktioniert bei mir... - aus =b1+b2 wird dann =Tabelle1.B2+Tabelle1.C2

MfG Alois

Alois Klotz schrieb:

Franklin Schiftan schrieb:

Du könntest nach dem Kopieren im Ziel-Tabellenblatt in allen
gewünschten Zellen nach '$' suchen und dies durch 'Tab1.$' ersetzen
lassen - relativ automatisch.

Ich werde mir was überlegen, Danke.

Da ich keine absoluten Bezüge benötige (sondern sie eher hinderlich
bei einer Tabelle als "work in progress" betrachte), werde ich es wohl
manuell erledigen.

Schade, dass das Arbeiten mit mehreren Tabellenblättern nicht optional
wie im Ausgangsposting beschrieben unterstützt wird.

Andreas

Machs mal so:

erstelle die Formel auf Tabelle1
schneide sie aus und füge sie auf Tabelle2 ein

funktioniert bei mir... - aus =b1+b2 wird dann =Tabelle1.B2+Tabelle1.C2

Tatsache, Danke.
Ich hatte bisher nur kopiert. Dabei wird der Bezug "Tabelle1." nicht
erzeugt.

Da kann ich über die Motive der Entwickler nur rätseln.

Vielen Dank für Deinen Hinweis. Das löst meine Aufgabe perfekt :slight_smile:

Andreas

Hallo Andreas,
danke für das positive Feedback!
Zum Hintergrund, warum es mit Ausschneiden funktioniert:
Beim Kopieren einer Formel wird (logischerweise) eine Kopie der Formel erzeugt, die an einer anderen Stelle gleich funktionieren soll wie das Original.
Beim Ausschneiden einer Zelle will ich diese Zelle an eine andere Stelle verschieben - also das gleiche Ergebnis an einer anderen Stelle darstellen. Daher werden die Bezüge entsprechend angepasst. Daher funktioniert auch das Verschieben von Formeln gleich wie das Ausschneiden. Ddas Verschieben funktioniert übrigens auch von einer Tabelle in eine andere...
MfG Alois