Suchlauf mit Operatoren

Moin,

ich benutze gerade folgende Formel in einem Formularblock:

Suchlauf(Hauptrechnung!$A:$A;LfdZelle()<=Seite();0;Index(Hauptrechnung!$Q:$Q;LfdIndex())+LfdResultat())

Die Formel funktioniert auch einwandfrei, bis zu dem Moment, in dem
ich einen Wert aus dem Rechenblatt lösche (beim Ausschneiden
funktioniert alles weiter). Nachdem ich einen Wert gelöscht habe
zeigt die Formel WERT!. Sie funktioniert erst wieder nachdem ich das
< rausgenommen habe. Kann mir das einer erklären oder mir einen Trick
zum Umgehen dieses Problems verraten?

OS X 10.4.8 Ragtime 6 (Build 1584)

Danke

Dirk
--

Re: Suchlauf mit Operatoren

#6229 On 12 April, 2007 12:36 Tom Kaegi said,

Hallo Dirk

> ich benutze gerade folgende Formel in einem Formularblock:
>
> Suchlauf(Hauptrechnung!$A:$A;LfdZelle()<=Seite();0;Index
> (Hauptrechnung!$Q:$Q;LfdIndex())+LfdResultat())
>
> Die Formel funktioniert auch einwandfrei, bis zu dem Moment, in dem
> ich einen Wert aus dem Rechenblatt lösche (beim Ausschneiden
> funktioniert alles weiter). Nachdem ich einen Wert gelöscht habe
> zeigt die Formel WERT!. Sie funktioniert erst wieder nachdem ich das
> < rausgenommen habe. Kann mir das einer erklären oder mir einen Trick
> zum Umgehen dieses Problems verraten?
>
> OS X 10.4.8 Ragtime 6 (Build 1584)

Auf die Schnelle kann ich dein Problem nicht reproduzieren. Aber was
heisst denn: "... ich einen Wert aus dem Rechenblatt lösche"? Wo im
Rechenblatt löschst du etwas, in welcher Spalte?

Noch eine Zusatzbemerkung: Falls du die MetaFormel-Funktionen
besitzest, so macht wohl die Funktion "Zwischensumme" das, was du
hier selbst mit diesem Suchlauf zu bewerkstelligen versuchst.

Mit freundlichem Gruss
Thomas

Re: Suchlauf mit Operatoren

#6230 On 12 April, 2007 12:45 Juergen Schell said,

LfdZelle()<=Seite() ist für jede Zelle WAHR. Wenn nun die analoge Zelle
in Q:Q etwas enthält, was nicht addiert werden kann, müsstest Du den
Wertfehler bekommen.

Probier mal "(LfdZelle()<=Seite()) und (Typ(LfdZelle()) = 1)".

Dann werden nur noch die Zellen mit Zahlen berücksichtigt. Dein Suchlauf
läuft dann auch nicht mehr jedesmal bis Zeile 16000, sollte also
schneller werden.

Gruß, Jürgen

Dirk Janssen schrieb:
> Moin,
>
> ich benutze gerade folgende Formel in einem Formularblock:
>
> Suchlauf(Hauptrechnung!$A:$A;LfdZelle()<=Seite();0;Index(Hauptrechnung!$Q:$Q;LfdIndex())+LfdResultat())
>
>
> Die Formel funktioniert auch einwandfrei, bis zu dem Moment, in dem
> ich einen Wert aus dem Rechenblatt lösche (beim Ausschneiden
> funktioniert alles weiter). Nachdem ich einen Wert gelöscht habe zeigt
> die Formel WERT!. Sie funktioniert erst wieder nachdem ich das <
> rausgenommen habe. Kann mir das einer erklären oder mir einen Trick
> zum Umgehen dieses Problems verraten?
>
> OS X 10.4.8 Ragtime 6 (Build 1584)
>
> Danke
>
> Dirk

Re: Suchlauf mit Operatoren

#6231 On 12 April, 2007 14:18 Dirk Janssen said,

Danke für Eure ausführlichen Antworten, aber jetzt wird es mir echt
zu kompliziert. Also habe ich mir erstmal die Demo Metaformeln
geschnappt. Funzt auch gut, aber leider nicht restlos, aber das Forum
weiss ja bekanntlich alles! ;)

Also:

1. Auf der ersten Seite meines Layouts steht unten die ZS per Meta
Formel. Super! Diese ist in einem extra Rechenblatt untergebracht.
2. Auf der zweiten Seite muss natürlich auch der Übertrag stehen also
die Zwischensumme der Vorseite
Zwischensumme(Hauptrechnung!P:P;Seite-1). Klappt auch. Diese Formel
steht in der Komponente Hauptrechnung oben in Spalte P
3. Auf der 2. Seite soll natürlich auch wieder unten die ZS stehen
und zwar mit den Werten der ersten Seite also:
Zwischensumme(Hauptrechnung!P:P;Seite). Dies liefert aber NV!.

Liegt das daran, dass die letzte Zwischensumme nochmal über die
Formel unter 2. drüber läuft?

Danke schon mal für Eure Antworten.

Dirk

OS X 10.4.8 Ragtime 6.0.1 (Build 1601)
--

Re: Suchlauf mit Operatoren

#6232 On 12 April, 2007 16:03 Tom Kaegi said,

Hallo Dirk

> Also habe ich mir erstmal die Demo Metaformeln
> geschnappt. Funzt auch gut, aber leider nicht restlos, aber das Forum
> weiss ja bekanntlich alles! ;)

Gut hast du dich für die MetaFormel-Funktionen entschieden. Diese
Zusätze sind ja dazu da, einem das Leben zu vereinfachen.

> 1. Auf der ersten Seite meines Layouts steht unten die ZS per Meta
> Formel. Super! Diese ist in einem extra Rechenblatt untergebracht.
> 2. Auf der zweiten Seite muss natürlich auch der Übertrag stehen also
> die Zwischensumme der Vorseite
> Zwischensumme(Hauptrechnung!P:P;Seite-1). Klappt auch. Diese Formel
> steht in der Komponente Hauptrechnung oben in Spalte P

An deiner Anordnung sehe ich nichts Problematisches. Trotzdem: Den
Übertrag von Seite 1 würde ich ebenso in ein separates Rechenblatt
setzen, wie die Zwischensumme auf der vorangehenden Seite. Zudem
würde ich den Übertrag nicht mit Zwischensumme erneut berechnen,
sondern einfach eine Referenz auf die Zelle mit der Zwischensumme der
ersten Seite setzen.

> 3. Auf der 2. Seite soll natürlich auch wieder unten die ZS stehen
> und zwar mit den Werten der ersten Seite also:
> Zwischensumme(Hauptrechnung!P:P;Seite). Dies liefert aber NV!.

Ich kann das nicht reproduzieren. Bei mir wird die Zwischensumme 2
auch mit deiner Anordnung korrekt berechnet. Bei meiner Anordnung
muss natürlich zur Zwischensumme der Werte auf der zweiten Seite noch
die Zwischensumme der ersten Seite addiert werden, am besten wieder
mit einer Referenz.

> Liegt das daran, dass die letzte Zwischensumme nochmal über die
> Formel unter 2. drüber läuft?

Wo du das Problem eingebaut hast, kann ich nicht erraten. Wie gesagt:
bei mir funktioniert es auch mit dem von dir geschilderten Vorgehen.
(OS X 10.4.9 und RT 6.0.2 - Build 1620).

Mit freundlichem Gruss
Thomas