🍀 Das LibreOffice Forum braucht HEUTE Ihre Hilfe! 🍀
❤️ Spenden Sie jetzt und sichern Sie die Zukunft unseres LibreOffice-Forums ❤️
Ihre Spende hilft, die Community offen, werbefrei (bei Registrierung) und lebendig zu halten. Vielen lieben Dank!
>> Das LibreOffice-Forum lebt von Ihnen – und von vielen Experten, die freiwillig und kostenlos ihr Wissen teilen.<<
Als Dankeschön werden Sie im Forum als LO-SUPPORTER gekennzeichnet.
Feldwert als Feldadresse in Formel
Feldwert als Feldadresse in Formel
Hi
Ich habe diverse Formeln, die immer wieder auf verschiedene Datenabschnitte angewendet werden sollen.
Jetzt würde ich gern in einem Feld angeben, für welchen Datenbereich alle Formeln eines Tabellenblatts gelten sollen.
Tabellenblatt 1 enthält 10.000 Zeilen.
Alle Formeln auf den folgenden Tabellenblättern sollen nur Abschnitte davon verwenden.
Tabellenblatt 2 soll beispielsweise die Zeilen 1 - 2397 betrachten.
Hier würde ich gern in A1 und A2 eintragen:1 und 2397.
Alle Formeln auf der Seite sollen sich dann bei A1 und A2 bedienen:
= SUMME(A[Wert von A1]:A[Wert von A2])
So bräuchte ich auf allen Tabellenblättern nur 2 Zahlen anzugeben statt dutzende Formeln zu ändern.
Ich habe diverse Formeln, die immer wieder auf verschiedene Datenabschnitte angewendet werden sollen.
Jetzt würde ich gern in einem Feld angeben, für welchen Datenbereich alle Formeln eines Tabellenblatts gelten sollen.
Tabellenblatt 1 enthält 10.000 Zeilen.
Alle Formeln auf den folgenden Tabellenblättern sollen nur Abschnitte davon verwenden.
Tabellenblatt 2 soll beispielsweise die Zeilen 1 - 2397 betrachten.
Hier würde ich gern in A1 und A2 eintragen:1 und 2397.
Alle Formeln auf der Seite sollen sich dann bei A1 und A2 bedienen:
= SUMME(A[Wert von A1]:A[Wert von A2])
So bräuchte ich auf allen Tabellenblättern nur 2 Zahlen anzugeben statt dutzende Formeln zu ändern.
-
Mondblatt24
- * LO-Experte *
- Beiträge: 3585
- Registriert: Fr 3. Mär 2017, 17:12
Re: Feldwert als Feldadresse in Formel
Hallo,
=SUMME(INDIREKT("A"&A1):INDIREKT("A"&A2))
Win 11 (x64) ▪ LO 26.2.3.2 (x64) ▪ AOO Portable 4.1.16
Wenn Eure Frage zutreffend beantwortet wurde, seid so nett und fügt dem Betreff der Eingangsfrage [GELÖST] hinzu.
Wenn Eure Frage zutreffend beantwortet wurde, seid so nett und fügt dem Betreff der Eingangsfrage [GELÖST] hinzu.
Re: Feldwert als Feldadresse in Formel
Vielen Dank!
Da ich das gleiche Problem in google Tabellen hatte, erhielt ich dort die Antwort, dass man INDIREKT möglichst vermeiden soll und lieber INDEX verwenden.
Dies gibt es auch für LibreOffice:
https://help.libreoffice.org/4.4/Calc/S ... s/de#INDEX
Wünsche schöne Weihnachten
Da ich das gleiche Problem in google Tabellen hatte, erhielt ich dort die Antwort, dass man INDIREKT möglichst vermeiden soll und lieber INDEX verwenden.
Dies gibt es auch für LibreOffice:
https://help.libreoffice.org/4.4/Calc/S ... s/de#INDEX
Wünsche schöne Weihnachten
-
Mondblatt24
- * LO-Experte *
- Beiträge: 3585
- Registriert: Fr 3. Mär 2017, 17:12
Re: Feldwert als Feldadresse in Formel
Antwort zurückgezogen.
Zuletzt geändert von Mondblatt24 am Di 21. Dez 2021, 19:30, insgesamt 3-mal geändert.
Win 11 (x64) ▪ LO 26.2.3.2 (x64) ▪ AOO Portable 4.1.16
Wenn Eure Frage zutreffend beantwortet wurde, seid so nett und fügt dem Betreff der Eingangsfrage [GELÖST] hinzu.
Wenn Eure Frage zutreffend beantwortet wurde, seid so nett und fügt dem Betreff der Eingangsfrage [GELÖST] hinzu.
Re: Feldwert als Feldadresse in Formel
Hallo TheJJJ42, weil grad Weihnachten ist, anbei etwas selbst-gebasteltes zur Bescherung
Nach dem Vorschlag von @Mondblatt23.
Die bedingte Formatierung dient nur zur Kontrolle was da zusammen gezählt wird.
Gruß und frohe Weihnachten, Helmut
Nach dem Vorschlag von @Mondblatt23.
Die bedingte Formatierung dient nur zur Kontrolle was da zusammen gezählt wird.
Gruß und frohe Weihnachten, Helmut
- Dateianhänge
-
- Verschiebung.ods
- (13.46 KiB) 145-mal heruntergeladen
MX-Linux KDE + Linux-Mint Cinnamon
Re: Feldwert als Feldadresse in Formel
Hallo,
das vermeiden von INDIREKT() hat den Hintergrund, dass diese Funktion volantil ist, also immer neu berechnet wird, wenn irgendwo etwas geändert wird (egal ob die Funktion gerade davon betroffen ist oder nicht).
INDEX() ist nicht volantil, wird also nur dann neu berechnet, wenn sich in einer Zelle auf die sich diese Funktion bezieht etwas ändert. Damit hat dieses Variante einigen Performancevorteil bei umfangreichen Tabellen.
Leider ist auch VERSCHIEBUNG() volantil, sodass ein Wechsel auf diese Funktion bzgl. Perfomance nichts bringt.
Du kannst deine Summe aber per INDEX() bilden.
Die Zahlen mögen sich in Tabelle1 Spalte A befinden. In z. B. Tabelle2 steht in A1 der Wert 1000 und in B1 der Wert 2000.
Mit
wird in nun der Bereich Tabelle1.A1000:A2000 summiert.
(Ich bin immer wieder fasziniert, dass dieser Syntax INDEX():INDEX() funktioniert, sprich in dieser Konstruktion den Bereich liefert, wohingegen INDEX() allein den Wert der jeweiligen Zelle liefert)
edit: In der Hilfe steht ja eindeutig: "Je nach Kontext ergibt INDEX einen Bezug oder Inhalt."
das vermeiden von INDIREKT() hat den Hintergrund, dass diese Funktion volantil ist, also immer neu berechnet wird, wenn irgendwo etwas geändert wird (egal ob die Funktion gerade davon betroffen ist oder nicht).
INDEX() ist nicht volantil, wird also nur dann neu berechnet, wenn sich in einer Zelle auf die sich diese Funktion bezieht etwas ändert. Damit hat dieses Variante einigen Performancevorteil bei umfangreichen Tabellen.
Leider ist auch VERSCHIEBUNG() volantil, sodass ein Wechsel auf diese Funktion bzgl. Perfomance nichts bringt.
Du kannst deine Summe aber per INDEX() bilden.
Die Zahlen mögen sich in Tabelle1 Spalte A befinden. In z. B. Tabelle2 steht in A1 der Wert 1000 und in B1 der Wert 2000.
Mit
Code: Alles auswählen
=SUMME(INDEX(Tabelle1.A:A;A1):INDEX(Tabelle1.A:A;B1))(Ich bin immer wieder fasziniert, dass dieser Syntax INDEX():INDEX() funktioniert, sprich in dieser Konstruktion den Bereich liefert, wohingegen INDEX() allein den Wert der jeweiligen Zelle liefert)
edit: In der Hilfe steht ja eindeutig: "Je nach Kontext ergibt INDEX einen Bezug oder Inhalt."
Gruß,
mikele
mikele
Re: Feldwert als Feldadresse in Formel
Hey Leute, ihr seid echt die Wucht!
@mikele: dein Beispiel trifft es nicht nur auf den Kopf, sondern löst mein nächstes Problem gleich mit.
)
@Helmut_S: man, diese bedingte Formatierung in deinem Beispiel ist wirklich praktisch. Sobald ich das durchblicke, werde ich es in diverse Dokumente integrieren, wo es leicht zu Fehlern kommt.
Wünsche schönes 2022!
@mikele: dein Beispiel trifft es nicht nur auf den Kopf, sondern löst mein nächstes Problem gleich mit.
@Helmut_S: man, diese bedingte Formatierung in deinem Beispiel ist wirklich praktisch. Sobald ich das durchblicke, werde ich es in diverse Dokumente integrieren, wo es leicht zu Fehlern kommt.
Wünsche schönes 2022!
An alle, die das LibreOffice-Forum gern nutzen:
Bitte beteiligen Sie sich mit 7 Euro pro Monat und helfen uns bei unserem Budget für das laufende.
Einfach per Kreditkarte oder PayPal. Als Dankeschön werden Sie im Forum als LO-SUPPORTER gekennzeichnet.
❤️ Vielen lieben Dank für Ihre Unterstützung ❤️