Seite 1 von 1
[gelöst] Formel horizontal ziehen, Bezüge vertikal verändern
Verfasst: Fr 5. Jul 2013, 11:27
von fragrant
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!
Re: Formel horizontal ziehen, Bezüge vertikal verändern
Verfasst: Fr 5. Jul 2013, 17:47
von lorbass
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:
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:
Gruß
lorbass
Re: Formel horizontal ziehen, Bezüge vertikal verändern
Verfasst: So 7. Jul 2013, 18:19
von fragrant
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.
Re: Formel horizontal ziehen, Bezüge vertikal verändern
Verfasst: So 7. Jul 2013, 20:22
von lorbass
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
$[Xi,j] soll die absolute Adressierung dieser Zelle andeuten. Die dynmische Konkretisierung des »X« überlasse ich dir.
Gruß
lorbass
Re: Formel horizontal ziehen, Bezüge vertikal verändern
Verfasst: Mo 8. Jul 2013, 07:51
von fragrant
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!