Appscript根据条件从一张工作表中提取数据并复制到同一电子表格中的另一张工作表

时间:2014-03-26 19:04:28

标签: google-apps-script google-sheets google-form

我正在尝试将Google的一个简单邮件合并教程扩展为可以改善工作流程的内容。这是我的设置。我为教师设置了Google表格,以填写他们的子计划。在回复电子表格中,我有第二张表,其中包含我所有老师的信息(即他们的班级时间表)。

我希望这样,当教师填写表单时,appscript会根据其名称自动填充单元格。我知道我可以做一个VLOOKUP并使用copyDown公式,但问题是VLOOKUP花费的时间太长而且我的mailmerge设置为在表单上发送提交并且无法足够快地检索数据。

也许有人可以纠正我,但我希望通过在发送邮件功能之前编写一个实际自动填充的函数(而不是看起来需要更长时间的VLOOKUP),这将解决问题。

我知道它并不多,但下面是我开始的,剩下的就是我。

function insertData() {
 var ss = SpreadsheetApp.getActiveSpreadsheet();
 //gets the information from sheet1
  var firstSheet = ss.getSheetByName("Form Responses");
  var firstRange = firstSheet.getRange(2,2, firstSheet.getMaxRows()-1, 24);

  object1 = getRowsData(firstSheet, firstRange);
  //gets the information from sheet2
  var secondSheet = ss.getSheetByName("Teachers");
  var secondRange = secondSheet.getRange(2, 1, secondSheet.getMaxRows()-1, 9);

  object2 = getRowsData(secondSheet, secondRange);

  for(var i = 0; i < object1.length; ++i){
    for(var j = 0; j < object2.length; ++j){


    }
    }
}

以下是我的电子表格的链接,其中包含从表单填写的三个示例。我需要它使用“教师”表格根据“此子计划适用于”名称自动填充其余单元格。

[Spreadsheet][1]

我很感激任何见解。

0 个答案:

没有答案