關於“單字”公式的問題,拆分一個字元並獲得關鍵縮短單字的目的我有一張表,一列,名稱是“批次 ID”,我想使用一個腳本產生一列,名稱是“短 ID”,公式使用 Word( 2, :Batch ID, "L22DD1" ),只想要取得第二個單字,例如E3 L22DD1 K27--->K27,但為什麼執行JSL後,結果是K2而不是K27?如果不起作用,請幫忙建議是否有其他解決方案?
| 批次編號 | 短ID |
| 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 |
自動化和腳本編寫回覆:關於「單字」公式的問題,目的是拆分一個字元並獲得關鍵的縮短單字如果你知道中斷字串是什麼,即L22DD1,則可以透過以下2個賦值語句來辨識並分隔這2個部分
對於短 ID
Substr( :Batch ID, Contains( :Batch ID, "L22DD1" ) + 6 )
對於批次 ID 的第一部分
Substr( :Batch ID, 1, Contains( :Batch ID, "L22DD1" ) + 5 )
回覆:關於「單字」公式的問題,目的是拆分一個字元並獲得關鍵的縮短單字非常感謝您的幫助,它現在運作良好,並且還了解了更多有關“word”功能的資訊。
回覆:關於「單字」公式的問題,目的是拆分一個字元並獲得關鍵的縮短單字你好,
使用字串作為分隔符號的問題在於,函數 Word() 並不將其理解為唯一的字串,而是將其理解為各個分隔符號的集合。 因此,在 M3L22DD1K41 產生 K4 的範例中,分隔符號中的數字「1」可在字串「L22DD1」中找到。
解決此問題的一種方法是使用 Word 函數中的替換函數,如下所示:
字(2,替換(:BATCH_ID,“L22DD1”,“-”),“-”)
這樣,公式中每次出現的“L22DD1”都會被“-”替換,然後根據“-”分隔符號提取所需的單字
希望能幫助你。
最好的
TS回覆:關於「單字」公式的問題,目的是拆分一個字元並獲得關鍵的縮短單字謝謝先生,如果名稱遵循相同的規則,效果很好。
但如果一行內容意外更改,例如「M3 L22DD1 X10_I35_O55”,我想要的是簡稱“X10_I35_O55”,確實有更好的解決方案。
然後繼續使用“ L22DD1"分離將單字分成兩部分並得到最後一個。M3 L22DD1 X10_I35_O55-->X10_I35_O55?
回覆:關於「單字」公式的問題,目的是拆分一個字元並獲得關鍵的縮短單字這是我在建立短 ID 列時使用的公式
New Column( "Short ID", character, formula( "K" || Word( -1, :Batch ID, "K" ) ) );