Come cancellare il testo prima di un numeroCiao, ho allegato il mio file .jmp con cui sto lavorando.
Ho una colonna con una varietà di descrizioni. In esso, si noterà che la maggior parte di loro ha "Qtà #" in cui il # potrebbe essere qualsiasi valore. Quello che sto cercando di fare è eliminare "Qtà #" e tutto il resto prima per tutte le righe, o semplicemente dividere tutti i caratteri dopo "Qtà #" nella sua colonna. Ho cercato di capirlo per un'ora e non ho avuto successo. Ecco alcuni esempi su quello che sto cercando di fare:
Vecchia colonna
KIT QUADRO ELETTRICO-EA 1, VARIE, RIPARAZIONE VENTILAZIONE STATORE
Nuova colonna (cercando di ottenere questo)
KIT, VARIE, RIPARAZIONE VENTILAZIONE STATORE
Vecchia colonna
RACCORDI-EA Qtà 1 EDUCTOR, BRZ, 4.000 X 4.000 X 2.500, STATIO
Nuova colonna (cercando di ottenere questo)
EDUCTOR, BRZ, 4.000 X 4.000 X 2.500, STATIO
Ogni aiuto è molto apprezzato!
Ri: Come eliminare il testo prima di un numeroOops ha letto male la tua richiesta:
t0 = Contains( :Column 1, "Qty" );
t1 = Contains( Substr( :Column 1, t0 + 4 ), " " );
If( t0 > 0,
Substr( :Column 1, t0 + t1 + 4 ),
:Column 1
);
Ri: Come eliminare il testo prima di un numeroCi sono più formule per fare questo questo è. Prova questa formula di colonna:
Num( Regex( :Column 1, "Qty\s*(\d*)", "\1" ) )
Le espressioni regolari possono essere confuse, quindi ecco una funzione di colonna alternativa. Words (str) rompe le stringhe; dal momento che non è specificato alcun delimitatore, lo scompone per spazi (spazi bianchi). Se si trova qty, la parola successiva dovrebbe essere il valore.
t0 = Contains( Words( Lowercase( :Column 1 ) ), "qty" );
If( t0 > 0,
Num( Words( :Column 1 )[t0 + 1] )
);