#NV Fehler

Das Tabellenkalkulationsprogramm

Moderator: Moderatoren

Maedhros
Beiträge: 2
Registriert: Do, 06.04.2006 15:26

#NV Fehler

Beitrag von Maedhros »

Hallo allseits.

Ich habe einen Fehler gefunden, der in der Hilfe nirgends erwähnt ist und auch hier im Forum brachte die Suchfunktion kein Ergebnis. In der Zelle steht nur #NV
Die Formel in der Zelle ist WENN(FEHLERTYP(A46)=519;0;A46)
In A46 steht eine 1. Also sollte eigentlich auch eine 1 auftauchen. Eigentlich :roll: .

Ist dieser Fehler schon mal jemandem begegnet? Weiß jemand, was es damit auf sich hat?

Was noch weiter verwirrt: Es hat vorher funktioniert, an den Formeln habe ich auch nichts geändert...
Toxitom
********
Beiträge: 3769
Registriert: Di, 12.08.2003 18:07
Wohnort: Wiesbaden
Kontaktdaten:

Beitrag von Toxitom »

Hey Maedhros,
Ich habe einen Fehler gefunden, der in der Hilfe nirgends erwähnt ist und auch hier im Forum brachte die Suchfunktion kein Ergebnis. In der Zelle steht nur #NV
#NV heisst "Nicht verfügbar" und ist selbstverständlich in der Hilfe erwähnt. Es gibt sogar eine Funktion NV(), gib also einfach mal "NV" als Suchkriterium in der Hilfe ein, dann wirst du fündig :wink:

Ehrlich gesagt weiss ich nicht einmal, was du eigentlich willst. Deine Formel giibt korrekt #nv wieder, wenn in A46 eine 1 steht. Dann ist nämlich dort kein Fehler vorhanden, der Fehlertyp ist nicht vorhanden (#nv), der Vergleich kann nicht durchgeführt werden, die Wenn-Formel ergibt ebenfalls #nv. Also alles korrekt.
Was noch weiter verwirrt: Es hat vorher funktioniert, an den Formeln habe ich auch nichts geändert...
Was heisst denn vorher? Welche Version nutzt du gerade, hast du vorher benutzt? Also, das Verhalten ist korrekt, dann war eben vorher irgendetwas anders.

Poste doch mal, was du eigentlich erreichen willst?

Gruss
Thomas
Unterstützer LibreOffice, zertifizierter Trainer und Berater
Bücher: LibreOffice 6- Einstieg und Umstieg
Makros Grundlagen - LibreOffice / OpenOffice Basic
Stephan
********
Beiträge: 12368
Registriert: Mi, 30.06.2004 19:36
Wohnort: nahe Berlin

Beitrag von Stephan »

Thomas sagt es ganz richtig. Damit die Formel richtig funktioniert mußt Du also zunächst prüfen ob die Zelle A46 überhaupt irgendeinen Fehlerwert enthält (also ob der Zellinhalt dem Typ 16 entspricht), bevor Du prüfst ob es bestimmter Fehlerwert vorliegt. Es gibt sicherlich noch andere Möglichkeiten, aber zwei Beispiele sind:

=WENN(ISTFEHLER(A46);WENN(FEHLERTYP(A46)=519;0;A46);A46)
=WENN(TYP(A46)=16;WENN(FEHLERTYP(A46)=519;0;A46);A46)


Gruß
Stephan
Maedhros
Beiträge: 2
Registriert: Do, 06.04.2006 15:26

Beitrag von Maedhros »

Vielen Dank für Eure Hilfe, es lag genau an dem.

@Thomas: Was ich genau erreichen wollte war folgendes:

In einem Bereich meiner Tabelle wird per DBAUSZUG() ausgelesen, ob ein bestimmter Eintrag vorhanden ist. Ist der Eintrag vorhanden, sollte ein anderer Wert aus eben dieser Zeile ausgelesen und in A46 zurückgegeben werden. Das war dann entweder halt der Wert oder bei Fehlen des Eintrages der Fehler 519. Der Wert von A46 wurde also per obiger Formel noch mal ausgewertet, dass im Fehlerfalle einfach eine 0 zurückgegeben werden sollte.

Was mir dabei einen Strich durch die Rechnung machte war dann, dass, wie ich dank Stephan jetzt weiß, FEHLERTYP() in dem Falle in dem tatsächlich ein Wert zurückgegeben wird dann #NV liefert.

Ich habe nun anstelle von FEHLERTYP() einfach ISTFEHLER() verwendet (welcher Fehler es nun genau ist, ist in der Tabelle nicht wichtig).

Dank Eurer Hilfe funktioniert es nun einwandfrei.

Was die Hilfe in Open Office angeht: Ich tat das naheliegendste und suchte nach "#NV", nicht nach "NV". Und da bekam ich nur ein "Keine Themen gefunden" zurück.

Noch mal vielen Dank
Antworten