我有一个电子表格:https://docs.google.com/spreadsheets/d/1df2cp4DsJvSeBvhsNjLgIa5x_RO1X7s_APRdFzU6jqQ/edit ?usp=sharing
| | C | D |
|----+---------------------------------+----------------|
| 1> | From IFTTT | Extracted Date |
| 2> | 0809 1800 0909 0600 RLK Steiger | 08.09.2020 |
| 3> | 0809 1800 0909 0600 RLK Dvorak | 08.09.2020 |
| 4> | 0909 0600 0909 1800 UNIS Brando | 09.09.2020 |
在我自动获得 SMS trought android 程序“IFTTT”的地方,我在那里有公式来计算从 SMS 正文中获取的工作时间、日期等。
| | C | D |
|----+---------------------------------+-------------------------------------------|
| 1> | From IFTTT | Extracted Date |
| 2> | 0809 1800 0909 0600 RLK Steiger | =MID(C2,1,2)&"."&MID(C2,3,2)&".2020" |
| 3> | 0809 1800 0909 0600 RLK Dvorak | =MID(C3,1,2)&"."&MID(C3,3,2)&".2020" |
| 4> | 0909 0600 0909 1800 UNIS Brando | //<= New row from IFTTT. Set formula here |
我现在遇到的问题是 android 程序总是将 SMS 放到最后一个空白行。所以我不能在那里预先设置公式,因为那样它就在公式之下,除非手工完成,否则它是无用的。
我试过使用 Google Apps 脚本。无论如何如何通过谷歌表格宏来做到这一点?我试过以下方法:
function myFunction() {
var spreadsheet = SpreadsheetApp.getActive();
spreadsheet.getRange('D1').activate();
spreadsheet.getCurrentCell().setFormula('=if(isnumber(A1);mid(C1;1;2)&"."&mid(C1;3;2)&".2020";""))
但是,如果使用它,那么它不会将单元格留空,但其中包含公式,而且我必须为每个单元格执行此操作。我的想法是 if(set the formula) else delete 它,但我不知道如何用 Javascript 编写它。
理想情况下,如果D:D最后一行的列包含文本,则使用我在那里的公式,但我也不知道该怎么做。
莫回无
哔哔one
相关分类