Entfernen Sie zwei oder mehr Wörter in einer Zelle basierend auf dem Suchwert

506
freakyholic

Ich möchte die Wörter "FaKe TaBLet" in B2 in ein neues gewünschtes Ergebnis wie in C2 entfernen, das "große Nummer zwei" ist (soweit ich weiß) Reverse-partielle Suche oder andere Formel anstelle von "Substitute".

Grundsätzlich müssen die Wörter "FakE TaBLet" in B2 auf der Grundlage der Übereinstimmung der Nachschlageliste in A5 entfernt werden (wobei Groß- oder Kleinbuchstaben ausgeschlossen werden).

Ich weiß, dass es leicht mit der Formel = SUBSTITUTE entfernt werden kann, und ich habe es versucht. Das Problem ist, ich habe massive Nachschlaglistendaten, die jeweils unterschiedlich sind.

Ich habe = TRIM (UNTER (IFERROR (LÖSUNG (1E + 100, SUCHE ($ A $ 6: $ A $ 9, B2,1), $ A $ 6: $ A $ 9), "")) basierend auf dem Lernen in https ausprobiert : //youtu.be/Xts7oC3agMs, aber anscheinend gilt dies nicht, wenn das Suchwort mehr als ein Wort enthält.

Kann jemand dies aufklären? Jede Antwort wäre sehr dankbar!

Danke vielmals

 | A | B | C | 1| | *Keyword |*Desired result | 2| | great FakE TaBLet number two | great number two | 3| | | | 4| | | | 5|*lookup list | | | 6| Fake | | | 7| Fake Tablet | | | 8| Fake Tab | | | 9| Fake table | | |  ︙ 
0
Spalte A wird als Nachschlagewert bezeichnet, enthält jedoch vier Elemente. Wie entscheiden Sie sich für Fake Tablet? Haben Sie sich die Suchfunktion angesehen? fixer1234 vor 5 Jahren 0
Ich denke, der passendere Begriff ist "Lookup-Liste" anstelle von "Lookup-Wert". Ich habe es bearbeitet. Wir entscheiden uns für 'Fake Tablet', basierend auf dem Abgleich von B2 und der Nachschlageliste. Verwenden Sie dazu SEARCH, der sich auf B2 bezieht, und entfernen Sie ihn, indem Sie ihn mit der Nachschlageliste abgleichen. irgendeine Idee? freakyholic vor 5 Jahren 0
1. Ist Fake Tablet ein fest codierter Wert in Ihrer Formel (der nichts mit dem Inhalt von Spalte A zu tun hätte) oder ist er aus den vier verfügbaren Werten ausgewählt? Wenn es ausgewählt ist, auf welcher Grundlage machen Sie das? 2. Haben Sie sich die SEARCH-Funktion angesehen? Dadurch wird die Position einer Zeichenfolge in einer anderen ermittelt (nicht zwischen Groß- und Kleinschreibung unterschieden). Mit dieser Option können Sie das, was vorher und nachher kam, extrahieren und diese Teile zusammenfügen, um Ihre Lösung zu erhalten. fixer1234 vor 5 Jahren 0
1. Aus vier verfügbaren Werten ausgewählt. Da ich viele Wörter in der Nachschlagliste und umfangreiche Daten habe, muss ich eine "ausgewählte Nachschlageliste" erstellen, um sie zu vergleichen. 2. Ja, wenn Sie sich meinen ursprünglichen Thread ansehen, habe ich die SUCHEN-Funktion ausprobiert, aber anscheinend funktioniert sie nicht für zwei oder mehr Wörter Suchliste. Bitte schauen Sie sich meinen ursprünglichen Beitrag an freakyholic vor 5 Jahren 0
@Freakyholic, überprüfen Sie, dass Iv die Lookup-Lösung zur Verfügung gestellt hat, um Wörter zu ersetzen, während Sie suchen. Rajesh S vor 5 Jahren 0

1 Antwort auf die Frage

2
Greg Lovern

Ihre Formel funktioniert für mich gut (ich verwende Excel 2016), um die zu entfernende Zeichenfolge zurückzugeben, einschließlich der Fälle, in denen die zu entfernende Zeichenfolge mehr als ein Wort ist. Da das letzte übereinstimmende Element in der Suchliste erfasst wird, müssen Sie Ihre Suchliste von der kürzesten Zeichenfolge zur längsten Zeichenfolge umstellen, um sicherzustellen, dass es die längste übereinstimmende Zeichenfolge erhält:

*lookup list Fake Fake Tab Fake table Fake Tablet 

Sobald Sie diese Änderung vorgenommen haben, gibt diese Formel die letzte Zeichenfolge zurück:

=TRIM(SUBSTITUTE(LOWER(B2),TRIM(LOWER(IFERROR(LOOKUP(1E+100,SEARCH($A$6:$A$9,B2,1),$A$6:$A$9),""))),"")) 

Diese Formel kehrt zurück:

great number two 

Diese Formel hat die Einschränkung, dass nur eine Zeichenfolge aus Spalte A gefunden und entfernt wird. Sie können mehr finden und entfernen, indem Sie die Formel in mehreren Spalten duplizieren. Da Ihre Suchliste jedoch "massiv" ist, ist es wahrscheinlich nicht praktikabel, alle zu finden. Wenn Sie alle Mitglieder einer umfangreichen Nachschlageliste suchen und entfernen möchten, würde ich VBA verwenden.