Clever-Excel-Forum

Normale Version: Hilfe bei WENN ODER Makro
Du siehst gerade eine vereinfachte Darstellung unserer Inhalte. Normale Ansicht mit richtiger Formatierung.
Hallo,

ich habe folgendes Problem. In einer Tabelle möchte ich in einer Spalte den Vornamen einer weiblichen Person eingeben. Die Namen der weiblichen Personen stehen auf einem zweiten Arbeitsblatt (Sterbefälle Vornamen). 
Wenn ich nun den Vornamen in Tabelle eins eingebe und der Name ist in der Tabelle auf Blatt 2 (Sterbefälle Vornamen) vorhanden, dann soll auf Tabelle eins in einer weiteren Spalte der Buchstabe "w" (für weiblich) ausgegeben werden.
Wenn der Name nicht in der Tabelle (Sterbefälle Vornamen) vorhanden ist, dann soll der Buchstabe "m" ausgegeben werden. 
Ich habe schon was zusammen gebastelt, aber das funktioniert nicht.

=WENN(ODER(X15='Sterbefälle Vornamen'!A:A);"w";"m")

Vielleicht hat jemand einen Hinweis für mich woran es liegt.

Danke
Woody
Hi,

in AC15:
Code:
=WENN(ISTZAHL(VERGLEICH(X15;'Sterbefälle Vornamen'!A:A;0));"w";"m")
(06.05.2019, 17:17)WillWissen schrieb: [ -> ]Hi,

in AC15:
Code:
=WENN(ISTZAHL(VERGLEICH(X15;'Sterbefälle Vornamen'!A:A;0));"w";"m")

Hi Günter,

tut leider nicht ....
Kann das sein, dass es ja keine Zahlen sind die verglichen werden sollen? Ich meine wegen dem ISTZAHL ?

Gruß
Woody
Nein! Tipp: überprüfe mal deine Schreibweisen der Namen incl. Leerzeichen. Wink

Warum ISTZAHL()? Schau mal über die Formelauswertung, wie die Fkt. VERGLEICH() arbeitet. Was bekommst du bei einem Treffer? Dann verstehst du den Teil mit ISTZAHL().
Ok, habe einen Namen der Liste kopiert und in Arbeitsblatt eins eingefügt um Schreibfehler zu vermeiden- geht leider nicht.

Bei ISTZAHL steht: Gibt WAHR zurück, wenn der Wert eine Zahl ist. Dess halb war ich über meine Grundverwirrung noch mehr verwirrt  :20:
Hi,

geht nicht ist nicht hilfreich für eine Fehlereruierung. Dass es geht, kannst du hier sehen:

Arbeitsblatt mit dem Namen 'Sterbefälle 1710-1742'
XYZAAABAC
14Verstorbene/r: VornameVerstorbene/r: GeburtsnameVerstorbene/r: FamiliennameVerstorbene/r: StammnameVerstorbene/r: WohnortVerstorbene/r: Geschlecht
15Annaw

ZelleFormel
AC15=WENN(ISTZAHL(VERGLEICH(X15;'Sterbefälle Vornamen'!A:A;0));"w";"m")
Verwendete Systemkomponenten: [Windows (32-bit) NT 10.00] MS Excel 2016
Diese Tabelle wurde mit Tab2Html (v2.6.0) erstellt. ©Gerd alias Bamberg

Es ist ein Tabellenausschnit aus deiner Beispieldatei mit korrekt geschriebenen Namen!

Zitat:Bei ISTZAHL steht: Gibt WAHR zurück, wenn der Wert eine Zahl ist. Dess halb war ich über meine Grundverwirrung noch mehr verwirrt

Heißt das jetzt, du hast den Zusammenhang zwischen ISTZAHL() und VERGLEICH() verstanden? Oder heißt es das Gegenteil? Wenn zweiteres zustreffen sollte, nehme ich an, dass du die Formelauswertung (noch) nicht bemüht hast.
Hi,

sorry, aber ich habe Excel leider nie gelernt, alles nur gegoogelt. Deshalb brauche ich etwas länger um alles zu verstehen.

Die Formelauswertung habe ich mittlerweile gefunden und ausgeführt. Hat toll ausgesehen und war auch halbwegs für mich nachvollziehbar. Aber wirklich verstanden hab ich es nicht.
Ok, bei Dir funktioniert es. Bei mir läuft es folgendermaßen ab.
Ich gebe den Namen z.B. Anna ein und drücke dann die TAB Taste um weiter zu springen. Dann müsste doch in dem Feld Geschlecht "w" erscheinen. Im Umkehrschluß müsste dann doch wenn ich z.B. Franz eingebe "m" erscheinen, tut es aber nicht.
Nun ist es bei mir aber so wenn ich die Formel eingebe erscheint da sofort "w" ohne dass ich einen Vorname eingegeben habe.

Gruß
Woody
Nö,

wenn kein Name eingegeben ist, erscheint "m", weil die Formel genau so auf deine Ursprungsfrage abgestimmt ist. Denn das hast du geschrieben:
Zitat:Wenn der Name nicht in der Tabelle (Sterbefälle Vornamen) vorhanden ist, dann soll der Buchstabe "m" ausgegeben werden.

Hat mich zwar gewundert - aber es hat ja jeder Fragesteller seine eigenen Vorstellungen. Für mich sinnvoll wäre, dass nichts ausgegeben wird, wenn der weibliche Vorname nicht vorhanden ist. Alternativ machst du dir eine zweite Liste mit männlichen Vornamen und erweiterst die Formel. Für mein Beispiel habe ich in Spalte B des Blatts "Sterbefälle Vornamen" Männernamen eingetragen.

Arbeitsblatt mit dem Namen 'Sterbefälle 1710-1742'
XYZAAABAC
14Verstorbene/r: VornameVerstorbene/r: GeburtsnameVerstorbene/r: FamiliennameVerstorbene/r: StammnameVerstorbene/r: WohnortVerstorbene/r: Geschlecht
15Annaw
16kein Name
17Emilm

ZelleFormel
AC15=WENN(ISTZAHL(VERGLEICH(X15;'Sterbefälle Vornamen'!A:A;0));"w";WENN(ISTZAHL(VERGLEICH(X15;'Sterbefälle Vornamen'!B:B;0));"m";""))
Verwendete Systemkomponenten: [Windows (32-bit) NT 10.00] MS Excel 2016
Diese Tabelle wurde mit Tab2Html (v2.6.0) erstellt. ©Gerd alias Bamberg
Ja, ich weiß. Manchmal spreche ich nicht das aus was ich denke-Mein Fehler.
Aber jetzt klappt es.

Vielen Dank

Woody