簡體   English   中英

Google Scripts / Sheets 一旦數據被輸入到單元格中,就為數據添加前綴

[英]Google Scripts / Sheets Add prefix to data once it has been entered into the cell

目標

  1. 將 CSC1[前導零] 的前綴添加到諸如 1291 或 12922 或 129223 之類的數字,這應該適用於整個列(F 列)
  2. 使用零填充確保總字符串長度為 = 15,因此單元格值為CSC100000001291
  3. 用戶只會輸入 1291 但我計划讓腳本覆蓋它以使單元格值 CSC100000001291

可以使用公式完成,但跨越兩列,但更喜歡使用一列,因為它看起來更整潔。

例如 [用戶輸入] = [最終單元格值]

 - 1291 = CSC100000001291
 - 12922 = CSC100000012922

目前正在努力解決這個問題

使用以下內容:

  • 用於檢查某人何時更新單元格的onEdit 觸發器
  • padStart()添加前導零
  • 用“CSC1” replace()前4個零(因為如果傳遞字符串而不是正則表達式,則只會替換第一個出現的零)
  • setValue()更新編輯的單元格
function onEdit(e) {
  if (e.range.columnStart == 1) { // Column A
    const padded = e.value.padStart(15, 0);
    e.range.setValue(padded.replace('0000', 'CSC1'));
  }
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM