Domanda sulla formula "parola", scopo di dividere un carattere e ottenere una parola chiave per abbreviareHo una tabella con una colonna, il nome è "Batch ID", voglio utilizzare uno script per generare una colonna, il nome è "Short ID", la formula usa Word (2,: Batch ID, "L22DD1"), voglio solo per ottenere la seconda parola, ad esempio, E3 L22DD1 K27 ---> K27, ma come mai dopo aver eseguito JSL, il suo risultato è K2 non K27? gentilmente aiuto a suggerire se hai altre soluzioni se non funziona?
| ID lotto | ID breve |
| M3L22DD1K2 | K2 |
| E3L22DD1K45 | K45 |
| M3L22DD1K41 | K4 |
| E3L22DD1K27 | K27 |
| M3L22DD1K3 | K3 |
| M3L22DD1K42 | K42 |
| M3L22DD1K43 | K43 |
| M3L22DD1K44 | K44 |
| M3L22DD1K45 | K45 |
| M3L22DD1K4 | K4 |
| M3L22DD1K5 | K5 |
| M3L22DD1K6 | K6 |
| E3L22DD1K46 | K46 |
| E3L22DD1K47 | K47 |
| E3L22DD1K48 | K48 |
| E3L22DD1K49 | K49 |
| E3L22DD1K50 | K50 |
| E3L22DD1K51 | K51 |
| E3L22DD1K52 | K52 |
ScriptingOggetto: Domanda sulla formula "parola", scopo di dividere un carattere e ottenere la parola chiave per abbreviareEcco la formula che utilizzerei per creare la colonna ID breve
New Column( "Short ID", character, formula( K" || Word( -1, :Batch ID, "K" ) ) );
Oggetto: Domanda sulla formula "parola", scopo di dividere un carattere e ottenere la parola chiave per abbreviaregrazie signore, funziona bene se il nome segue la stessa regola.
ma se il contenuto di una riga viene modificato in modo imprevisto, ad esempio "M3 L22DD1 X10_I35_O55 ", quello che voglio è il nome breve" X10_I35_O55 ", ho una soluzione migliore.
quindi continua a usare " L22DD1 " separato la parola in due parti e ottieni l'ultima.M3 L22DD1 X10_I35_O55 -> X10_I35_O55?
Oggetto: Domanda sulla formula "parola", scopo di dividere un carattere e ottenere la parola chiave per abbreviareCiao,
Il problema con l'utilizzo di una stringa come delimitatore è che la funzione Word () non la interpreta come una stringa univoca ma come una raccolta di singoli delimitatori. Quindi, nel tuo esempio in cui M3L22DD1K41 restituisce K4, la cifra "1" nel delimitatore si trova nella stringa "L22DD1".
Un modo per risolvere questo problema è utilizzare la funzione Sostituisci all'interno della funzione Word come segue:
Parola (2, sostituto (: BATCH_ID, "L22DD1", "-"), "-")
In questo modo ogni occorrenza di "L22DD1" viene sostituita all'interno della formula da "-" e quindi la parola desiderata viene estratta in base al delimitatore "-"
Spero che sia d'aiuto.
Migliore
TS