Mehrere Wenn Abfragen zu einer Zelle?

Das Tabellenkalkulationsprogramm

Moderator: Moderatoren

hgw
Beiträge: 2
Registriert: Mo, 03.08.2009 18:42

Mehrere Wenn Abfragen zu einer Zelle?

Beitrag von hgw »

Hallo,

ich frage in einer Zelle das Vorkommen eines Textes ("EF") ab:

Code: Alles auswählen

=WENN(FINDEN("EF";C3)>0;"Einzelform";"EF")
Jetzt möchte ich alternativ auch nach einem zweiten möglichen Textstring "DF" in der gleichen Zelle abfragen- wie setze ich das dazu? Verschiedene Versuche haben bislang nichts gebracht:

Code: Alles auswählen

=WENN(FINDEN("EF";C3)>0;"Einzelform";"WENN(FINDEN("DF";C3)>0;"Doppelform";"")")
Mit ODER bzw. || hab ich's auch versucht, leider erfolglos.

Code: Alles auswählen

=WENN(FINDEN("EF";C3)>0;"Einzelform";"EF")ODER(WENN(FINDEN("EF";C3)>0;"Einzelform";"EF"))
Wahrscheinlich eine blutige Anfängerfrage, oder?

Danke!
echo
*******
Beiträge: 1038
Registriert: Fr, 14.11.2008 15:27
Wohnort: BRA - Nds

Re: Mehrere Wenn Abfragen zu einer Zelle?

Beitrag von echo »

Hallo,
versuche es mal so.
=WENN(C3="ef";"Einzelform";WENN(C3="df";"Doppelform";""))

Gruß Holger
hgw
Beiträge: 2
Registriert: Mo, 03.08.2009 18:42

Re: Mehrere Wenn Abfragen zu einer Zelle?

Beitrag von hgw »

Hallo Holger,

super, das funktioniert, wenn genau EF oder DF in der Zelle steht!

Ich brauche es als Abfrage, ob EF vorkommt innerhalb eines längeren Strings, in Großbuchstaben. Das klappt auch so, wenn EF vorkommt:

Code: Alles auswählen

=WENN(SUCHEN("EF";C5);"Einzelform";WENN(SUCHEN("DF";C5);"Doppelform";""))
Aber wenn DF vorkommt, ergibt es #Wert, ebenso wenn weder EF noch DF vorkommt leider.

Hast jemand noch einen Tipp netterweise?
echo
*******
Beiträge: 1038
Registriert: Fr, 14.11.2008 15:27
Wohnort: BRA - Nds

Re: Mehrere Wenn Abfragen zu einer Zelle?

Beitrag von echo »

Hallo,
ja, bei suchen() gibt es einen Fehler, sobald die suche erfolglos ist.
Das passiert schon wenn EF nicht gefunden wird.
Zum zweiten Teil kommt es dann gar nicht erst.
Das kann man umgehen in dem man auf Fehler prüft:

Code: Alles auswählen

=WENN(ISTFEHLER(SUCHEN("EF";A1));WENN(ISTFEHLER(SUCHEN("DF";A1));"";"Doppelform");"Einzelform")
Beachte, das ich die Formel etwas umgestellt habe
weil die wenn-Prüfung jetzt FALSCH ist wenn EF gefunden wird! [=ISTFEHLER(.) = falsch]

Alternative =finden()

Code: Alles auswählen

=WENN(ISTFEHLER(FINDEN("EF";A1));WENN(ISTFEHLER(FINDEN("DF";A1));"";"Doppelform");"Einzelform")
Der Unterscheid zwischen =suchen() und =finden() ist der,
das die Groß/Klein-Schreibweise bei =suchen() egal ist
während bei =finden() auf sie Exakte Schreibweise geachtet wird.

gruß Holger
Antworten