Hallo, ich habe meine .jmp-Datei angehängt, mit der ich arbeite.
Ich habe eine Kolumne mit verschiedenen Beschreibungen. Darin werden Sie feststellen, dass die meisten von ihnen "Anzahl #" haben, in der das # einen beliebigen Wert haben kann. Was ich versuche zu tun, ist entweder "Qty #" und alles, was davor war, für alle Zeilen zu löschen, oder einfach alle Zeichen nach "Qty #" in eine eigene Spalte aufzuteilen. Ich habe seit einer Stunde versucht, das herauszufinden und war nicht erfolgreich. Hier einige Beispiele, was ich versuche zu tun:
Alte Spalte
ELECTRICAL-EA Qty 1 KIT, VERSCHIEDENE ,, WICKELPFLEGE FÜR STATOREN
Neue Spalte (versucht, dies zu erreichen)
KIT, VERSCHIEDENE ,, STATOR WICKELREPARATUR
Alte Spalte
FITTINGS-EA Anzahl 1 EDUCTOR, BRZ, 4.000 x 4.000 x 2.500, STATIO
Neue Spalte (versucht, dies zu erreichen)
EDUCTOR, BRZ, 4.000 x 4.000 x 2.500, STATIO
Jede Hilfe wird sehr geschätzt!
Oops hat Ihre Anfrage falsch verstanden:
t0 = Contains( :Column 1, "Qty" );
t1 = Contains( Substr( :Column 1, t0 + 4 ), " " );
If( t0 > 0,
Substr( :Column 1, t0 + t1 + 4 ),
:Column 1
);
Dafür gibt es mehrere Formeln. Versuchen Sie diese Spaltenformel:
Num( Regex( :Column 1, "Qty\s*(\d*)", "\1" ) )
Reguläre Ausdrücke können verwirrend sein, daher gibt es hier eine alternative Spaltenfunktion. Wörter (str) zerlegen Strings; Da kein Trennzeichen angegeben ist, werden diese durch Leerzeichen (Leerzeichen) getrennt. Wenn qty gefunden wird, sollte das nächste Wort der Wert sein.
t0 = Contains( Words( Lowercase( :Column 1 ) ), "qty" );
If( t0 > 0,
Num( Words( :Column 1 )[t0 + 1] )
);