547 Aufrufe
Gefragt in Tabellenkalkulation von
Hallo,

ich habe eine Tabelle mit mehreren Tausend Einträgen. In einer Spalte befindet sich
ein Code aus Zahlen und Buchstaben. Je nach Buchstaben in der Kombi möchte ich
eine Text-Ausgabe erhalten.
Mit der Formel =Wenn(Suchen("Text1";Spalte-
xy;"Ausgabe1";Wenn(Suchen("Text2";Spalte-xy;"Ausgabe2";"weder-noch") erhalte ich
zwar eine korrekte Ausgabe, wenn die erste Suche erfolgreich war, aber es ist keine
Verschachtelung möglich. Die Suche nach Text2 ergibt immer #WERT.

Mir leuchtet nicht ein, warum die Kombi von WENN und SUCHEN sich nicht
verschachteln lässt, was bei anderen Kombinationen wie z. B. WENN und UND
wunderbar funktioniert.

Bin für jeden Tipp dankbar.

1 Antwort

0 Punkte
Beantwortet von m-o Profi (22.9k Punkte)
Hallo,

wenn du dir die Onlinehilfe zur Funktion SUCHEN anschaust, so wirst du sehen, dass nur einen Text innerhalb eines anderen Textes finden kannst und nicht eine Spalte nach einem Text durchsuchen. Außerdem wäre - wenn es denn funktionieren würde - auch deine Kombination mit WENN falsch.

Wenn der gesuchte Text, z.B. Text1, so auch in der Zelle steht, kannst du das mit ZÄHLENWENN lösen (Spalte A wird durchsucht):
=WENN(ZÄHLENWENN(A:A;"Text1")>0;"Ausgabe1";WENN(ZÄHLENWENN(A:A;"Text2")>0;"Ausgabe2";"weder noch"))

Steht der Text mit anderem Text in einer Zelle dann musst du die folgende Matrix-Formel benutzen:
=WENN(ISTFEHLER(INDEX(A:A;VERGLEICH(WAHR;SUCHEN("Text1";A:A)>0;0)));WENN(ISTFEHLER(INDEX(A:A;VERGLEICH(WAHR;SUCHEN("Text2";A:A)>0;0)));"weder noch";"Ausgabe2");"Ausgabe1")
Eingabe mit Strg + Umschalt + Return abschließen!

Gruß

M.O.
...