【发布时间】:2017-04-07 17:40:17
【问题描述】:
这里是 Google Apps 脚本新手,
我有一个 IFTTT 小程序,它通过电子邮件向此电子表格添加一行:Data Test
我似乎正确设置了公式,但是当添加新行时,公式显然不会自动填充到该新行中。当插入一行时,其中 A 列和 B 列中的相应单元格不为空,我想在该行中设置某些公式。
到目前为止,我的脚本(见下文)确实给了我想要的公式,但只在第 1 行。 我希望脚本将这些相同的公式设置到插入的任何新行的相应单元格中。
例如,IFTTT.com 自动化将使用文本填充单元格 A6 和 B6(即链接电子表格中的下一个空白行)——我需要将当前输入的所有公式应用于 B6(而不是 B2)
function myFunction() {
var ss = SpreadsheetApp.getActiveSpreadsheet();
var sheet = ss.getSheets()[0];
var cell = sheet.getRange("C1");
cell.setFormula('=IFERROR(MID($B2,SEARCH("details",$B2)+7,SEARCH(",",$B2)-SEARCH("details",$B2)-7),HYPERLINK("https://housing.sfgov.org/listings","See Housing Portal"))');
var cell = sheet.getRange("D1");
cell.setFormula('=IFERROR(TRIM(LEFT(SUBSTITUTE(MID(B2,FIND("$",B2),LEN(B2))," ",REPT(" ",100)),100)),HYPERLINK("https://housing.sfgov.org/listings","See Housing Portal"))');
var cell = sheet.getRange("E1");
cell.setFormula('=IFERROR(MID($B2,SEARCH("exceed",$B2)+7,SEARCH("%",$B2)-SEARCH("exceed",$B2)-6),HYPERLINK("https://housing.sfgov.org/listings","See Housing Portal"))');
var cell = sheet.getRange("F1");
cell.setFormula('=IFERROR(MID($B2,SEARCH("due",$B2)+3,SEARCH(";",$B2)-SEARCH("due",$B2)-3),HYPERLINK("https://housing.sfgov.org/listings","See Housing Portal"))');
var cell = sheet.getRange("G1");
cell.setFormula('=IFERROR(MID($B2,SEARCH("held on",$B2)+7,SEARCH(". Lottery",$B2)-SEARCH("held on",$B2)-7),HYPERLINK("https://housing.sfgov.org/listings","See Housing Portal"))');
var cell = sheet.getRange("H1");
cell.setFormula('=IFERROR(MID($B2,SEARCH("posted by",$B2)+9,SEARCH(". ",$B2)-SEARCH("",$B2)-167),HYPERLINK("https://housing.sfgov.org/listings","See Housing Portal"))');
}
任何帮助将不胜感激!
【问题讨论】:
标签: google-apps-script google-sheets