簡體   English   中英

如何僅在更新行后將公式應用於 Google 表格行?

[英]How can I apply a formula to a Google Sheet row only after a row has been updated?

我正在使用 IFTTT 根據新的 Google 日歷事件向 Google 表格添加行。 添加 Google 日歷活動后,IFTTT 會在 Google 表格中添加新行。 A 列是 Google 日歷活動的開始時間,其格式為“2021 年 3 月 31 日下午 8:30”。 B 列是來自 Google 日歷事件的描述,我用它來傳遞格式為 12145551212 的電話號碼。

對於 C 列,我想使用一個公式,該公式使用正則表達式來獲取 StartTime,減去一天,並且只使用日期,因此它將顯示為“2021 年 3 月 30 日。D 列將使用一個公式使用正則表達式來解析時間,因此它會顯示為 08:30PM” , "^. at ",)"

我的問題是 C 和 D 列必須顯示為空,直到添加 A 和 B 列。 如果公式已經在行中,IFTTT 在第一行輸入新行,這是完全清楚的。 如果我只是將公式一直復制到列中,它會以這種方式繞過我的公式。 我嘗試使用 "{{StartTime}}|||{{Description}}|||=REGEXREPLACE(A2, " at. $",)-1|||=REGEXREPLACE(A2)將實際公式從 IFTTT 傳遞到 Google 表格, "^. at ",)" 但正則表達式公式最終並未輸入到表格中,並且這些單元格留空。

這一切都是為了使用 SMS 應用程序 (ClickSend) 在約會前 24 小時發送約會提醒,該約會進入新的 Google 日歷活動。 新日歷事件 > IFTTT > Google 表格 > IFTTT > 新日歷事件(觸發器)> IFTTT > 在觸發日歷事件的開始時間發送短信預約提醒。 完全刪除電子表格會很好。 不幸的是,IFTTT 谷歌日歷界面似乎沒有辦法根據新事件減去 24 小時同時傳遞描述字段來制作新日歷事件。

如果有人知道更好的方法來實現這一點而不是流利的編碼器(我嘗試過,但不是很好),我會全神貫注。

您必須使用 Arryaformula() 來實現這一點。 這個公式

=ArrayFormula(iferror(if(len(A2:A), split(A2:A, " at ", 0),)))

當 A 列中有值時,在第 2 行輸入將創建一個包含兩列的 output。您必須根據需要格式化 output 列(日期和時間格式)。

在此處輸入圖像描述

請注意,您還可以選擇“隱藏”第 1 行標題后面的公式。

={"Date", "Time" ; ArrayFormula(iferror(if(len(A2:A), split(A2:A, " at ", 0),)))}

我希望這有幫助嗎?

參考

暫無
暫無

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

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