繁体   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