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

Prüfen ob mehrere Strings enthalten

Forumthread: Prüfen ob mehrere Strings enthalten

Prüfen ob mehrere Strings enthalten
11.07.2018 16:54:50
Kisska
Hi zusammen,
ich habe 2 Tabellen mit Artikelnummern:
Tabelle 1, Spalte A
A1: Artikelnummer
A2: A_00138769
A3: A_003
A4: A_00138769
A5: A_008
Tabelle 2, Spalte D
D1: Artikelnummer
D2: A_001
D3: A_0020
D4: A_003
Ziel: In der Tabelle 1, Spalte B prüfen, ob in den jeweiligen Zeilen der Spalte A Inhalte bzw. Strings aus der Tabelle 2 vorhanden sind.
Beispielsweise gibt es in der Tabelle 2 die Nummer A_001. In der Tabelle 1 steckt diese Nummer als String in A2 und A4 drin. In B2 und B4 sollte daher " String enthalten" stehen. Die Formel in B2 soll dann nach unten kopiert werden zur Prüfung der anderen Zellinhalte.
Mit dieser Funktion bekomme ich falsche Ergebnisse:
  • =ZÄHLENWENN(A2;Tabelle2[Artikelnummer]&"*")

  • Was fehlt in meiner Formel?
    VG
    Kisska
    Anzeige

    9
    Beiträge zum Forumthread
    Beiträge zu diesem Forumthread

    Betreff
    Datum
    Anwender
    Anzeige
    AW: Prüfen ob mehrere Strings enthalten
    11.07.2018 17:03:14
    Steve
    Tabelle1 B2 => =WENN(ZÄHLENWENN(Tabelle2!D$2:D$4;A2&"*")>0;"enthalten";"keine Übereinstimmung")
    so in etwa?
    nope
    11.07.2018 17:24:49
    Kisska
    Hallo Steve,
    A2&"*" kann nicht stimmen, es ist ja bereits länger als D2.
    VG
    Kisska
    AW: nope
    11.07.2018 17:28:24
    Steve
    Also andersherum? die strings in tablle2 d2:d4 sollen in tabelle1 a2 gesucht werden?
    dann evtl
    =WENN(ZÄHLENWENN(A2;Tabelle2!D$2&"*")+ZÄHLENWENN(A2;Tabelle2!D$3&"*")+ZÄHLENWENN(A2;Tabelle2!D$4&"*") >0;"enthalten";"keine Übereinstimmung")
    ?
    Anzeige
    Ja, aber
    11.07.2018 18:25:42
    Kisska
    Ganz genau! So stimmt das Ergebnis.
    Aber was mache ich bei über 10.000 Zeilen? Kann man die Suchkriterien nicht als Bereich bzw. Matrix angeben?
    AW: Ja, aber
    11.07.2018 18:49:24
    Steve
    Ich glaube das geht nicht so einfach.
    AW: Prüfen ob mehrere Strings enthalten
    11.07.2018 18:48:35
    Sepp
    Hallo Kisska,
    so?
    Tabelle1

     ABC
    1ArtikelnummerEnthalten 
    2A_00138769Ja 
    3A_003Ja 
    4A_00138769Ja 
    5A_008Nein 
    6A_00201345Ja 
    7A_00212345Nein 
    8   

    Formeln der Tabelle
    ZelleFormel
    B2=WENN(SUMMENPRODUKT(ZÄHLENWENN(A2;Tabelle2!$D$2:$D$20&"*")*(Tabelle2!$D$2:$D$20<>"")); "Ja";"Nein")


    Tabelle2

     CDE
    1 Artikelnummer 
    2 A_001 
    3 A_0020 
    4 A_003 
    5   
    6   


    Excel Tabellen im Web darstellen >> Excel Jeanie HTML 4.8
     ABCDEF
    1Gruß Sepp
    2
    3

    Anzeige
    Perfekte Lösung!
    11.07.2018 19:19:49
    Kisska
    Danke Sepp, das ist die Lösung!
    Zwei Fragen noch:
    1) Kann ich den hinteren Teil *(Tabelle2!$D$2:$D$20"")); einfach durch

    >0
    ersetzen (um die Formel kürzer zu halten) ?
    2) Könntest du mich bitte aufklären, warum man überhaupt Summenprodukt bzw. den hinteren Ausdruck braucht? Wieso erkennt Excel in meiner ursprünglichen Formel nicht, dass die Zellen D1 bis D4 nicht leer sind?
    VG
    Kisska
    Anzeige
    AW: Perfekte Lösung!
    11.07.2018 19:26:58
    Sepp
    Hallo Kisska,
    also für mich ist die Formel kurz genug!
    Den zweiten Teil brauchst du, weil A2 immer gleich "*" sein wird, deshalb muss man leere Zellen explizit ausschließen.
     ABCDEF
    1Gruß Sepp
    2
    3

    Anzeige
    danke!
    16.07.2018 21:46:18
    Kisska
    Danke Sepp!
    ;
    Anzeige
    Anzeige

    Infobox / Tutorial

    Strings in Excel überprüfen: Mehrere Werte enthalten


    Schritt-für-Schritt-Anleitung

    Um zu überprüfen, ob eine Zelle in Excel mehrere Strings enthält, kannst du die Funktion ZÄHLENWENN in Kombination mit WENN und SUMMENPRODUKT anwenden. Hier ist eine einfache Schritt-für-Schritt-Anleitung:

    1. Daten vorbereiten: Stelle sicher, dass du zwei Tabellen hast. In Tabelle 1 (z. B. Spalte A) sind die Artikelnummern und in Tabelle 2 (z. B. Spalte D) sind die Strings, die du überprüfen möchtest.

    2. Formel in Tabelle 1 eingeben: Gehe zu Zelle B2 in Tabelle 1 und gebe folgende Formel ein:

      =WENN(SUMMENPRODUKT(ZÄHLENWENN(A2;Tabelle2!$D$2:$D$20&"*")*(Tabelle2!$D$2:$D$20<>"")) > 0; "String enthalten"; "keine Übereinstimmung")
    3. Formel nach unten ziehen: Kopiere die Formel in B2 nach unten, um die restlichen Zellen der Spalte zu überprüfen.

    4. Ergebnisse überprüfen: Die Zellen in Spalte B zeigen nun an, ob die entsprechenden Strings aus Tabelle 2 in den Zellen von Tabelle 1 enthalten sind.


    Häufige Fehler und Lösungen

    • Falsche Ergebnisse: Wenn du falsche Ergebnisse erhältst, überprüfe, ob du die korrekten Zellreferenzen verwendest. Achte darauf, dass die Bereiche in der Formel korrekt definiert sind.

    • Leere Zellen: Wenn in Tabelle 2 leere Zellen vorhanden sind, kann dies die Ergebnisse beeinflussen. Deswegen ist es wichtig, den Teil *(Tabelle2!$D$2:$D$20<>"") in der Formel zu verwenden, um leere Zellen auszuschließen.


    Alternative Methoden

    Eine alternative Methode zur Überprüfung, ob eine Zelle in Excel einen von mehreren Werten enthält, ist die Verwendung von Array-Formeln oder VBA. Du kannst auch die Funktion FILTER in Excel 365 nutzen, um die gewünschten Werte zu extrahieren und darauf basierende Analysen durchzuführen.


    Praktische Beispiele

    Angenommen, du hast folgende Daten:

    Tabelle 1: A B
    Artikelnummer Enthalten
    A_00138769
    A_003
    A_00138769
    A_008
    Tabelle 2: D
    Artikelnummer
    A_001
    A_0020
    A_003

    Wenn du die oben genannte Formel anwendest, sollte das Ergebnis in Spalte B wie folgt aussehen:

    A B
    Artikelnummer Enthalten
    A_00138769 String enthalten
    A_003 String enthalten
    A_00138769 String enthalten
    A_008 keine Übereinstimmung

    Tipps für Profis

    • Nutze die Funktion FILTER, wenn du eine Excel-Version hast, die diese Funktion unterstützt. Dies kann die Arbeit mit großen Datenmengen erleichtern.

    • Vermeide es, lange Formeln zu verwenden. Halte die Formeln so kurz wie möglich, um die Übersichtlichkeit zu verbessern.

    • Achte darauf, bei großen Tabellen die Berechnungseinstellungen in Excel zu optimieren, um die Performance zu erhöhen.


    FAQ: Häufige Fragen

    1. Frage
    Wie überprüfe ich, ob die Zelle einen von mehreren Werten in Excel enthält?
    Antwort: Verwende die Kombination aus WENN und ZÄHLENWENN oder SUMMENPRODUKT, um zu überprüfen, ob die Zelle einen der gewünschten Strings enthält.

    2. Frage
    Kann ich die Formel für mehr als 20 Werte in Tabelle 2 verwenden?
    Antwort: Ja, passe einfach den Bereich in der Formel an, z.B. D$2:D$1000, um mehr Werte zu berücksichtigen.

    Beliebteste Forumthreads (12 Monate)

    Anzeige
    Anzeige
    Anzeige