Date: prev next · Thread: first prev next last
2016 Archives by date, by thread · List index




Am 13.03.2016 um 19:32 schrieb Boris Kirkorowicz:
Für eine Ergänzung kapere ich mal meinen alten Thread:
inzwischen musste ich feststellen, dass LO nicht nur Probleme mit dem
Finden in anderen Dateien hat, sondern auch innerhalb derselben Datei.
Besonders schlimm ist es, dass hierbei dann nicht etwa #NV erscheint,
sondern schlicht ein falscher Wert.

Beispiel:
In Tabelle2 stehen in Spalte A Namen (alphabetisch sortiert) und in
Spalte B Zahlen dazu.

In Tabelle4 stehen in Spalte B Namen aus der Menge der Spalte A in
Tabelle2. In Spalte D sollen nun mit SVERWEIS() die passenden Zahlen aus
Tabelle2 herausgesucht werden:

=SVERWEIS(B2;$Tabelle2.A$2:B$50;2;1)

Das funktioniert bei den meisten Zeilen korrekt, doch bei einigen stehen
falsche Zahlen drin -fatal, weil man es kaum bemerken kann. 

Kein Wunder, wenn Du einen falschen Parameter benutzt. Ich zitiere mal
aus der Hilfe (die entscheidende Passage hab ich hervorgehoben):

| Sortierreihenfolge ist ein optionaler Parameter, der anzeigt, ob die 
| erste Spalte in der Matrix in aufsteigender Reihenfolge sortiert
| wird. Geben Sie den booleschen Wert FALSCH oder Null ein, wenn die 
| erste Spalte nicht in aufsteigender Reihenfolge sortiert wird. 
| *Sortierte* *Spalten* können viel schneller durchsucht werden, und 
| die Funktion *gibt* *immer* *einen* *Wert* *zurück*, *selbst* *dann*, 
| *wenn* *für* *den* *Suchwert* *keine* _/*exakte*/_ *Übereinstimmung* 
| *gefunden* *wurde*, wenn er zwischen dem niedrigsten und dem höchsten 
| Wert der sortierten Liste liegt. In unsortierten Listen muss für den 
| Suchwert eine exakte Übereinstimmung gefunden werden. Anderenfalls 
| gibt die Funktion folgende Meldung zurück: Fehler: Wert nicht 
| verfügbar.

Im Detail
sieht das dann meist so aus, dass stattdessen die Zahl der Spalte über
der Fundstelle in Tabelle2 steht. Eine Regelmäßigkeit habe ich nicht
gefunden: weder tritt es alle x Zeilen auf, noch bei Namen mit Umlauten
oder irgendwelchen Ähnlichkeiten, bestimmten Längen oder wasweißich.

Aber vermutlich [tm] bei allen Namen, die nicht in der Quellmatrix
vorhanden sind. Die Groß-/Kleinschreibung ist dabei zwar egal, aber 
nicht Schreibfehler oder überschüssige Leerzeichen usw.

Immerhin kann man die Fehlfunktion verifizieren: ändert man die Formel auf

=SVERWEIS(B2;$Tabelle2.A$2:B$50;1;1)

müsste der Name, der in Tabelle4.B2 steht, in Tabelle2, Spalte A
gefunden werden. Ausgegeben wird stattdessen der Name, der in Tabelle2,
Spalte A über dem gesuchten steht.

Also der nächstniedrigere. Das spricht deutlich für einen Schreibfehler.
Und genau das Verhalten ist bei Sortierreihenfolge=1 auch genau so gewollt. 
Lies die Hilfe.

Aber es geht noch weiter: setzt man den Wert für 'sortiert', also den
letzten Parameter in der Klammer von WAHR auf FALSCH (bzw. 1 auf 0), so
wird der Name nicht mehr gefunden, obwohl sich an Tabelle2 nichts
geändert hat.

Und daran kannst Du auch ganz klar erkennen, dass da irgend ein
Schreibfehler vorliegt. Wo genau liegt Dein Problem?

Wer
auf die Funktion angewiesen ist, sollte sich besser nach etwas anderem
umsehen, 

NAK; wer auf die Funktion angewiesen ist, sollte sie einfach nur korrekt
benutzen.

bis das gründlich gefixt ist, denn das macht alles kaputt. Für
mich hieße das wohl eine Odyssee durch die verschiedenen Versionen, 

Das wird Dir nix nützen; der Fehler sitzt /vor/ dem Bildschirm, nicht
dahinter.

und
falls das nichts bringt, womöglich eigens dafür der Wechsel der
Anwendung, des Betriebssystems und damit einhergehend die Neuanschaffung
eines Rechners, Umbau des Netzwerkes oder die Rückkehr zu Papier und
Stift...

Bitte, kannst Du gerne machen.

Im Moment bin ich etwas ratlos, was ich tun soll.

Tief durchatmen, und den Fehler bei *Dir* suchen statt bei *anderen*.

Hint: Es gibt verschiedene Möglichkeiten, um Schreibfehler sichtbar zu
machen. Mit am einfachsten ist die bedingte Formatierung ("Format =>
bedingte Formatierung => [X] Bedingung 1 => 'Formel ist' =>
ISTFEHLER(SVERWEIS(B2;$Tabelle2.$A$2:$B$50;1;0)) => Neue Vorlage =>
Hintergrund = Rot" o. ä.). Eine andere wäre, mit "Daten => Gültigkeit" 
zu arbeiten (das hilft aber leider nur gegen /neue/ Fehler, nicht gegen 
bereits vorhandene).

Wolfgang
-- 

-- 
Liste abmelden mit E-Mail an: users+unsubscribe@de.libreoffice.org
Probleme? http://de.libreoffice.org/hilfe-kontakt/mailing-listen/abmeldung-liste/
Tipps zu Listenmails: http://wiki.documentfoundation.org/Netiquette/de
Listenarchiv: http://listarchives.libreoffice.org/de/users/
Alle E-Mails an diese Liste werden unlöschbar öffentlich archiviert

Context


Privacy Policy | Impressum (Legal Info) | Copyright information: Unless otherwise specified, all text and images on this website are licensed under the Creative Commons Attribution-Share Alike 3.0 License. This does not include the source code of LibreOffice, which is licensed under the Mozilla Public License (MPLv2). "LibreOffice" and "The Document Foundation" are registered trademarks of their corresponding registered owners or are in actual use as trademarks in one or more countries. Their respective logos and icons are also subject to international copyright laws. Use thereof is explained in our trademark policy.