🙏 Helfen Sie jetzt mit, unser LibreOffice Forum zu erhalten! 🙏
Mit Ihrer Spende sichern Sie den Fortbestand, den Ausbau und die laufenden Kosten dieses Forums. 🌱

🍀 Jeder Beitrag zählt – vielen Dank für Ihre Unterstützung!🍀

❤️ DANKE >> << DANKE ❤️

>> Dank Ihrer Unterstützung -> Keine Werbung für alle registrierten LibreOffice-Forum User! <<
🤗 Als Dankeschön werden Sie im Forum als LO-SUPPORTER gekennzeichnet. 🤗

[gelöst] Formel horizontal ziehen, Bezüge vertikal verändern

CALC ist die Tabellenkalkulation, die Sie immer wollten.
Antworten
fragrant
Beiträge: 7
Registriert: Mi 5. Jun 2013, 09:42

[gelöst] Formel horizontal ziehen, Bezüge vertikal verändern

Beitrag von fragrant » Fr 5. Jul 2013, 11:27

Hallo!

Es gibt ein Problem, was ich immer noch nicht lösen konnte. Angenommen ich habe folgende Tabelle

-|| A | B | C | D
1|| - | f(x) | f(y) | f(z)
2|| x | - | … | …
3|| y | … | - | …
4|| z |… | … | -

Dabei ist in der Funktion der Bezug mehrmals in WENN-Abfragen gegeben.

Nun möchte ich diese Formel nur in B1 erstellen und dann bis D1 ziehen. Mache ich das einfach, so ändert sich der Bezug. Für D2 ist der Bezug dann C2. Der Bezug müsste aber A4 sein.

Nun wollte ich die Spalte mit $A2 sperren und die Zeile sich ändern lassen. Leider wird beim Ziehen dann gar nichts geändert.

Gibt es eine Lösung für das Problem?

Schon mal vielen Dank!
Zuletzt geändert von fragrant am Mo 8. Jul 2013, 07:57, insgesamt 1-mal geändert.

Benutzeravatar
lorbass
* LO-Experte *
Beiträge: 627
Registriert: Mo 25. Apr 2011, 18:17

Re: Formel horizontal ziehen, Bezüge vertikal verändern

Beitrag von lorbass » Fr 5. Jul 2013, 17:47

fragrant hat geschrieben:

Code: Alles auswählen

   |  A   |  B   |  C   |  D
---+------+------+------+------
  1 |  -  | f(x) | f(y) | f(z)
  2 |  x  |  -   |  …   |  …
  3 |  y  |  …   |  -   |  …
  4 |  z  |  …   |  …   |  -
Wenn ich das richtig verstehe, soll die referenzierte Zeile-Nr. der Spalte A um 1 inkrementiert werden, wenn du die Formel spaltenweise nach rechts kopierst.

In diesem Fall musst du die Zelle indirekt adressieren:

Code: Alles auswählen

INDIREKT("A" & <zeile>)
wobei <zeile> eine lineare Funktion der Spalten-Nr. ist, in der die Funktion verwendet wird. Diese Funktion ist recht einfach zu bestimmen. Wenn deine Funktion f in Spalte B die Zelle A2, in Spalte C die Zelle 3, … referenziert, dann gilt offensichtlich Zeilen-Nr. = Spalten-Nr. Und ür die indirekte Adressierung ergibt sich der einfache Zusammenhang:

Code: Alles auswählen

INDIREKT("A" & SPALTE())
Gruß
lorbass

fragrant
Beiträge: 7
Registriert: Mi 5. Jun 2013, 09:42

Re: Formel horizontal ziehen, Bezüge vertikal verändern

Beitrag von fragrant » So 7. Jul 2013, 18:19

Hallo!

Erstmal vielen Dank für die schnelle Antwort! Auf die Idee mit dem Codeblcok bin ich gar nicht gekommen. Dachte, kriege das irgendwie mit dem Text hin. Nächstes Mal denke ich dran.

Für Blankodokumente geht das, doch meine Tabellen befinden sich "irgendwo" auf dem Blatt. Deshalb bräuchte ich für die Funktion einen Offest. Das klappt aber irgendwie nicht. Habe es mit "=INDIREKT("Z" & (16+SPALTE() ) probiert [extra nicht im Codeblock, da es ja ein falscher Code ist], aber das hat nicht funktioniert.

Der Grund, warum ich das suche ist, da ich riesige Bewertungstabellen durchgehen muss und die Formel nicht in jeder Zelle anpassen will. Einmalig Zeile für Zeile und dann ziehen ist dann schon besser. Und vielleicht kann die fertige Tabelle dann für die anderen Bewertungspunkte einfach kopiert werden.

Benutzeravatar
lorbass
* LO-Experte *
Beiträge: 627
Registriert: Mo 25. Apr 2011, 18:17

Re: Formel horizontal ziehen, Bezüge vertikal verändern

Beitrag von lorbass » So 7. Jul 2013, 20:22

Code: Alles auswählen

       |    Sj   |    Sk   |    Sl   |    Sm
-------+---------+---------+---------+---------
  Zi   | [Xi,j]  |   f(x)  |   f(y)  |   f(z)
  Zi+1 |    x    |    -    |    …    |    …
  Zi+2 |    y    |    …    |    -    |    …
  Zi+3 |    z    |    …    |    …    |    -
Die Formel für eine beliebige Position des Feldes, das ich an seinem Ursprung [Xi,j] – also der linken oberen Ecke – festmache, lautet:

Code: Alles auswählen

=INDIREKT("X" & SPALTE()+ZEILE($[Xi,j])-SPALTE($[Xi,j]))
als Beispiel

Code: Alles auswählen

=INDIREKT("R" & SPALTE()+ZEILE($R$7)-SPALTE($R$7))
$[Xi,j] soll die absolute Adressierung dieser Zelle andeuten. Die dynmische Konkretisierung des »X« überlasse ich dir. ;)

Gruß
lorbass

fragrant
Beiträge: 7
Registriert: Mi 5. Jun 2013, 09:42

Re: Formel horizontal ziehen, Bezüge vertikal verändern

Beitrag von fragrant » Mo 8. Jul 2013, 07:51

Schönen guten Tag!

Vielen herzlichen Dank für Deine Antwort! Damit funktioniert es so, wie es soll. Sogar mehrfach in einer verschachtelten WENN-Abfrage :)

Die Formel habe ich inzwischen sogar verstanden, aber drauf gekommen währe ich nicht. :!: Hut ab! :!:

Nochmal Danke, dass Du Dir die Zeit genommen hast! Hab' einen tollen Tag!


An alle, die das LibreOffice-Forum gern nutzen und unterstützen wollen:


Bitte helfen Sie uns mit 7 Euro pro Monat.
Durch Ihren Beitrag tragen Sie dazu bei, unsere laufenden Kosten für die kommenden Monate zu decken.
Unkompliziert per Kreditkarte oder PayPal.
Als ein kleines Dankeschön werden Sie im LO-Forum als SUPPORTER gekennzeichnet.



Antworten