自动插入行然后在另一个选项卡中引用的问题

时间:2015-04-22 08:51:52

标签: google-sheets zapier

我正在使用Zapier自动将外部内容插入到Google电子表格标签中,它似乎直接在最后一个非空行下插入一行,而不是替换下一个空行中的内容。

因此,如果第7行是最后一行,Zapier在7下插入一个新行,旧第8行变为第9行。

然后我有两个其他标签,都可以在网页上看到(第一个没有)在第一个标签中引用内容但是在添加新内容时,这些引用的格式为data!a8感动了如果我使用data!$a$8,那么我必须手动更改500行。

无论有没有编码,有没有办法让Zapier插入行但仍自动引用该行?

2 个答案:

答案 0 :(得分:0)

对于那些试图在没有脚本的情况下执行此操作的人,似乎不可能。

<强>脚本

  1. 创建如下所示的函数。请注意,我们正在阅读一个工作表(AutomaticImport)并写入工作表WebData

    function fncUpdateWebData() { var ss = SpreadsheetApp.getActiveSpreadsheet(), sheet = ss.getSheetByName("AutomaticImport"), sheetWeb = ss.getSheetByName("WebData"), arrRides = sheet.getDataRange().getValues(), row,col,iOutputRow,strURL;

    iOutputRow = 2; for ( iRow = 1; iRow < arrRides.length; iRow++) { sheetWeb.getRange(iOutputRow,1).setValue(arrRides[iRow][5]); // date strURL = '=HYPERLINK("' + 'https://www.strava.com/activities/' + arrRides[iRow][7] + '","' + arrRides[iRow][8] + '")'; sheetWeb.getRange(iOutputRow,2).setValue(strURL); // start & link sheetWeb.getRange(iOutputRow,3).setValue(arrRides[iRow][4]); // Distance sheetWeb.getRange(iOutputRow,4).setValue(arrRides[iRow][0]); // Avg Speed
    iOutputRow++; } }

    1. 资源/当前项目触发器和新触发器中使用新功能名称&#34;来自电子表格&#34;并选择&#34; onChange&#34;
  2. 我希望他帮助你克服障碍。

答案 1 :(得分:0)

我知道这是一个非常非常晚的答案,但我遇到了同样的问题,几乎使用了已接受的解决方案,然后才意识到这是一个更好,更简单的方法。

实际上是在Zapier文档中,对here。解决方案是创建两个Google表格,一个用于Zapier,另一个用于公式。 Hook Zapier到第一张表,然后使用IMPORTRANGE命令将必要的列复制到第二张表中。在第二张表中写下您的公式,您会注意到,当一行添加到源范围时,额外的间接层会阻止Google重写它们!

;博士:RTFM,像往常一样。