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

Issue with inserting rows automatically and then referencing in another tab

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

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

然后我有两个其他选项卡,都可以在网络上查看(第一个不是),它们引用第一个选项卡中的内容,但随着新内容的添加,这些引用的格式为 data!a8 也被感动了。如果我使用 data!$a 那么我必须手动更改 500 行。

有没有编码,有没有办法允许 Zapier 插入行但仍然自动引用该行?

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

脚本

  1. 创建一个如下所示的函数。请注意,我们正在读取一个 sheet (AutomaticImport) 并写入 sheet 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; 对于 ( iRow = 1; iRow < arrRides.length; iRow++) { sheetWeb.getRange(iOutputRow,1).setValue(arrRides[iRow][5]); // 日期 strURL = '=HYPERLINK("' + 'https://www.strava.com/activities/' + arrRides[iRow][7] + '","' + arrRides[iRow][8] + '")'; sheetWeb.getRange(iOutputRow,2).setValue(strURL); // 开始 & link sheetWeb.getRange(iOutputRow,3).setValue(arrRides[iRow][4]); // 距离 sheetWeb.getRange(iOutputRow,4).setValue(arrRides[iRow][0]); // 平均速度<br> iOutputRow++; } }

    1. Resources/Current 项目触发器中 和一个新触发器并使用您的新函数名称,"from Spreadsheet" 和 select "onChange"

我希望他能帮助你跨过障碍。

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

实际上在Zapier文档中,正确的here. The solution is to create two Google Sheets, one for Zapier and the other for your formulas. Hook Zapier up to the first sheet, and then use the IMPORTRANGE命令将必要的列复制到第二个sheet中。在第二个 sheet 中编写您的公式,您会注意到额外的间接层会阻止 Google 在将行添加到源范围时重写它们!

Tl;dr:RTFM,一如既往。