创建一个 Google 表单,让回复进入现有电子表格的特定列



我有一个现有的谷歌表格,我想为它创建一个表单,以便用户可以更轻松地输入数据。

该表单将有三个问题,我希望它们进入现有电子表格上的相应列。

问题 1 将进入第 1 栏,问题 2 将进入同一行的第 3 栏,问题 3 将进入同一行的第 5 列。

有谁知道我该怎么做或为此提供应用程序脚本?

表单链接到现有电子表格的最简单方法

  • 通过转到 https://docs.google.com/forms/u/0/?tgif=d 创建新表单
  • 点击"+">
  • 根据需要填充表单问题
  • 点击"响应">
  • 单击三个垂直点和"选择响应目的地">

在提交每个表单时,回复将自动进入您的电子表格 - 很可能进入自动创建的新工作表。

将表单响应从新工作表移动到现有工作表的指定列中

  • 将具有可安装onFormSubmit触发器的脚本绑定到目标电子表格
  • onFormSubmit检索具有事件对象的最新响应namedValues
  • 将值分别分配给感兴趣工作表中所需列的最后一行

样本:

function myFunction(e) {
var mySheet = SpreadsheetApp.getActive().getSheetByName("PASTE HERE THE SHEET NAME");
var freeRow = (mySheet.getLastRow()+1);
var column1 = 1;
var column3 = 3;
var column5 = 5;
// replace the following question titles by your real question titles
mySheet.getRange(freeRow, column1).setValue(e.namedValues["What is your name?"]);
mySheet.getRange(freeRow, column3).setValue(e.namedValues["How old are you?"]);
mySheet.getRange(freeRow, column5).setValue(e.namedValues["Do you like Apps Script?"]);
}

最新更新