Anzeige
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender

Forumthread: Mehrere Strings suchen mit SUCHEN und Array Formel

Mehrere Strings suchen mit SUCHEN und Array Formel
14.08.2007 14:57:00
Andreas
Liebe Herber Fans,
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

Anzeige

4
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Mehrere Strings suchen mit SUCHEN und Array Formel
14.08.2007 15:25:00
HermannZ
Hallo Hanisch;
du warst doch sehr nahe dran, und auf dem richtigen Weg aufgegeben?
du musst bei solchen Formel einem kleinen Umweg gehen, und zwar aus dem von dir geschilderten Grund;
hier deine Formel etwas angepasst sollte gehen;
{=WENN(SUMME(--ISTZAHL(SUCHEN($A$2:$A$5;$C4;1)))>0;"Treffer";0)}
Gruss HermannZ

Anzeige
AW: Mehrere Strings suchen mit SUCHEN und Array Formel
14.08.2007 15:49:19
Andreas
Hallo HermannZ,
das ist ja genial. Es funktioniert! Danke Dir. Ja, ich war nah dran.
Ich habe auch die SUMME schon in Erwägung gezogen. Genau, wie Du es hast. Aber ohne die beiden Striche: (--ISTZAHL). Ich habe noch einmal ohne und mit Strichen getestet. Ohne funktioniert es nicht. Was genau bewirken diese beiden extra Zeichen in der Formel?
Dank und Gruß, Andreas Hanisch

Anzeige
AW: Mehrere Strings suchen mit SUCHEN und Array Formel
14.08.2007 16:08:00
HermannZ
hallo Andreas;
freut mich wenns geht.
zu deiner Frage; das ist keine Besonderheit von mir sondern wenn du dir die Formel einmal genau betrachtest wird ja aus dem Formelteil;
...ISTZAHL(SUCHEN($A$2:$A$5;$C4;1)))>0....
ja nur WAHR oder FALSCH zurückgegeben und das läst sich halt nicht summieren. wenn du jetzt entweder diesen teil mit 1 multiplizierst oder am Anfang dieses Formelteils die beiden Minuszeichen sezts dann wandeln sich diese Wahrheitwerte in 1 für WAHR oder 0 für FALSCH um und das kann man summieren.
Gruss HermannZ

Anzeige
AW: Mehrere Strings suchen mit SUCHEN und Array Formel
14.08.2007 16:19:03
Andreas
Hallo HerrmanZ,
stimmt... Jetzt wo ich es weiß erscheint es so logisch. Das man durch -- die verbalen Werte WAHR und FALSCH in wunderbar verarbeitbare 1 und 0 umwandelt wußte ich nicht.
Was ich auch nach 3 Jahren intensiver Excel Anwendung noch lernen kann! Dieser große Aha Effekt gerade eben hat den Tag richtig aufgewertet, Yeah, Yeah, Yeah!
Vielen Dank und liebe Grüße aus Berlin,
Andreas
Anzeige
;

Forumthreads zu verwandten Themen

Anzeige
Anzeige

Infobox / Tutorial

Strings in Excel effizient suchen mit der SUCHEN-Funktion


Schritt-für-Schritt-Anleitung

Um in Excel mehrere Strings zu suchen, kannst Du die Kombination der Funktionen SUCHEN und ISTZAHL verwenden. Hier ist eine Schritt-für-Schritt-Anleitung:

  1. Öffne Deine Excel-Datei und gehe zu dem Arbeitsblatt, in dem Du die Suche durchführen möchtest.

  2. Bereite die Suchbegriffe vor: Trage die Strings, die Du suchen möchtest, in die Zellen A2 bis A5 ein.

  3. Wähle die Zelle aus, in der das Ergebnis angezeigt werden soll (z.B. C4).

  4. Gib folgende Array-Formel ein:

    {=WENN(SUMME(--ISTZAHL(SUCHEN($A$2:$A$5;C4;1)))>0;"Treffer";0)}
    • Drücke Strg + Shift + Enter, um die Formel als Array-Formel einzugeben.
  5. Überprüfe das Ergebnis: Wenn einer der Suchbegriffe in der Zelle C4 enthalten ist, wird "Treffer" angezeigt. Andernfalls siehst Du 0.


Häufige Fehler und Lösungen

  • Fehler: Kein Array-Wert gefunden: Dieser Fehler tritt auf, wenn die Formel nicht korrekt eingegeben wurde. Stelle sicher, dass Du die Formel als Array-Formel (Strg + Shift + Enter) eingibst.

  • Fehler: FALSCH wird angezeigt: Wenn Du nur FALSCH siehst, bedeutet das, dass keiner der Suchbegriffe in der Zelle gefunden wurde. Sichere Dich, dass die Suchtexte in den Zellen A2 bis A5 korrekt eingegeben sind.


Alternative Methoden

Eine weitere Möglichkeit, mehrere Suchtexte zu finden, ist die Verwendung von TEXTVERKETTEN oder FILTER in neueren Excel-Versionen. Hier kannst Du die Suchbegriffe in einer einzigen Zelle zusammenfassen und die Suche mit einer einfachen Formel durchführen.

Beispiel:

=TEXTVERKETTEN(", "; WAHR; WENN(ISTZAHL(SUCHEN($A$2:$A$5;C4)); $A$2:$A$5; ""))

Praktische Beispiele

Angenommen, Du möchtest in einer Liste von Kundenkommentaren (in Spalte C) nach bestimmten Begriffen suchen, wie "gut", "schlecht" oder "verbessern". Du könntest die oben genannte Formel anpassen, um diese Begriffe zu suchen und die Ergebnisse entsprechend anzuzeigen.


Tipps für Profis

  • Verwende benannte Bereiche für die Suchbegriffe, um die Lesbarkeit Deiner Formeln zu verbessern.
  • Kombiniere die SUCHEN-Funktion mit anderen Funktionen wie WENN, um spezifischere Bedingungen zu setzen.
  • Teste Deine Formeln regelmäßig und achte darauf, dass die Zellreferenzen korrekt sind, insbesondere wenn Du die Formel auf andere Zellen anwendest.

FAQ: Häufige Fragen

1. Wie kann ich die Formel anpassen, um mehr als 5 Suchbegriffe zu verwenden?
Du kannst den Bereich in der Formel erweitern, indem Du die Zellreferenzen anpasst, z.B. von A2:A5 auf A2:A10.

2. Was bewirken die beiden Minuszeichen (--)?
Die beiden Minuszeichen wandeln die WAHR/FALSCH-Werte in 1 und 0 um, sodass sie summiert werden können.

3. Funktioniert diese Methode in älteren Excel-Versionen?
Ja, die Methode funktioniert in Excel 2010 und späteren Versionen, solange die Array-Formel korrekt eingegeben wird.

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige