Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/google-sheets/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Google apps script 有没有办法在谷歌表单中自动保存数据?_Google Apps Script_Google Sheets - Fatal编程技术网

Google apps script 有没有办法在谷歌表单中自动保存数据?

Google apps script 有没有办法在谷歌表单中自动保存数据?,google-apps-script,google-sheets,Google Apps Script,Google Sheets,是否有一种方法可以自动保存在google工作表的临时区域中输入的数据(风险是根据输入的值计算得出的值)。我有一个工作空间,我所有的日志现在都需要保存起来,以备日后查看。 见样本表。 谢谢,有两种方法。您需要创建一个排序日志,并让仪表板引用最底部的条目。如果您有应用程序脚本经验,这将是更好的解决方案,但是如果没有它,您可以使用谷歌表单来编辑仪表板。由于需要对输入进行硬编码,因此不会有任何公式单独适用于此,公式只能以数组形式返回值(镜像/更改其他单元格中的值) 您可以使用链接到电子表格的Googl

是否有一种方法可以自动保存在google工作表的临时区域中输入的数据(风险是根据输入的值计算得出的值)。我有一个工作空间,我所有的日志现在都需要保存起来,以备日后查看。 见样本表。


谢谢,有两种方法。您需要创建一个排序日志,并让仪表板引用最底部的条目。如果您有应用程序脚本经验,这将是更好的解决方案,但是如果没有它,您可以使用谷歌表单来编辑仪表板。由于需要对输入进行硬编码,因此不会有任何公式单独适用于此,公式只能以数组形式返回值(镜像/更改其他单元格中的值)

您可以使用链接到电子表格的Google表单,以便有人必须提交带有输入的表单才能更改仪表板。然后在timestamp列上使用=Max()函数,然后使用Vlookup或Index(match())返回基于Max(timestamp)的仪表板变量


另一种方法是创建一组基本类似于输入表的单元格,并添加一个按钮,如果单击该按钮,将获取并更新仪表板变量中的值,但也会将其记录在另一个工作表中。谢谢大家的建议。我最终使用下面的脚本来完成任务

function FormExec() {

  var ss = SpreadsheetApp.getActiveSpreadsheet();
  var sinput = ss.getSheetByName("sheet1");
  var soutput = ss.getSheetByName("sheet2");
  var input = sinput.getRange(14, 3, 15).getValues();

  var flatin = [].concat.apply([], input);
  soutput.getRange(soutput.getLastRow()+1, 1,1, 15).setValues([flatin]);
  soutput.insertRowAfter(soutput.getLastRow());
  Logger.log(input);  
}

谷歌总是自动保存你的数据。如果这不是你的意思-请重新表述你的问题。也许你的意思是想将数据复制到备份表中?你是对的,我希望它复制/自动保存到其他地方。我不使用指定为“temp”的区域来存储数据。因此,我希望在其他地方复制在该部分中输入的值。您可以使用IMPORTRANGE等工具将副本创建到辅助电子表格中(但在原始电子表格中进行更改时,副本将更新)。否则,您可以编写脚本,在每次编辑时自动复制粘贴电子表格的值,或者在需要时单击按钮时手动复制粘贴电子表格的值。