mein Name ist Andreas Hanisch und ich knobele gerade an einem Problem in der Kombination von SUCHEN und einer Array Formel.
Das Grundproblem ist folgendes: Ich möchte eine Zelle durchsuchen lassen, ob sie einen bestimmten String beinhaltet. Die Grundstruktur der Formel ist demnach ISTZAHL(SUCHEN;suchbegriff, bereich, ab Zeichen). Da SUCHEN die Position des Textstrings in der Zelle als Zahl angibt, habe ich ISTZAHL eingebaut, um die Fehler, also wenn nichts gefunden wird abzufangen. Nichts gefunden = keine Fundstelle = keine Zahl.
Wenn ich mehrere Suchbegriffe die optional sind, d.h. entweder findest du Test1 oder du findest Test2. (Beides sind Treffer), kombinieren möchte, kann ich das mit ODER tun. Logik: WENN(ODER(ISTZAHL(SUCHEN;Test1));ISTZAHL(SUCHEN;Test2)). Bei mehreren Strings wird dies aber eine ziemlich lange Formel. Ich habe nun entdeckt, daß sich das mit einer Array Formel kürzen läßt. Dabei gebe ich nicht nur einen String als Suchreferenz an, sondern gleich 3 (oder mehr!) Zellen, in denen die Suchstrings stehen. Und zwar nicht einzeln, sondern als Bereich A2:A4. Die Formel such nun erst nach A1 in der Suchzelle, dann A2, dann A3 je nachdem, welche Strings gefunden wurden, steht im Formelassistenten dann WAHR/ FALSCH/ WAHR oder FALSCH/ WAHR/ WAHR, etc. In den Grundzügen scheint das also schon zu funktionieren. Ich habe diese Formel in eine WENN Formel gepackt. Wenn der String gefunden wird, dann soll das Wort Treffer erscheinen, ansonsten 0. Das Problem ist nun, daß nur Treffer angezeigt wird, wenn die Kombination WAHR, x, x auftritt. Also sobald die erste Prüfung in der Array WAHR ist, stimmt es. Wenn FALSCH das erste Ergebnis wäre, würde die Formel eine 0 liefern Auch wenn dahinter WAHR, WAHR kommt.
Ich brauche nun eine Idee, wie ich das Ergebnis in der WENN Prüfung auf WAHR bekomme, sobald eine Prüfung in der Array Formel WAHR ist Auch wenn x beliebig andere FALSCH sind, da der Suchstring nicht gefunden wurde.
Ich habe alles analog zu dieser Beschreibung in eine Beispieldatei gepackt.
https://www.herber.de/bbs/user/45057.xls
Vielen Dank für Eure Gedanken und Bemühungen hierzu.
Liebe Grüße, Andreas Hanisch