Brauche Hilfe beim Extrahieren/Zurückgeben einer Teilzeichenfolge aus einer Zeichenfolge, wenn diese Teilzeichenfolge mit einem Eintrag in einer Tabelle übereinstimmt. Suchen/Finden hat nicht funktioniert, da die Teilzeichenfolgen gemeinsame Teilzeichenfolgen haben (z. B. werden DR-1 und DR-12 als gleich erkannt). Die Teilzeichenfolgen können eine beliebige Anzahl oder Art von Zeichen, Leerzeichen usw. enthalten und sind nicht einheitlich, sodass die Positionsextraktion (links/Mitte/rechts) nicht funktioniert. Ich möchte diese Funktion lieber beibehalten. Beachten Sie, dass die Standardnamen in Tabelle 1 in meinen tatsächlichen Daten nicht einheitlich in Länge/Format/Buchstaben/Zahlen sind, daher muss ich die Zeichenfolge in Tabelle 1 nachschlagen und kann keine Abkürzung basierend auf einem Muster nehmen. Außerdem werden in der tatsächlichen Tabelle 1 die Standardnamen wiederholt, da jeder Eintrag basierend auf den nachfolgenden Spalten etwas anderes darstellt (für dieses Problem nicht wichtig, abgesehen von dem möglichen komplizierenden Faktor, dass sie wiederholt werden)
Bevor mir klar wurde, dass die Suche nicht funktionierte, habe ich ursprünglich die folgende Formel verwendet:
=IF(B6="","",INDEX(Table1,MATCH(1,SEARCH(Table1[Name],[@Input]),-1),MATCH(Table1[[#Headers],[Name]],Table1[#Headers],0)))
Tabelle 1 - Standardnamen
Name | Andere Information |
---|---|
DR-1 | A |
DR-1 | B |
DR-1 | C |
DR-12 | 1 |
DR-12 | 2 |
DR-2 | A |
MH-2 | 1 |
MH-21 | B |
Tabelle 2 – Eingabedaten und Ergebnisse
Eingang | Ergebnis |
---|---|
Wort DR-1_ | DR-1 |
WortDR-1 | DR-1 |
WortDR-12 1234 | DR-12 |
DR-2 | DR-2 |
MH-2MOD | MH-2 |
MH-21 EL 2.33 INV 1.0 | MH-21 |