VSuchlauf

Hallo Thomas,

Ich arbeite mit Mac OS X Version 10.4.2 und RagTime 5.6.5 auf einem
PowerPC G5 mit 1.8 GHz und brauche Deine Hilfe.
Du hast am 20.08.2004 geschrieben.

"Recht hast du! Hier die vervollständigte Formel - ich schreibe sie
absichtlich auf mehrere Zeilen verteilt, aber die ganze Formel muss
in einer einzigen Zelle stehen!

Wenn(IstLeer(A1);VSuchlauf(B:B; NICHT
(IstLeer(LfdZelle));0;SetzeZelle("";B:B;LfdIndex));

VSuchlauf(Rechenblatt
1!$B:$B;LfdZelle=A1;"";SetzeZelle(LfdIndex;B:B;LfdZähler))&

VSuchlauf(B:B;Und( NICHT
(IstLeer(LfdZelle));LfdIndex>VSuchlauf(Rechenblatt
1!$B:$B;LfdZelle=A1));0;SetzeZelle("";B:B;LfdIndex)))

Der erste Teil löscht den Inhalt der ganzen Spalte B von Rechenblatt
2, wenn die Zelle A1 dieses Rechenblattes leer ist. Der zweite Teil
setzt die gewünschten Werte ein, wenn in A1 ein Name steht, und der
dritte Teil löscht die Überbleibsel von früheren Resultaten in dieser
Spalte.

Gruss
Thomas"

Was muß ich hier im zweiten Teil ergänzen oder ändern?
Ich habe im Rechenblatt 1 in Spalte B den Suchbegriff (bei Dir den
Namen) stehen. In Rechenblatt 1 in Spalte A stehen die Zeilennummern.
Setze ich jetzt Deine Superfunktion ins Rechenblatt 2 (beispielsweise
in G1 ein, so werden in Spalte B die Zeilennummern übertragen. Das
funktioniert sehr gut!
Nun möchte ich aus dem Rechenblatt 1 nicht die Zeilennummern aus
Spalte A sondern beispielsweise aus Spalte E das entsprechende Datum
oder aus Spalte F den entsprechenden Betrag übertragen haben.
Wie muß ich also den zweiten Teil Deiner Funktion ändern?

Mit freundlichen Grüßen
Norbert O

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

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

VSuchlauf

#4219 On 14 Dezember, 2005 18:18 Thomas Kaegi said,

Hallo Norbert

Und wo bleibt der Rest deiner Frage?

Gruss
Thomas

PS: Dein Problem mit Stammlayout kann ich nicht nachvollziehen. Wenn
du willst, schickst du mir deine Datei an info (Affenschwanz)
ragtime-consult.ch.
--
_________________________________________________
Die macnews.de Mailingliste Ragtime:
http://lists.macnews.de/cgi-bin//listinfo/ragtime

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

Re: VSuchlauf

#4220 On 14 Dezember, 2005 19:26 "Norbert R. Obst" said,

Hallo Thomas,
nach ganz emsigem Studium der RT-5-Referenzen habe ich das Problem
lösen können. Vielen Dank.
Wenn's alles richtig funktioniert, werde ich Dir das Dokument usw.
senden.
Mit freundlichen Grüßen
Norbert R. Obst

Am 14.12.2005 um 18:18 schrieb Thomas Kaegi:

> Hallo Norbert
>
> Und wo bleibt der Rest deiner Frage?
>
> Gruss
> Thomas
>
> PS: Dein Problem mit Stammlayout kann ich nicht nachvollziehen. Wenn
> du willst, schickst du mir deine Datei an info (Affenschwanz)
> ragtime-consult.ch.
> --
> _________________________________________________
> Die macnews.de Mailingliste Ragtime:
> http://lists.macnews.de/cgi-bin//listinfo/ragtime
>
> Neu: Das Mailinglistenarchiv unter
> http://forum.macnews.de/lists
>

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

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

Re: VSuchlauf

#4222 On 15 Dezember, 2005 09:15 "Norbert R. Obst" said,

Hallo Thomas,
die einfache Lösung ist im zweiten Teil Deiner Funktion: statt

VSuchlauf(Rechenblatt
1!$B:$B;LfdZelle=A1;"";SetzeZelle(LfdIndex;B:B;LfdZähler))&

die Funktion zu verwenden

VSuchlauf(Rechenblatt
1!$B:$B;LfdZelle=A1;"";SetzeZelle((Spaltenwert
(Spalte-11);B:B;LfdZähler))&

Wenn ich nun diese (natürlich vollständige) Funktion nach rechts in
die folgenden Zellen kopiere, wird in Spalte C usw. das von mir
gewünschte eingesetzt.
Danke für Deine Antwort.

Mit freundlichen Grüßen
Norbert O

Am 14.12.2005 um 18:18 schrieb Thomas Kaegi:

> Hallo Norbert
>
> Und wo bleibt der Rest deiner Frage?
>
> Gruss
> Thomas
>
> PS: Dein Problem mit Stammlayout kann ich nicht nachvollziehen. Wenn
> du willst, schickst du mir deine Datei an info (Affenschwanz)
> ragtime-consult.ch.
> --
> _________________________________________________
> Die macnews.de Mailingliste Ragtime:
> http://lists.macnews.de/cgi-bin//listinfo/ragtime
>
> Neu: Das Mailinglistenarchiv unter
> http://forum.macnews.de/lists
>

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

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

VSuchlauf

#4223 On 15 Dezember, 2005 11:11 Thomas Kaegi said,

Hallo Norbert

Fein hast du die Lösung selbst gefunden.

Nur noch ein kleiner Kommentar. Nachdem ich mehrmals selbst in
komplexen Tabellen unnötig Fehler gesucht habe, verzichte ich
konsequent auf die Anwendung der Funktion "Spaltenwert". Den Grund
dafür erkläre ich am besten an einem einfachen Beispiel:

In einer Tabelle benütze ich den VSuchlauf und habe eine Bedingung
formuliert, die die Funktion "Spaltenwert" benützt, also z. B.

VSuchlauf(A:F;LfdZelle+Spaltenwert(6)=1)
Diese Formel ermittelt die Anzahl derjenigen Zeilen, in denen die
Summe der Werte in den Spalten A und F = 1 ist.

Nun bemerke ich plötzlich, dass ich noch eine Spalte mehr brauche und
füge diese zwischen den Spalten B und C ein. RagTime passt die
Formeln ja normalerweise automatisch an solche Änderungen an, weshalb
ich nicht daran denke, mich selbst darum zu kümmern. Aber die
Anpassung erfolgt in diesem Fall unvollständig! Die Formel lautet
nachher:

VSuchlauf(A:G;LfdZelle+Spaltenwert(6)=1)

D. h. die Referenz zur Spalte in der Funktion "Spaltenwert" wird
nicht geändert. Ich benütze in obiger Formel deshalb immer die
Index-Funktion anstelle von Spaltenwert:

VSuchlauf(A:A;LfdZelle+Index(F:F;LfdIndex)=1)

So wird auch die Spaltenreferenz ggf. automatisch angepasst.
Natürlich muss ich daran denken, die Indexfunktion zu ergänzen wenn
der Suchbereich nicht über die ganze Spalte läuft, also z. B. erst
bei Zeile 5 beginnt. Dann würde es heissen: Index(F:F;LfdIndex+4).
Die Formel ist so zwar komplizierter und weniger leicht lesbar. Aber
dieser Nachteil wiegt weniger schwer als die möglichen Fehler, deren
Suche viel Zeit beanspruchen kann. Komplizierte Formeln müssen
sowieso dokumentiert werden, damit sie später noch verständlich sind.

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

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

Re: VSuchlauf

#4225 On 15 Dezember, 2005 14:32 "Norbert R. Obst" said,

Hallo Thomas,
vielen Dank für den Hinweis, den ich beachten werde.
Mit freundlichen Grüßen
Norbert O

Am 15.12.2005 um 11:11 schrieb Thomas Kaegi:

> Hallo Norbert
>
> Fein hast du die Lösung selbst gefunden.
>
> Nur noch ein kleiner Kommentar. Nachdem ich mehrmals selbst in
> komplexen Tabellen unnötig Fehler gesucht habe, verzichte ich
> konsequent auf die Anwendung der Funktion "Spaltenwert". Den Grund
> dafür erkläre ich am besten an einem einfachen Beispiel:
>
> In einer Tabelle benütze ich den VSuchlauf und habe eine Bedingung
> formuliert, die die Funktion "Spaltenwert" benützt, also z. B.
>
> VSuchlauf(A:F;LfdZelle+Spaltenwert(6)=1)
> Diese Formel ermittelt die Anzahl derjenigen Zeilen, in denen die
> Summe der Werte in den Spalten A und F = 1 ist.
>
> Nun bemerke ich plötzlich, dass ich noch eine Spalte mehr brauche und
> füge diese zwischen den Spalten B und C ein. RagTime passt die
> Formeln ja normalerweise automatisch an solche Änderungen an, weshalb
> ich nicht daran denke, mich selbst darum zu kümmern. Aber die
> Anpassung erfolgt in diesem Fall unvollständig! Die Formel lautet
> nachher:
>
> VSuchlauf(A:G;LfdZelle+Spaltenwert(6)=1)
>
> D. h. die Referenz zur Spalte in der Funktion "Spaltenwert" wird
> nicht geändert. Ich benütze in obiger Formel deshalb immer die
> Index-Funktion anstelle von Spaltenwert:
>
> VSuchlauf(A:A;LfdZelle+Index(F:F;LfdIndex)=1)
>
> So wird auch die Spaltenreferenz ggf. automatisch angepasst.
> Natürlich muss ich daran denken, die Indexfunktion zu ergänzen wenn
> der Suchbereich nicht über die ganze Spalte läuft, also z. B. erst
> bei Zeile 5 beginnt. Dann würde es heissen: Index(F:F;LfdIndex+4).
> Die Formel ist so zwar komplizierter und weniger leicht lesbar. Aber
> dieser Nachteil wiegt weniger schwer als die möglichen Fehler, deren
> Suche viel Zeit beanspruchen kann. Komplizierte Formeln müssen
> sowieso dokumentiert werden, damit sie später noch verständlich sind.
>
> Mit freundlichem Gruss
> Thomas Kaegi
> --
> _________________________________________________
> Die macnews.de Mailingliste Ragtime:
> http://lists.macnews.de/cgi-bin//listinfo/ragtime
>
> Neu: Das Mailinglistenarchiv unter
> http://forum.macnews.de/lists
>

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

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

VSuchlauf

#4226 On 16 Dezember, 2005 00:50 Klaus Steigemann said,

Hallo Thomas,

dieses Problem hatte ich auch schon. Ich hab jedoch eine andere
Lösung dafür entwickelt, die sich auch bei nachträglichen
Spaltenänderungen selbst anpaßt.
Bei meinem Ansatz verwende ich durchaus den Spaltenwert, schreibe
jedoch nicht nur die Spaltennummer in die Klammer, sondern (in deinem
Fall z.B.) die Funktion Spalte(F1).
Also: VSuchlauf(A:F;LfdZelle+Spaltenwert(Spalte(F1))=1)

Fängt der Suchbereich mal nicht mit A an, muß in der Klammer von
Spalte(F1) noch ein Abzug berücksichtigt werden. Geht der Suchbereich
z.B. von D bis F, wäre das dann
Spaltenwert(Spalte(F1)-Spalte(D1)+1). Durch diese Schreibweise spielt
es dann keine Rolle mehr ob innerhalb oder links vor dem Bereich
nachträglich Spalten eingefügt oder gelöscht werden. Ein Vorteil
liegt auch darin, dass man nicht versehendlich in der Indexfunktion
einen andern Suchbereich angibt als im Suchlauf, vorallem wenn nur
Teile der Spalten durchsucht werden.

Mit freundlichen Grüßen
Klaus Steigemann

>Hallo Norbert
>
>Fein hast du die Lösung selbst gefunden.
>
>Nur noch ein kleiner Kommentar. Nachdem ich mehrmals selbst in
>komplexen Tabellen unnötig Fehler gesucht habe, verzichte ich
>konsequent auf die Anwendung der Funktion "Spaltenwert". Den Grund
>dafür erkläre ich am besten an einem einfachen Beispiel:
>
>In einer Tabelle benütze ich den VSuchlauf und habe eine Bedingung
>formuliert, die die Funktion "Spaltenwert" benützt, also z. B.
>
>VSuchlauf(A:F;LfdZelle+Spaltenwert(6)=1)
>Diese Formel ermittelt die Anzahl derjenigen Zeilen, in denen die
>Summe der Werte in den Spalten A und F = 1 ist.
>
>Nun bemerke ich plötzlich, dass ich noch eine Spalte mehr brauche
>und füge diese zwischen den Spalten B und C ein. RagTime passt die
>Formeln ja normalerweise automatisch an solche Änderungen an,
>weshalb ich nicht daran denke, mich selbst darum zu kümmern. Aber
>die Anpassung erfolgt in diesem Fall unvollständig! Die Formel
>lautet nachher:
>
>VSuchlauf(A:G;LfdZelle+Spaltenwert(6)=1)
>
>D. h. die Referenz zur Spalte in der Funktion "Spaltenwert" wird
>nicht geändert. Ich benütze in obiger Formel deshalb immer die
>Index-Funktion anstelle von Spaltenwert:
>
>VSuchlauf(A:A;LfdZelle+Index(F:F;LfdIndex)=1)
>
>So wird auch die Spaltenreferenz ggf. automatisch angepasst.
>Natürlich muss ich daran denken, die Indexfunktion zu ergänzen wenn
>der Suchbereich nicht über die ganze Spalte läuft, also z. B. erst
>bei Zeile 5 beginnt. Dann würde es heissen: Index(F:F;LfdIndex+4).
>Die Formel ist so zwar komplizierter und weniger leicht lesbar. Aber
>dieser Nachteil wiegt weniger schwer als die möglichen Fehler, deren
>Suche viel Zeit beanspruchen kann. Komplizierte Formeln müssen
>sowieso dokumentiert werden, damit sie später noch verständlich sind.
>
>Mit freundlichem Gruss
>Thomas Kaegi
--
_________________________________________________
Die macnews.de Mailingliste Ragtime:
http://lists.macnews.de/cgi-bin//listinfo/ragtime

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