Seite 1 von 1

VERGLEICH gibt falschen Index zurück

Verfasst: Sa 24. Mai 2025, 13:29
von 808radioShow
Hallo,

ich möchte aus einer Spalte mit Bool-Werten das nächstobere WAHR finden.
Dazu habe ich mich für VERGLEICH entschieden.
Leider sind die Ergebnisse mal falsch und mal richtig. Ich verstehe aber das Problem nicht und meine Suche im www war erfolglos.

Laut Anleitung würde ich gerne Typ 0 verwenden, aber da fängt er von oben nach unten an zu suchen. Um von unten nach oben zu suchen, habe ich die Indexe/Indizes für das Suchfeld vertauscht. Leider werden sie automatisch zurückgedreht. Ich habe mich dann für Typ -1 entschieden...

Ich habe eine Test-Datei angefügt. Die rot markierten Felder besitzen den falschen Index. Die gelben sind richtig.

Auch wenn eine bessere Lösung vorhanden ist, so würde ich gerne wissen was das Problem ist- sofern jemand die Lösung kennt.

Vielen Dank für das Lesen bist jetzt.

Re: VERGLEICH gibt falschen Index zurück

Verfasst: Sa 24. Mai 2025, 13:36
von 808radioShow
Ich sehe gerade in der Anleitung folgenden Hinweis:

Falls der Typ ungleich Null ist, aber die Zellen des Suchfeldes nicht wie erwartet sortiert sind, dann wird das Ergebnis von VERGLEICH unberechenbar.

Das wäre schonmal der Grund für die komischen Ergebnisse.

Jetzt muss ich nur noch einen Weg finden, um von unten nach oben zu suchen...

Re: VERGLEICH gibt falschen Index zurück

Verfasst: Sa 24. Mai 2025, 13:47
von 808radioShow
Scheint keine elegante Lösung vorhanden.

Ich bastel mir aber jetzt eine:
Jedes WAHR gibt eine Zeile() aus. Ansonsten ist die Zelle leer. Das ergibt eine sortierte Liste mit aufsteigenden Zahlen.
Dann wird ein Vergleich gemacht, wobei die höchste Zahl der Treffer ist,

Danke für alle die helfen wollten.

Re: VERGLEICH gibt falschen Index zurück

Verfasst: Sa 24. Mai 2025, 14:04
von Helmut_S
Hallo, falls du eine LO Version ab 24.8 verwendest, kannst du es mit der Funktion XVerleich() versuchen. Darin kannst du als Suchmodus "-1" einstellen, dann sucht Calc vom letzten Element der Suchmatrix rückwärts.
Gruß Helmut.