ich habe ein Problem wofür ich bisher keine Lösungen gefunden habe. Es soll eine Fomel- bzw. Matrix-Lösung (bitte kein VBA oder Makro) erstellt werden. Ich bekomme einen Datenstamm aus einem ERP System in Excel exportiert. Diese Datensätze sollen für die weitere Benutzung aufgelöst und nach verschiedenen Zeichen gesucht werden. Der Datenaufbau ist exemplarisch wie folgt:
Spalte A
A1 Schraube M4-12AB
A2 Schraube-M6 AC23
A3 M8_Bolzen 1234
A4 XX#Mutter-M10_AE
A5 M10_Mutter-AE#89
Leider gibt es keinen einheitlichen Schlüssel und er kann bei einem gleichen Artikel von Zeit zu Zeit auch noch variieren. Gerne hätte ich die Daten in Excel wie folgt sortiert:
Spalte B Spalte C Spalte D
Schraube M4 12AB
Schraube M6 AC23
Bolzen M8 1234
Mutter M10 AE XX
Mutter M10 AE 89
Mein Ansatz ist es, nach dem ersten und zweiten Wunsch-Zeichen zu suchen und den Text dazwischen auslesen. Da die Suchzeichen aber immer unterschiedlich sind, hatte ich an eine Suchmatrix für verschiedene Zeichen gedacht, wobei ich diese Zeichen frei variieren kann. Also:
Suchmatrix A / Finde Zeichen 1 im Text:
B1 (Zeichen(32))
B2 _
B3 -
B4 #
Suchmatrix B / Finde Zeichen 2 im Text:
C1 (Zeichen(32))
C2 _
C3 -
C4 #
Lese dann dazwischen den Text aus. Das Ganze analog für die weiteren Zeichen bzw. Spalten. Experimentiert habe ich mit:
={WENN(SUMME(--ISTZAHL(FINDEN(B$1:B$5;$A1;1)))>0;"Treffer";"nichts gefunden")}
~f~
Die Formel/Matrix findet zwar die Zeichen im Text, aber nicht die jeweilige Stelle
.
~f~
={WENNFEHLER(TEIL($A1;(WENNFEHLER(FINDENB(B$1:B$4;$A1;SUCHENB(B$1:B$4;$A1;Länge?));"Err"));Err); "") }
Die Formel/Matrix findet immer nur das erste Zeichen der Matrix, nicht aber die anderen möglichen Suchzeichen, und bei der Textlänge komme ichauch nicht weiter.
Ich bin für Ideen oder Lösungsvorschläge, gerne auch mit anderen Funktionen dankbar. Im äußersten Fall aber auch als VBA, da nur Grundkenntnisse vorhanden sind. PS., das Thema Leerzeichen (32), geschützte Leerstellen (160) und Glätten() habe ich mir in dem Zusammenhang auch schon angeschaut.
Danke vorab
dhue