Excel "Prüf"-Formel - "Wenn Zelle bestimmten Text enthält, dann" Formel Deluxe
Servus zusammen,
in einem Sheet auf der Arbeit habe ich folgendes Problem: In meinem aktiven Tabellenblatt kann in B12 der Inhalt Tablet, Mobile, Video, Desktop oder 0 (oder eben die vorher leere Zelle) vorkommen. Je nachdem was dort steht, soll in in der Zielzelle (J12) der selbe Wert stehen. Folgende Regeln möchte ich damit abdecken: 1) Wenn B12 = 0 dann 0 2) Wenn B12 = Tablet dann J12 = Tablet 3) Wenn B12 = Mobile dann Mobile 4) Wenn B12 = Video dann Video 5) Wenn B12 = Desktop dann Desktop 6) Wenn B12 = leer dann 0
Hier meine Formel: =WENN(B12=0;0;WENN(ISTLEER(B12);0;WENN(ISTFEHLER(SUCHEN("desktop";B12));WENN(ISTLEER(B12);0;WENN(ISTFEHLER(SUCHEN("mobile";B12));WENN(ISTLEER(B12);0;WENN(ISTFEHLER(SUCHEN("video";B12));"Tablet";"Video"));"Mobile"));"Desktop")))
Sie funktioniert zwar auf den ersten Blick, aber manchmal zeigt es trotzdem etwas falsches an. Tablet statt 0, Dekstop statt Tablet, usw. aber nur vereinzelt und das macht mein darauffolgendes Makro verrückt ^^
Habt ihr eine Ahnung woran das liegen kann?
Danke & Greetz!

2 Antworten
Egal, woran es liegt: Versuche mal, Deine Wenns nicht zu verschachteln, sondern zu verketten, ausserdem mit NICHT(istfehler()) zu arbeiten:
=WENN(oder(istleer(B12);B12=0);0;"")
&WENN(Nicht(ISTFEHLER(SUCHEN("desktop";B12)));"Desktop";"")
&WENN(Nicht(ISTFEHLER(SUCHEN("mobile";B12)));"mobile";"")
&...dasselbe mit >video< & mit >Tablet< & ggf weiteren
Durch Markieren eines &-Teils kannst Du mit F9 das Teilergebnis anzeigen (aber Zelle mit Esc verlassen, sonst wirds festgeschrieben! ggf rückgängig machen). Die Fehlersuche wird durch das Verketten leichter.
Können allerdings mehrere Begriffe enthalten sein, kriegst du auch mehrere zurückgemeldet!(in der Reihenfolge der Formelverkettung, nicht in der Reihenfolge der Suchzelle)
Das geht übrigens auch mit Zahlen, dann aber +, nicht &.
Gemischt geht es nicht.
ich verstehe übrigens nicht, warum Du in Deiner Verschachtelung das Wenn(istleer(B12);... wiederholst, ebenso nicht die Systematik der schließenden Klammern (wegen der wiederholten Abfrage istleer?), aber ich hab mich nicht groß reinvertieft, ist ohnehin mit meinem Vorschlag obsolet.
Die Verkettung geht übrigens immer -und nur- dann, wenn keine von anderen Bedingungen abhängige Abfragen vorliegen, die Wenns also gleichrangig sind und nur eines zutrifft. Muss man sich erst mal zu Gemüte führen, ist aber viel einfacher als Verschachtelungen. Wobei man auch verschachtelte Abfragen nochmals verketten kann.
Huhu B.
Wenn ich Deine Frage richtig verstanden haben sollte, dann ist Dein Vorgehen ziemlich kompliziert. Im Endeffekt soll jedes mal der Text kopiert werden, der in [B12] steht, außer [B12] ist leer, dann soll [J12] = 0 sein. Korrigiere mich bitte, falss ich das falsch verstanden haben. Wenn meine Annahme richtig ist, dann lautet die dazugehörige Formel in [J12] ganz einfach nur:
=WENN(ISTLEER(B12);"0";B12)
Ich hoffe ich konnte Dir helfen!
Lieben Gruß,
Thorian
Hi Thorian, danke für die schnelle Antwort. Du hast recht. Habe aber vergessen zu erwähnen, dass die Wörter in B12 nie so alleine stehen, sondern z.b. Flight-Mobile-12. daher die vielen Suchen in der Formel. Greetz