【发布时间】:2015-12-07 23:29:11
【问题描述】:
我正在尝试创建一个 Google 脚本,它可以根据单元格的值将行从一个 Google 表格复制到不同的表格中。
单元格值是美国的州。主电子表格包含注册表中的数据,这些数据一直被导入其中。当发生新的注册(并且数据被导入主表)时,我希望脚本运行并将该行数据复制到适当的状态表中。
这是我所在的位置:
- 获取母版表
- 找到最后一行
- 获取“状态”列中单元格的值
- 根据它的状态将该行复制到 50 张不同的工作表中的一张。
- 每次更新主表时运行脚本(通过 API)。
任何帮助将不胜感激。在编写脚本时,我绝对是一个新手,这让我很头疼。
这是我目前的代码:
function myFunction() {
// Get Source Spreadsheet
var source = SpreadsheetApp.getActiveSpreadsheet();
// Get Source Sheet from Spreadsheet
var source_sheet = source.getActiveSheet();
// Get Active Range from Sheet
var lastRow = sheet.getLastRow();
// Get the Value of the State Cell
var cellValue = Range.getCell(lastrow,3);
// Copy Last Row to Appropriate State Sheet
if ( cellValue == 'Alaska') {
var target = SpreadsheetApp.openById("");
var target_sheet = target.getSheetByName("Sheet1");
target_sheet.appendRow(lastRow);
}
}
【问题讨论】:
-
注册表是谷歌表单吗?
-
不,桑迪,注册表是通过 Zapier 导入 Google 表格的重力表格。
-
您可能需要使用基于时间的触发器,该触发器每隔“x”个时间单位运行一次。我不确定更新将如何触发脚本运行,或者是否可能。如果您不熟悉故障排除工具,这是您可以学到的最好的东西之一。 Link to Troubleshooting你需要阅读所有这些。
标签: google-apps-script google-sheets