【问题标题】:google sheet apps script truncate column value谷歌工作表应用程序脚本截断列值
【发布时间】:2020-11-08 00:02:19
【问题描述】:

我有下表:

我只是想编写一个 Google 应用程序脚本,以便在“.Upload”之前将 B 列中的所有内容插入 E 列。所以在表列 E = 20ba4a5c.

我想我应该可以使用split() 函数来做到这一点,但我遇到了一些困难。

ss.getRange('E'+lastRow).setFormula('SPLIT(B'+lastRow+'.Upload')[0]');

【问题讨论】:

  • 为什么要通过添加公式而不是使用 JavaScript 来返回所需的结果?
  • 让我知道我的答案是否对你有用,否则我会修改它。

标签: google-apps-script google-sheets google-sheets-formula


【解决方案1】:
  • 您应该使用REGEXEXTRACT 来构建一个简单的正则表达式,以便 实现你的目标。

  • 在处理多个串联时使用template literals 也是一种更好的做法。

解决方案:

替换:

setFormula('SPLIT(B'+lastRow+'.Upload')[0]');

与:

setFormula( `REGEXEXTRACT(B${lastRow},"^(.*?).Upload")`)

输出:

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-06-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多