Supportnet / Forum / Tabellenkalkulation
zweimal wenn in einer Zelle
Frage
Hallo,
für euch wahrscheinlich nur ein Lacher, aber ich probier hier schon ewig rum:
Problem:
1.wenn in einer Zelle Text erscheint, soll in der Nebenzelle eine 1 auftauchen, sonst eine 0
2. wenn aber in der Zelle zusätzlich zum Text noch ein bestimmtes Zeichen erscheint (in diesem Fall "&", soll eine 2 in der Nebenzelle gesetzt werden.
3.und noch schöner wäre es, wenn o,1 oder 2 nicht in der Nebenzelle erscheinen würde, sondern am Ende der Spalte zu einer Summe addiert wird.
Bisher habe ich nur den 1. Punkt hingekriegt
=WENN(ISTLEER(B5);0;1)
ich lern eben noch, freu mich aber, wenn mir einer sagen könnte, wie es weitergeht.
Danke, elianna
Antwort 1 von sicci
Hallo Elianna,
mehrere wenns kannst Du aneinanderhängen in der Form: wenn(Bedingung;dann;[sonst]wenn(Bedingung;dann;....))
die Einzelformel:
=WENN(ISTLEER(B1);0;WENN(ISTZAHL(FINDEN("&";B1));2;WENN(ISTTEXT(B1);1)))
Reihenfolge nicht umdrehen .. ein Text mit "&" würde sonst auch mit '1' ausgegeben.
und die Summenformel hier für B1:B6 (Achtung, das ist eine Matrixformel --> Formel wird auf mehrere Zellen angewandt; das in einer Matrix od. Array zwischengespeicherte Ergebnis kann dann, zB mit Summe, berechnet werden.:
Diese Formel muß anstatt mit Enter mit Str./Shift und Enter abgeschlossen werden, um zu funktionieren.
{=SUMME(WENN(ISTLEER(B1:B6);0;WENN(ISTZAHL(FINDEN("&";B1:B6));2;WENN(ISTTEXT(B1:B6);1))))}
Gruß
sicci
mehrere wenns kannst Du aneinanderhängen in der Form: wenn(Bedingung;dann;[sonst]wenn(Bedingung;dann;....))
die Einzelformel:
=WENN(ISTLEER(B1);0;WENN(ISTZAHL(FINDEN("&";B1));2;WENN(ISTTEXT(B1);1)))
Reihenfolge nicht umdrehen .. ein Text mit "&" würde sonst auch mit '1' ausgegeben.
und die Summenformel hier für B1:B6 (Achtung, das ist eine Matrixformel --> Formel wird auf mehrere Zellen angewandt; das in einer Matrix od. Array zwischengespeicherte Ergebnis kann dann, zB mit Summe, berechnet werden.:
Diese Formel muß anstatt mit Enter mit Str./Shift und Enter abgeschlossen werden, um zu funktionieren.
{=SUMME(WENN(ISTLEER(B1:B6);0;WENN(ISTZAHL(FINDEN("&";B1:B6));2;WENN(ISTTEXT(B1:B6);1))))}
Gruß
sicci
Antwort 2 von sicci
.. sorry, hab ich vergessen, die geschweiften Klammern in der Summenformel werden nicht geschrieben, sie entstehen, wenn man die Formel mit Strg./Shift/Enter anstatt Enter abschließt.
Gruß sicci
Gruß sicci
Antwort 3 von elianna
Hallo Sicci,
vielen Dank für die Hilfe, ich werde es heute abend ausprobieren. Würde mich sehr viel weiterbringen, wenn das klappt.
Danke!Elianna
vielen Dank für die Hilfe, ich werde es heute abend ausprobieren. Würde mich sehr viel weiterbringen, wenn das klappt.
Danke!Elianna
Antwort 4 von elianna
Hallo Sicci,
falls du nochmals reinguckst: DANKE!
Es klappt bestens!
Ich kann zwar noch nicht ganz nachvollziehen, warum die Reihenfolge nicht umgedreht werden kann, und ich versteh auch nicht, warum es beim 2. wenn "ISTZAHL" heißen muss, da ich doch nach Text, verbunden mit einem bestimmtem Zeichen suche, aber egal, das kommt wohl noch. Jedenfalls kann ich mit der Formel wunderbar arbeiten.
Gruß, elianna
falls du nochmals reinguckst: DANKE!
Es klappt bestens!
Ich kann zwar noch nicht ganz nachvollziehen, warum die Reihenfolge nicht umgedreht werden kann, und ich versteh auch nicht, warum es beim 2. wenn "ISTZAHL" heißen muss, da ich doch nach Text, verbunden mit einem bestimmtem Zeichen suche, aber egal, das kommt wohl noch. Jedenfalls kann ich mit der Formel wunderbar arbeiten.
Gruß, elianna
Antwort 5 von sicci
Hallo Elianna,
Danke für die Rückmeldung, schön, daß es Dir hilft!
zur Erklärung:
Schreib mal zB
in A1 einen Text ohne &
in A2 einen mit &
in B1 =isttext(A1)
in B2 =isttext(A1)
Beide A-Einträge werden als Text erkannt.
Wenn nun ..'WENN(ISTTEXT..) an zweiter Stelle steht und "WAHR" ergibt,
ist die WENN-Bedingung erfüllt,
das DANN-Ergebenis wird als Lösung eingetragen und die
SONST-(nächste WENN-)Bedingung außer Acht gelasssen.
Alle Texte, ob mit oder ohne & erhielten dann eine 1.
Schreib für die zweite Frage
in A1 zB "cyberspace"
in B1 die Formel: =FINDEN("s";A1)
Dein Ergebnis heißt dann: 6
weil "s" an 6ter Stelle im Suchtext gefunden wird.
Wird also der Text gefunden, liefert FINDEN eine Zahl als Ergebnis, ansonsten einen Fehlerwert.
Also kann man hier sagen:
wenn das Ergebnis der FINDEN-Formel eine Zahl ist, gibt es ein & in der Zelle.
.. vielleicht wird es so etwas verständlicher.
Gruß
sicci
Danke für die Rückmeldung, schön, daß es Dir hilft!
zur Erklärung:
in A1 einen Text ohne &
in A2 einen mit &
in B1 =isttext(A1)
in B2 =isttext(A1)
Beide A-Einträge werden als Text erkannt.
Wenn nun ..'WENN(ISTTEXT..) an zweiter Stelle steht und "WAHR" ergibt,
ist die WENN-Bedingung erfüllt,
das DANN-Ergebenis wird als Lösung eingetragen und die
SONST-(nächste WENN-)Bedingung außer Acht gelasssen.
Alle Texte, ob mit oder ohne & erhielten dann eine 1.
in A1 zB "cyberspace"
in B1 die Formel: =FINDEN("s";A1)
Dein Ergebnis heißt dann: 6
weil "s" an 6ter Stelle im Suchtext gefunden wird.
Wird also der Text gefunden, liefert FINDEN eine Zahl als Ergebnis, ansonsten einen Fehlerwert.
Also kann man hier sagen:
wenn das Ergebnis der FINDEN-Formel eine Zahl ist, gibt es ein & in der Zelle.
.. vielleicht wird es so etwas verständlicher.
Gruß
sicci

