【问题标题】:Trigger apps script when a new line is added to extract a number from a string添加新行以从字符串中提取数字时触发应用程序脚本
【发布时间】:2017-11-08 14:04:42
【问题描述】:
我目前正在使用 IFTTT 触发器在电子表格中添加一个新行,当一封带有特定标签的电子邮件到达时效果很好,但是,在导入的新行上,我需要从一个字符串中提取一个数字细胞。
现在我需要将此公式复制到新导入行的单元格中,以从中获取我需要的数字:=IFERROR(REGEXEXTRACT(C5,"[0-9]+"))
谁能指出我正确的方向,通过在编辑时运行的脚本来实现这一点,以避免不得不继续复制这个公式?
【问题讨论】:
标签:
google-apps-script
google-sheets
gmail
ifttt
【解决方案1】:
将您的公式包装在 ARRAYFORMULA 中,并给它一个观察范围:
=ARRAYFORMULA(IFERROR(REGEXEXTRACT(C5:C,"[0-9]+")))
ARRAYFORMULA 不会用数据覆盖单元格(你会得到一个#ERROR)。我将在下一列中对其进行测试,以确保您获得了所需的数据,然后删除您当前的提取列。该公式将监视工作表长度的整个范围。