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.


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.


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)

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
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.