如何解决如何仅在更新行后将公式应用于 Google 表格行?
我正在使用 IFTTT 根据新的 Google 日历事件向 Google 表格添加行。添加 Google 日历事件后,IFTTT 会向 Google 表格添加新行。 A 列是 Google 日历事件的开始时间,格式为“2021 年 3 月 31 日晚上 8:30”。 B 列是 Google 日历事件的描述,我用它来传递 12145551212 格式的电话号码。
对于 C 列,我想使用一个公式,该公式使用正则表达式来获取 StartTime,减去一天,然后仅使用日期,因此它会显示为“2021 年 3 月 30 日。D 列将使用一个使用正则表达式来解析时间的公式,所以它会读为“08:30PM”我试图使用的公式是“=REGEXREPLACE(A2,” at.$",)-1和 "=REGEXREPLACE(A2,"^. at ",)"
我的问题是,在添加 A 和 B 列之前,C 和 D 列必须显示为空。如果公式已在该行中,IFTTT 在完全清楚的第一行输入新行。如果我只是简单地将公式一直复制到列中,它就会以这种方式绕过我的公式。我尝试使用 "{{StartTime}}|||{{Description}}|||=REGEXREPLACE(A2," at.$",)-1|||= 将实际公式从 IFTTT 传递到 Google 表格REGEXREPLACE(A2,)" 但正则表达式最终没有输入到表格中,并且这些单元格留空。
这一切都是为了使用 SMS 应用程序 (ClickSend) 在约会进入新的 Google 日历事件之前 24 小时发送约会提醒。新日历事件 > IFTTT > Google 表格 > IFTTT > 新日历事件(触发器)> IFTTT > 在触发日历事件的开始时间发送短信约会提醒。完全删除电子表格会很好。不幸的是,IFTTT 谷歌日历界面,似乎没有办法根据新事件减去 24 小时同时传递描述字段。
如果有人知道更好的方法来完成这项工作,而无需成为一名流利的编码员(我尝试过,但不是很好),我全神贯注。
解决方法
您必须使用 Arryaformula() 来实现这一点。这个公式
=ArrayFormula(iferror(if(len(A2:A),split(A2:A," at ",0),)))
当 A 列中有值时,在第 2 行输入将创建两列的输出。您必须根据需要设置输出列的格式(日期和时间格式)。
请注意,您还可以选择“隐藏”第 1 行标题后面的公式。
={"Date","Time" ; ArrayFormula(iferror(if(len(A2:A),)))}
希望有帮助吗?
参考
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。