Excel: Entfernen Sie das Wort aus einer Zeichenfolge und zeigen Sie das genaue Wort in der benachbarten Zelle an

1

Ich habe ein paar Tage damit verbracht, das Folgende herauszufinden - können Sie mir helfen?

| I have   this in Column(A):       | And I need the   Brand name in column(A): | ...and product   description in Column (B):  |
|-----------------------------------|-------------------------------------------|-----------------------------------------------|
| Stanley Fatmax   Knife Saw Blades | Stanley Fatmax                            | Knife Saw Blades                              |
| Yale Lock   Brass                 | Yale                                      | Lock Brass                                    |

Das Problem ist, dass einige Markennamen 2 Wörter haben und nicht jeder Eintrag in der Spalte einen Markennamen hat.

NB. Ich habe eine Liste mit den genauen Markennamen 200, daher sollte es kein Problem sein, sie zu identifizieren.

Dave
quelle
Wo ist deine Liste mit Markennamen?
PeterH
Auf einem Notizblock, kann aber leicht zu einer anderen Spalte oder einem anderen Blatt verschoben werden.
Dave
z.B. AA Abru Absco
Dave
Ok, füge es jetzt in Spalte C ein und bearbeite meine Antwort unten
PeterH
Excel-Spaltennamen enthalten A, B, C, etc ... da ist keine Spalte 2(B). Bitte bearbeiten Ihre Frage zur Verwendung der richtigen Nomenklatur.
G-Man

Antworten:

1

OK, diese Formeln erfordern eine genaue Übereinstimmung mit einem Markennamen in der Liste der zulässigen Markennamen und führen auch zu einem leeren Ergebnis, wenn kein Markenname gefunden wird.

enter image description here

Diese Matrixformel in B2:

=IFERROR(INDEX(D$2:D$6,MATCH(1,FIND(D$2:D$6,A2),0)),"")

muss mit eingegeben werden STRG Verschiebung Eingeben und dann ausgefüllt.

Der Teil FIND () dieser Formel versucht, die gesamte Liste der Markennamen in der Beschreibung in A2 zu finden. Es gibt überall ein Array mit dem Fehler #WERT zurück, außer dort, wo eine Übereinstimmung (exakt) vorliegt, und es gibt an dieser Position eine 1. MATCH () findet die Position der 1 und dann liest INDEX () den richtigen Markennamen aus der Liste. Das IFERROR () erzeugt ein Leerzeichen, wenn kein gültiger Markenname gefunden wurde.

Diese Formel in C2, ausgefüllt mit:

=IF(B2="","",MID(A2,LEN(B2)+2,LEN(A2)-LEN(B2)-1))

Entfernt einfach den Markennamen aus der Beschreibung und spuckt aus, was noch übrig ist. Außerdem wird ein Leerzeichen angezeigt, wenn der Markenname nicht gefunden wurde. Beachten Sie jedoch, dass beim Hinzufügen von "Stanley Leverlock" in Spalte D der richtige Markenname und das richtige Produkt eingetragen werden.

Hoffe das hilft.

Bandersnatch
quelle
Danke - das beantwortet meine Frage genau. Schätzen Sie die Hilfe von allen.
Dave
0

vielleicht würde so etwas funktionieren,

in B1:

=VLOOKUP(A1, 'YOUR BRAND NAMES RANGE HERE', 1, TRUE)

Dann nach unten ziehen

Bearbeiten nach Kommentaren:

Versuchen Sie es mit dem folgenden in B1:

=VLOOKUP(A1,C:C,1,TRUE)
PeterH
quelle
Das funktioniert großartig, zum größten Teil danke! Es werden jedoch vorausgesagte Wörter für Artikel ohne Markennamen angezeigt. z.B. (A1) Kompakte Registrierkasse (B1 Ergebnisse) Colron - wenn es leer sein sollte
Dave
Können Sie die Formel bitten, nur nach genauen Ergebnissen zu suchen und, falls nicht, nichts anzuzeigen?
Dave
Ja, sollte in der Lage sein, es zu tun. Ich werde es versuchen, sobald ich mit ein bisschen Arbeit fertig bin
PeterH
Für eine genaue Übereinstimmung in VLOOKUP () ändern Sie einfach TRUE in FALSE im letzten Teil der Formel.
Bandersnatch
Hmm, kommt nur mit N / A # für alle Ergebnisse. Das Ergebnis muss eine genaue Übereinstimmung mit dem Wort in der Zeichenfolge sein. Aber ich denke, die Änderung auf FALSE fragt die gesamte Zeichenfolge ab?
Dave