Google sheets 基于条件将数据从一个google工作表复制到另一个google工作表的脚本

Google sheets 基于条件将数据从一个google工作表复制到另一个google工作表的脚本,google-sheets,google-spreadsheet-api,Google Sheets,Google Spreadsheet Api,我有一个叫做主列表的谷歌电子表格。它包含两张“响应”和“主响应”。响应表有大约3000行数据,“响应”表中的第一列称为“响应”。如果“响应”列中的值为“调用”,并且每次在“响应”表中创建新条目时,都应将相应的数据行复制到“主响应”表中,则我希望将该行从“响应”表复制到“主响应”表中。我目前正在使用以下代码,但“主响应”为空。我刚开始使用google脚本编辑器,不确定代码是否错误或执行是否正确完成。任何帮助都将不胜感激。多谢各位 function onEdit() { var sheetName

我有一个叫做主列表的谷歌电子表格。它包含两张“响应”和“主响应”。响应表有大约3000行数据,“响应”表中的第一列称为“响应”。如果“响应”列中的值为“调用”,并且每次在“响应”表中创建新条目时,都应将相应的数据行复制到“主响应”表中,则我希望将该行从“响应”表复制到“主响应”表中。我目前正在使用以下代码,但“主响应”为空。我刚开始使用google脚本编辑器,不确定代码是否错误或执行是否正确完成。任何帮助都将不胜感激。多谢各位

function onEdit() 
{
var sheetNameToWatch = "Response";
var columnNumberToWatch = 1; 
var valueToWatch = "Called"; 
var sheetNameToMoveTheRowTo = "Master Response";


var ss = SpreadsheetApp.getActiveSpreadsheet();
var sheet = ss.getActiveSheet();
var range = sheet.getActiveCell();

if (sheet.getName() == sheetNameToWatch && range.getColumn() == 
columnNumberToWatch && range.getValue() == valueToWatch) {
var targetSheet = ss.getSheetByName(sheetNameToMoveTheRowTo);
var targetRange = targetSheet.getRange(targetSheet.getLastRow() + 1, 1);


sheet.getRange(2, 1, sheet.getLastRow(), 
sheet.getLastColumn()).moveTo(targetRange);
}
}

(您可能希望缩进语句以显示其结构。)请查看
Logger.log()
(),以便在运行时查看脚本中发生的情况。此外,您可能需要在函数中使用
change
event()的
edit
event()的内容,以便快速关注更改。(您可能希望缩进语句以显示其结构。)查看
Logger.log()
(),以便在运行过程中查看脚本中发生的情况。另外,您可能需要在函数中使用
change
event()的
edit
event()的内容,以便快速关注更改。