我有一个电子表格: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 |
我在那里自动获得短信 trought android 程序“IFTTT”我有然后计算工作小时数、日期等的公式,这是从短信正文中获取的。
| | 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 脚本。无论如何如何通过 Google Sheets 宏来做到这一点?我尝试了以下方法:
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 删除它,但我不知道如何在 Javascript 中编写它。
理想情况下,如果列的D:D
最后一行包含文本,则使用我在那里的公式,但我也不知道该怎么做。