Nachschlagen im Textfeld

0

Ich kann nicht herausfinden, wie ich Excel in meiner Situation einsetzen soll. Ich habe Text in Spalte (B) mit Zeichenfolgenwerten, in denen Code enthalten ist, den ich extrahieren muss (z. B. können Zellen in Spalte B "Wörter ... irrelevante Informationen ... CODE ... wieder Wörter ... und so weiter enthalten). In der Spalte "E" muss ich herausfinden, ob die Werte des Arrays (D) in der Zelle B liegen. Wenn es dann ist, muss ich C Spalte mit Preis nehmen.

Ich werde jede Art von Hilfe zu schätzen wissen. Vielen Dank!

enter image description here

Bearbeiten: Der Benutzer "yass" hat meine Frage beantwortet, seine Formel funktioniert prima, aber ich habe ein Problem damit, den genauen "CODE" zuzuordnen. Für z.B. Ich habe eine neue Tabelle erstellt, wie Sie sehen können, bestimmt diese Formel nicht, dass CODE "ABC1" und "ABC123WRONG" unterschiedliche Namen haben, daher ist der Preis dafür falsch (.

Ich habe den Screenshot unten angehängt. Bitte hilf mir!

enter image description here

Andre
quelle

Antworten:

0

In E5 schreiben Sie die folgende Formel:

=IFERROR(INDEX($C$5:$C$7,MATCH("*"&D5&"*",$B$5:$B$7,0)),"")

und ziehen Sie es nach unten
$ C $ 5: $ C $ 7 die Preisspalte
$ B $ 5: $ B $ 7, wo Sie Text mit dem Code haben
D5 den Code, den Sie in Spalte B finden möchten, und geben Sie den entsprechenden Preis zurück

Aktualisieren
Um dem neuen Screenshot mit ähnlichen Werten zu entsprechen, können Sie Folgendes verwenden:

=IFERROR(INDEX($C$5:$C$9,IF(ISNUMBER(MATCH("*"&D5&",*",$B$5:$B$9,0)),MATCH("*"&D5&",*",$B$5:$B$9,0),IF(ISNUMBER(MATCH("*"&D5,$B$5:$B$9,0)),MATCH("*"&D5,$B$5:$B$9,0),IF(ISNUMBER(MATCH(D5&"*",$B$5:$B$9,0)),MATCH(D5&"*",$B$5:$B$9,0),"")))),"Not Found")
yass
quelle
Vielen Dank! Ich habe eine zusätzliche Beschreibung meines Problems in der Post hinzugefügt.
Andre
Wenn "," immer nach dem Code steht, können Sie ihn in die Formel einfügen
yass
Hallo, yass! Könnten Sie bitte noch einmal helfen? Ist es möglich, die Formel wie folgt zu ändern: Es wird "Leerzeichen" oder "Komma" vor D5 und "Leerzeichen" oder "Komma" nach D5 gesucht. Ich schreibe es so, aber die Syntax scheint falsch zu sein. =IFERROR(INDEX($C$5:$C$7,MATCH(Or(" ",",") &D5&Or(" ",","),$B$5:$B$7,0)),"")
Andre
Try this = IFERROR (INDEX ($ C $ 5: $ C $ 9, IF (ISNUMBER (MATCH (" "& amp; D5 & amp;", ", $ B $ 5: $ B $ 9,0)), MATCH (" "& amp; D5 & amp;", ", $ B $ 5: $ B $ 9,0), IF (ISNUMBER (MATCH (" & amp; D5, $ B $ 5: $ B $ 9,0)), MATCH ( & amp; D5, $ B $ 5: $ B $ 9,0), IF (ISNUMBER (MATCH (D5 & amp; $ B $ 5: $ B $ 9,0)), MATCH (D5 & amp; ", $ B $ 5: $ B $ 9,0),")))), "Not Found")
yass
Genau das, was ich brauche, danke!
Andre