Excel bzw. LibreOfficer Fehler beim sverweis --> (#NV) Was kann ich machen?
Ich habe in meiner LibreOffice Tabelle ein Fehler beim sverweis, aber weiß beim besten Wille nicht wo mein Fehler ist. Ich schildere mal kurz die Situation:
Ich habe mithilfe der Index-Funktion in den Zellen A7:A16 Fragen herausgesucht. (20/30 Fragen) Diese stehen in "Tabelle1". In dem anderen Register habe ich in "Spalte A" alle Fragen und in "Spalte B" die passenden Antworten. Die Index-Funktionen für die Fragen funktioniert einwandfrei.
Nun möchte ich, dass die richtigen Antworten zu den 20/30 Fragen in "Spalte B" auf der "Tabelle1" angezeigt werden. Dafür wollte ich den SVerweis nehmen. Hier einmal meine Formel:
=SVERWEIS(A7;Einstellungen.$B$4:$D$33;2;1)
Teils funktioniert die Formel, öfter allerdings zeigt er die falschen Antworten an oder den Fehlercode #NV.
Ich habe die Formatierungen der Zellen überprüft, die richtige Schreibweise kontrolliert und darauf geachtet, dass die Antwort nicht mit einem Leerzeichen anfängt oder endet.
Leider weiß ich jetzt nicht mehr weiter :( Gibt es noch eine andere Lösung oder eventuell eine zuverlässigere Funktion?
2 Antworten
Wenn das vierte Argument in SVERWEIS weggelassen wird oder WAHR ist oder ein Ausdruck, der in WAHR umgewandelt wird (wie eine Zahl ungleich 0), geht SVERWEIS davon aus, dass die Liste der überprüften Werte sortiert ist (numerisch, alphabetisch).
Funktioniert es mit
=SVERWEIS(A7;Einstellungen.$B$4:$D$33;2;FALSCH)
?
Die Werte sind ja sortiert. Ich habe das Suchkriterium in Spalte 1 und möchte mir passend dazu Spalte 2 raussuchen lassen.
Wie verwende ich den VERGLEICH? Sowie die den SVERWEIS mit Suchkriterium; Matrix; Index *bzw. dann Art? Oder was versehe ich unter ART?
normalerweise so:
=Vergleich(Suchkriterium;Spalte;0=exakter Treffer). Liefert die Zeile des gefundenen Kriteriums, wenn Du die ganze Spalte benennst oder zumindest in Zeile1 startest. Normalerweise kombiniert mit index, zB so:
=index(Blatt2!B:B;Vergleich(a2;Blatt2!A:A;0)) liefert die Antwort zu der Frage in a2.
ich glaube aber eher, dass Du keine identischen Einträge hast, bereits EIN Leerzeichen mehr oder weniger macht den Eintrag unauffindbar.
Evtl kannst Du mit Vergleich("*"&Fragetext&"*";Blatt2!A:A;0) das ausmerzen (wenn in Blatt2!A:A mehr führende/endständige Leerzeichen wären.
Ansonsten evtl noch umständlich:
Vergleich("*"&Teil(a2;3;Länge(a2)-4)&"*") : Da wird der Kern der Frage ohne die beiden ersten und die beiden letzten Zeichen (weggeschnitten) gesucht und mit dem o.g.Index korrespondierend gefunden. (das geht aber auch mit dem SVerweis, mit index kannst Du allerdings auch links davon herholen, mit Vergleich(...)+/- 1 auch die Zelle drunter oder drüber ansprechen.
Kann es sein, dass Libre Office Probleme damit hat komplette Sätze über SVerweis anzuzeigen? Ich habe mal einen kleinen Test gemacht:
Schreibe ich anstatt der Frage "Test123" und ziehe dies auf alle Fragen runter, so gibt er mir die korrekte Antwort wieder. Schreibe ich dann allerdings "Das ist ein Test Nummer 1" und ziehe dies runter so kommen weiterhin falsche Antworten.
Hast du schon den letzten Parameter von SVERWEIS versucht, von 1 auf 0 zu ändern?
In Excel würde so ein Tabellenblatt referenziert werden:
Einstellungen!$B$4:$D$33
Gibt es da wirklich keine Probleme bei dir?
Ich habe es auch schon einmal versucht auf 0 zu stellen aber auch ohne erfolg, eher im Gegenteil. Zudem muss es doch theoretisch so oder so 1 sein.
Gibt es da wirklich keine Probleme bei dir?
Ich habe das Tabellenblatt einmal umbenannt, falls du darauf anspielst aber nein half nicht. Das Problem besteht weiterhin.
Sortiere mal testhalber die Werte. Klappt dies nicht, verwende testhalber mal INDEX in Kombination mit VERGLEICH. Die Indexfunktion kennst du ja bereits.
Ich spielte bei der Adressierung auf den Unterschied zwischen . und ! an.
Wie meinst du das mit dem sortieren? Meinst du die Antworten mach dem Alphabet sortieren? Wenn ja, wie sprtiere ich dies beim LibreOffice. Bei Excel habe ich damit keine Probleme ;)
Ich spielte bei der Adressierung auf den Unterschied zwischen . und ! an.
Bei LibreOffice funktioniert dies mit einem Punkte. Nutze ich das Ausrufezeichen, dann erhalte ich eine Ungültige Formel bzw. wechselt er dann nicht das Tabellenblatt.
Ich meinte Fragen und Antworten nach der Suchspalte sortieren. Libre Office bietet dafür bestimmt eine Möglichkeit ;)
Habe gerade kein Libre Office zur Hand
Ich habe es mal sortiert aber ohne Erfolg. Er zeigt mir um bei jeder Frage fast die gleich Antwort an :(
Klappt dies nicht, verwende testhalber mal INDEX in Kombination mit VERGLEICH. Die Indexfunktion kennst du ja bereits.
Wie gehe ich mit der VERGLEICH Funktion um bzw. wofür steht dann ART?
Hier steht das zum Beispiel ganz gut erklärt: ttps://help.libreoffice.org/Calc/Spreadsheet_Functions/de#VERGLEICH
Alles klar, Dankeschön. Da muss ich mich dann mal durchfuchsen und hoffen das es klappt. Hättest du eventuell noch eine andere Idee, sofern dies nicht hilft
Ich hatte bislang noch keinen Fall, bei dem es nicht ging.
Ich muss mit das nochmal anders Erklären lassen, ich erhalte die Fehlermeldung ERR:504.
Naja trotzdem Dankeschön :)
Das funktioniert auch nicht. Gibt es noch eine andere Lösung oder eine alternativ Funktion?
Normalerweise habe ich auch keine Probleme mit dem sverweis aber irgendeine Einstellung muss anscheinend falsch sein.