Suchlauf bricht ab bei NV!

Liebes Forum,

so genial die lieben Suchlauffunktionen sind, erfordern sie ja doch immer wieder enorme Konzentration und ich war mal wieder fast am )=/(/%&$§W&$%$%()`=, bis ich durch unermüdliches Eingrenzen auf folgendes Phänomen gestoßen bin:

Stößt der Suchlauf auf eine Zelle mit dem Inhalt "NV!", wird einfach abgebrochen.

Und das, auch wenn dieser Inhalt nicht durch eine Formel als Fehlermeldung erzeugt wird, sondern auch wenn man es einfach als Text eingibt!!!

Daher die wahrscheinlich blöde Frage - und diese wahrscheinlich an die Entwickler: Warum?

Beispiel (Zelle in Spalte A soll durch Zelle in Spalte B überschrieben werden, wenn in B "yyyyyyyyy" steht):

-------A------- -------B-------
xxxxxxxxx yyyyyyyyy
xxxxxxxxx yyyyyyyyy
aaaaaaaaa bbbbbbbbb
xxxxxxxxx yyyyyyyyy
xxxxxxxxx yyyyyyyyy
xxxxxxxxx
xxxxxxxxx zzzzzzzzz
zzzzzzzzz
xxxxxxxxx
xxxxxxxxx yyyyyyyyy
xxxxxxxxx NV!
xxxxxxxxx
xxxxxxxxx NV!
xxxxxxxxx
xxxxxxxxx NV!
xxxxxxxxx yyyyyyyyy
xxxxxxxxx yyyyyyyyy

wird per VSuchlauf($A:$B;Index($B:$B;LfdIndex)='yyyyyyyyy';0;SetzeZelle(Index($B:$B;LfdIndex);$A:$A;LfdIndex)) zu

-------A------- -------B-------
yyyyyyyyy yyyyyyyyy
yyyyyyyyy yyyyyyyyy
aaaaaaaaa bbbbbbbbb
yyyyyyyyy yyyyyyyyy
yyyyyyyyy yyyyyyyyy
xxxxxxxxx
xxxxxxxxx zzzzzzzzz
zzzzzzzzz
xxxxxxxxx
yyyyyyyyy yyyyyyyyy
xxxxxxxxx NV!
xxxxxxxxx
xxxxxxxxx NV!
xxxxxxxxx
xxxxxxxxx NV!
xxxxxxxxx yyyyyyyyy
xxxxxxxxx yyyyyyyyy

stoppt also einfach, sobald der Suchlauf auf das erste "NV!" stößt.

Bin ich doof :)- oder ist das ein - vielleicht sogar dokumentierter - Bug oder gar ein Feature?

Herzliche Sonntag-Abends-Grüße

Steffen

Re: Suchlauf bricht ab bei NV!

#12950 On 6 Dezember, 2020 22:20 Thomas Kaegi said,

Hallo Steffen

Ich habe genau die gleichen Daten und genau die gleiche Formel wie du verwendet und der Suchlauf läuft bei mir bis zum Ende durch. Den von dir gemeldeten Effekt kann ich nicht reproduzieren. (macOS 10.14.6, RagTime 6.6.6 Build 1907)

Gruss, Thomas

Re: Suchlauf bricht ab bei NV!

#12951 On 6 Dezember, 2020 23:05 Thomas Kaegi said,

Hallo Steffen

Ich habe noch etwas weiter getestet. Wenn "NV!" ein echter Fehler (also nicht einfach Text) ist, dann stimmt deine Aussage, dass der Suchlauf abgebrochen wird.

Zuerst frage ich mich allerdings, weshalb deine Formel so kompliziert geschrieben ist. Die Folgende Formel macht genau das Gleiche:
VSuchlauf(B:B;LfdZelle='yyyyyyyyy';;SetzeZelle(LfdZelle;A:A;LfdIndex))

Dann habe ich diese Formel wie folgt ergänzt, damit der Suchlauf nicht abbricht, auch wenn in Spalte B ein Fehler steht:
VSuchlauf(B:B;Und( NICHT IstFehl(LfdZelle);LfdZelle='yyyyyyyyy');;SetzeZelle(LfdZelle;A:A;LfdIndex))
Damit werden im Suchlauf Zellen übersprungen, die einen Fehler enthalten.

Gruss, Thomas

Re: Suchlauf bricht ab bei NV!

#12952 On 6 Dezember, 2020 23:59 Steffen said,

Hallo Thomas,

vielen Dank für Deine Versuche.

Sorry, ich hab mal wieder versäumt meine Plattform anzugeben: Mac OS 10.15.6, RagTime 6.6.2 Built 1876.

Ist nicht die ganz aktuelle, ich weiß, aber Du weißt ja auch: Never touch running systems!

Wahrscheinlich liegt es daran, dass echte und unechte Fehlermeldungen nicht unterschieden werden.

Und das mit der Formeloptimierung stimmt natürlich, das kommt davon, dass man immer irgendwas kopiert und dann erstmal froh ist, wenn es überhaupt tut ... Hätt ich aber schon noch gemacht ;-)

Aber nachdem Deine Formel - wie immer - famos funktioniert, the system keeps running ...

Liebe Grüße
Steffen