Seite 1 von 2

[ERLEDIGT] Probleme mit VERGLEICH()

Verfasst: Sa 26. Apr 2014, 14:11
von lessger
Hallo,

ich hatte mir noch unter LibO 4.0 ein Spreadsheet zur Spesenabrechnung angelegt, das mit LibO 4.2.3 nicht mehr funktioniert.

Eine stark vereinfachte Variante des Sheets, mit dem sich das Problem nachstellen läßt, ist angehängt.

Es geht um die Formel in Zelle F10 im Blatt "Abrechnung". Die Zelle enthält (als Teil einer größeren Formel) VERGLEICH(B10;$Wechselkurse.$A$1:$L$1;0). B10 enthält dabei ein Währungscode (z.B. "EUR") der in einer Währungstabelle ($Wechselkurse.$A$1:$L$1) gesucht wird. B10 enthält selbst nicht den Wert, sondern einen Verweis auf ein anderes Tabellenblatt ($Spesenliste.D2), allerdings eingebunden in eine Formel (=WENN($A10<>"";$Spesenliste.D2;"").

Seit Upgrade auf 4.2.3 gibt VERGLEICH immer #NV zurück. Wenn ich die Formel in F10 ersetze durch VERGLEICH($Spesenliste.D2;$Wechselkurse.$A$1:$L$1;0), was genau der gleiche Wert ist, funktioniert es wieder (siehe Zeile 11 im Beispielsheet).

Noch ein Hinweis, falls relevant: das Tabellenblatt Wechselkurse ist verlinkt mit einem externen Sheet. Das Blatt Spesenliste wird im Originalsheet über eine Bereichsabfrage mit Filter (Daten > Bereich aktualisieren) erstellt.

Ich habe den Verdacht, das könnte ein Fehler in Calc sein. Mag jemand mal nachsehen, ob ich irgendetwas falsch mache, bevor ich einen Fehler in Calc melde?

Danke
Gerhard

Re: Probleme mit VERGLEICH()

Verfasst: Sa 26. Apr 2014, 14:57
von HeritzP
Hallo,

wenn Ich in der Tabelle Wechselkurse Werte eingebe, funktioniert die Formel.
Es liegt wahrscheinlich an der Formatierung. Text anstatt Zahl.


Gruß HeritzP

Re: Probleme mit VERGLEICH()

Verfasst: Sa 26. Apr 2014, 15:57
von lessger
Danke,

aber an welcher Stelle hast Du Werte eingegeben, damit es funktioniert? Der gesuchte Wert "EUR" ist ja nun mal ein Text, der kann ja garnicht anders formatiert werden.

Grüße
Gerhard

Re: Probleme mit VERGLEICH()

Verfasst: Sa 26. Apr 2014, 16:18
von HeritzP
Hallo,

das Datum ist ja auch eine Zahl, und wird gesucht.
Evtl. hat Libre deine Daten Zwangs Text formatiert, sichtbar an dem Hochkomma '.
In der Tabelle Wechselkurs ist A2 als Datum und A3 mit Hochkomma formatiert.
Bei SVERWEIS() habe ich die 1 auf 0 geändert, für nicht sortiert. Bitte ändern wenn nötig.
T_1.ods
(25.16 KiB) 272-mal heruntergeladen

Entfernt wird das Hochkomma mit dem Menüpunkt "Text in Spalten" oder so.
http://de.openoffice.info/viewtopic.php?f=27&t=54232 Punkt 4.

Gruß HeritzP

Re: Probleme mit VERGLEICH()

Verfasst: Sa 26. Apr 2014, 17:13
von lessger
Hallo HeritzP,

ich kann bestätigen, daß die von Dir eingetragene Zeile funktioniert. Es kann aber nicht an den Datumsfeldern liegen:
  • Ich habe "meine" Formular soweit reduziert, dass nur noch der Formelteil VERGLEICH(...). Daran kann ich sehen, daß das #NV bereits hier zurückgegeben wird
  • In der von Dir eingetragenen Zellen steht in Spalte B kein Bezug auf Spesenliste, sondern direkt der Wert EUR. Daher funktioniert's
Ich habe jetzt in der Tabelle "Spesenliste" den Text "EUR" noch mal von Hand eingetragen. Und siehe da, jetzt geht's. Im Original wird diese Tabelle über einen Filter erzeugt. Also werde ich mal weiter in diese Richtung forschen.

Grüße
Gerhard

Re: Probleme mit VERGLEICH()

Verfasst: Sa 26. Apr 2014, 19:56
von HeritzP
Hallo,

Ich habe deine Beispieldatei nochmal hochgeladen und bei Abfrage nicht aktualisiert. Jetzt sind auch die verschiedenen Währungen, Datumsangaben und Zahlen sichtbar. :o Die Formel funktioniert sofort. Es scheint, das deine Verknüpfungen nicht mehr stimmen.



Gruß HeritzP

Re: Probleme mit VERGLEICH()

Verfasst: Sa 26. Apr 2014, 21:24
von lessger
Aha,

aber bei mir funktioniert es immer noch nicht.
Welche Version von LO hast Du denn? Auch 4.2.3?

Danke und Grüße
Gerhard

Re: Probleme mit VERGLEICH()

Verfasst: So 27. Apr 2014, 03:58
von HeritzP
Hallo,

Ich muss mich jetzt Erstmal entschuldigen, da ich die falsche Version benutzt habe.
Unter WIndows 7 und Version 4.2.3 ist der Fehler ebenfalls vorhanden.
Wird die Formel in Abrechnung A10 kopiert und wieder eingefügt, funktioniert es wieder.
Es scheint tatsächlich ein Bug zu sein.


Gruß HeritzP

Re: Probleme mit VERGLEICH()

Verfasst: So 27. Apr 2014, 13:53
von lessger
Hallo HeritzP,

danke für die nochmalige Überprüfung.

Ich habe ja schon einiges rumprobiert, aber auf die Idee mit der Formel in A10 war ich nicht gekommen. Ausprobiert, verhält sich bei mir genauso: wenn ich diese Formel neu eingebe, ist alles wieder ok.

Ich habe schon eine ganze Weile probiert ein komplett neues Sheet aufzubauen, um den Fehler so einfach wie möglich zu reproduzieren. Ist mir aber nicht gelungen, in neuen Sheets hat es immer funktioniert. Dann werde ich wohl keinen Fehlerreport machen.

Danke für Deine Unterstützung,
Gerhard

Re: [ERLEDIGT] Probleme mit VERGLEICH()

Verfasst: So 27. Apr 2014, 15:29
von Pit Zyclade
Interessiert mich. Formel unverändert neu eingetippt und dann war alles o.k. ?
Hast Du dasselbe mal versucht ohne Neueingabe, dafür mit Daten-> "Bereich aktualisieren" ?
(und im Setup->calc->Erneute Berechnung beim Laden... ?)