dynamische Zellreferenzen

Hallo Poweruser,

vielleicht gibt es das ja schon als Thread, dann ist mir aber
nicht das richtige Stichwort eingefallen:

Ziel: ein Rechenblatt mit Inhaltsverzeichnis - ja, ich weiss,
schon seit Jahren diskutiert, aber so noch nicht?!:

o es gibt ein Rechenblatt "R Seiten"
o es gibt ein Stammlayout. Dort wuerde ich gerne Seitenzahlen setzen
mit der Formel
wenn(SetzeZelle(seite; "R Seiten"!A$[seite]);seite;"ERROR")

Man beachte die Zellreferenz.

o damit koennte man dann die Überschriften analog setzen:
wenn(SetzeZelle("Ueberschrift"; "R Seiten"!B[seite]);\
"R Seiten"!B[seite]; "ERROR")

o kombiniert man diese Formel mit dem Setzen einer Hierarchiestufe,
kann man sich aus dem Rechenblatt die Kapitelnummer holen.

o das ganze kann man sich als Formel auf ein Tastenkuerzel setzen.

Nachteile:
o Das Rechenblatt hat soviele Zeilen, wie das Layout Seiten hat
o Nicht alle Zeilen sind (bislang) sinnvoll gefuellt.

Durch den Einsatz des Rechenblattes hat man alle Vorteile, die
bereits hinlaenglich beschrieben wurden (T. Kaegi et al). Und wenn
man das ganze noch weitertreibt, koennte man sich lebende Kolumnen
bauen. Das Rechenblatt wuerde automagisch durch das Setzen der
Ueberschriften aktuell bleiben. Mit einer Kolumnenspalte haben alle
Zeilen des Rechenblattes einen sinnvollen Inhalt.

Wie also formuliere ich die dynamische Zellreferenz?

Vielen Dank schon mal
Nicolas

RT 5.6.5, MacOS 10.4.x

--
_________________________________________________
Die macnews.de Mailingliste Ragtime:
http://lists.macnews.de/cgi-bin//listinfo/ragtime

Neu: Das Mailinglistenarchiv unter
http://forum.macnews.de/lists

dynamische Zellreferenzen

#3806 On 29 September, 2005 17:53 Thomas Kaegi said,

Hallo Nicolas

Zuerst die grundsätzliche Antwort: Das Werkzeug für dynamische
Zellreferenzen gibt es - aber nicht im Grundrepertoire, sondern im
Zusatz Metaformeln. Kaufen kann man die im RagTime-Shop.

Aber dann noch die Zusatzbemerkung: Deine Wenn-Formeln kommen mir
sehr suspekt vor! Das erste Argument einer Wenn-Funktion ist immer
eine Bedingung, kann also unmöglich ein SetzeZelle-Befehl sein.
Deshalb kann ich auch nicht nachvollziehen, was du mit deiner Formel
bezweckst.

Wei du selbst sagst, sind hier schon verschiedene Lösungen mit
Inhaltsverzeichnis auf Basis eines Rechenblattes diskutiert worden.
Ich frage mich, ob du für dein Problem wirklich dynamische
Zellreferenzen benötigst. Hast du schon mal hier geschaut, ob es
nicht bereits eine Lösung gibt?
http://download.ragtime.de/lists/RagTime_List_de/
Ich habe mir die Dateien jetzt nicht angeschaut, würde aber mal die Dokumente
- Dynamische Kopfzeilen
- Kapitelueberschriften
- Beispiele_t_kaegi/Dyn_Absa
ansehen. Vielleicht findest du da eine Lösung.

Mit freundlichem Gruss
Thomas
--
_________________________________________________
Die macnews.de Mailingliste Ragtime:
http://lists.macnews.de/cgi-bin//listinfo/ragtime

Neu: Das Mailinglistenarchiv unter
http://forum.macnews.de/lists

Re: dynamische Zellreferenzen

#3807 On 30 September, 2005 07:14 Juergen Schell said,

Wenn ich das richtig sehe, kommt Nicolas ohne Zusätze aus. Die
Referenz-Ausdrücke einer Formel können zwar nie berechnet sein, aber
Funktionen wie "Index" greifen auf die n-te Zelle eines Bereichs zu.
"SetzeZelle" gehört auch in diese Gruppe: SetzeZelle(Wert; Bereich;
ZelleImBereich).

Wenn(Typ(SetzeZelle('Ueberschrift';R Seiten!B:B;Seite))=2;Index(R
Seiten!B:B;Seite);'ERROR')

(Die "Typ = 2"-Konstruktion ist nötig, weil Du sonst einen Text in der
Bedingung von "Wenn" hast. "SetzeZelle" liefert zurück, was sie setzt.)

Gruß, Jürgen

Thomas Kaegi wrote:

> Hallo Nicolas
>
> Zuerst die grundsätzliche Antwort: Das Werkzeug für dynamische
> Zellreferenzen gibt es - aber nicht im Grundrepertoire, sondern im
> Zusatz Metaformeln. Kaufen kann man die im RagTime-Shop.
>
> Aber dann noch die Zusatzbemerkung: Deine Wenn-Formeln kommen mir sehr
> suspekt vor! Das erste Argument einer Wenn-Funktion ist immer eine
> Bedingung, kann also unmöglich ein SetzeZelle-Befehl sein. Deshalb
> kann ich auch nicht nachvollziehen, was du mit deiner Formel bezweckst.
>
> Wei du selbst sagst, sind hier schon verschiedene Lösungen mit
> Inhaltsverzeichnis auf Basis eines Rechenblattes diskutiert worden.
> Ich frage mich, ob du für dein Problem wirklich dynamische
> Zellreferenzen benötigst. Hast du schon mal hier geschaut, ob es nicht
> bereits eine Lösung gibt?
> http://download.ragtime.de/lists/RagTime_List_de/
> Ich habe mir die Dateien jetzt nicht angeschaut, würde aber mal die
> Dokumente
> - Dynamische Kopfzeilen
> - Kapitelueberschriften
> - Beispiele_t_kaegi/Dyn_Absa
> ansehen. Vielleicht findest du da eine Lösung.
>
> Mit freundlichem Gruss
> Thomas

_________________________________________________
Die macnews.de Mailingliste Ragtime:
http://lists.macnews.de/cgi-bin//listinfo/ragtime

Neu: Das Mailinglistenarchiv unter
http://forum.macnews.de/lists

dynamische Zellreferenzen

#3809 On 30 September, 2005 13:00 Nicolas Trebst said,

Hallo Juergen,
hallo Thomas,

@Thomas:
1. ich habe mir alle diese Loesungen angesehen. Die loesen jeweils
nur einen Teil der
Probleme und erfordern immer Handarbeit.
2. > [snip] Das erste Argument einer Wenn-Funktion ist immer eine
Bedingung, [snip]
von der man erwartet, dass die zu 1 oder 0 ausgewertet wird. Der
vielleicht etwas
blauaeugige Ansatz war, dass (so wie in allen gaengigen
Skriptsprachen) alles != 0
zu 1 ausgewertet wird, also auch Text. Vielleicht etwas viel verlangt.

@Juergen:
> Wenn(Typ(SetzeZelle('Ueberschrift';R Seiten!B:B;Seite))=2;Index(R
>Seiten!B:B;Seite);'ERROR')
Ich werde das mal ausprobieren und sehen, ob ich damit alle meine
(zugegeben noch etwas
unausgegorenen Ideen) umsetzen kann. Das kann aber etwas dauern.

Danke auf jeden Fall fuer die Hilfe
Nicolas
--
_________________________________________________
Die macnews.de Mailingliste Ragtime:
http://lists.macnews.de/cgi-bin//listinfo/ragtime

Neu: Das Mailinglistenarchiv unter
http://forum.macnews.de/lists

Re: dynamische Zellreferenzen

#3813 On 30 September, 2005 15:26 Juergen Schell said,

Vielleicht ein Erbsenzähler-Kommentar, aber nur damit keine
Missverständnisse aufkommen:

Das erste Argument von "Wenn" muss eine Zahl sein. (Wahrheitswerte hat
RagTime nicht, nur einen Wahrheitswert-Kontext für Zahlen. 0 git als
falsch, jede andere Zahl als wahr. Operationen wie Vergleiche liefern 0
oder 1 ab.

Die von Dir vorgeschlagene Typwandlung machen wir nicht, das würde dann
auch bei z.B. Additionen funktionieren, und die Fehlerquellen möchte ich
nicht suchen müssen.

Gruß, Jürgen

Nicolas Trebst wrote:

> ...
> 2. > [snip] Das erste Argument einer Wenn-Funktion ist immer eine
> Bedingung, [snip]
> von der man erwartet, dass die zu 1 oder 0 ausgewertet wird. Der
> vielleicht etwas
> blauaeugige Ansatz war, dass (so wie in allen gaengigen
> Skriptsprachen) alles != 0
> zu 1 ausgewertet wird, also auch Text. Vielleicht etwas viel
> verlangt...

_________________________________________________
Die macnews.de Mailingliste Ragtime:
http://lists.macnews.de/cgi-bin//listinfo/ragtime

Neu: Das Mailinglistenarchiv unter
http://forum.macnews.de/lists

dynamische Zellreferenzen

#3839 On 5 Oktober, 2005 19:20 Nicolas Trebst said,

Moin Zusammen,

die meisten auftretenden Probleme habe ich soweit loesen koennen,
jedoch nicht folgende Praemisse:

>o das ganze kann man sich als Formel auf ein Tastenkuerzel setzen.

OOPS. Das geht nicht?! Ich habe zumindest keine Moeglichkeit
gefunden. Appleskript moechte ich nur ungern, da es nicht portabel
ist. Sowas wie die Formel

Wenn(Typ(SetzeZelle('Überschrift Ebene 1';R Kolumnen!A:[6]A;Index(R
Kolumnen!O:O;Seite+1)*maxZellen+Seite+1))=2 UND Typ(SetzeZelle(1;R
Überschriftennummern!A:A;Index(R Kolumnen!E:E;Seite+1)))=1 UND
Typ(SetzeZelle(Index(R Kolumnen!O:O;Seite+1)+1;R
Kolumnen!F:F;Seite+1))=1;Zeichen(9)&Index(R
Kolumnen!I:I;Seite+1)&Zeichen(9)&Index(R
Kolumnen!L:L;Seite+1)&RC!#$B$6;'ERROR')

moechte man nur ungerne jedesmal ausschneiden und in das
Formelfenster kopieren. Ich habe daher diesen Ansatz erst mal
eingestellt.

Danke nochmal fuer die Tips
Nicolas
--
_________________________________________________
Die macnews.de Mailingliste Ragtime:
http://lists.macnews.de/cgi-bin//listinfo/ragtime

Neu: Das Mailinglistenarchiv unter
http://forum.macnews.de/lists