如何在Google Form中展示所有已提交响应的总和
实现Google Form实时展示已提交数值总和的操作步骤
- 第一步:确认响应表格的总和单元格位置
你已经在关联的Google Sheets(Responses表)中计算出总和,先记好该单元格的位置,格式示例为Sheet1!A1,同时复制这份Sheets的文档ID(即文档URL中d/和/edit之间的字符串)。 - 第二步:打开Google Form关联的Apps Script编辑器
打开目标Google Form,点击页面右上角的三个点(更多选项),选择「脚本编辑器」,进入Apps Script开发界面。 - 第三步:写入调用及更新逻辑代码
删除编辑器中默认的空白函数,粘贴以下代码,并替换其中的占位参数:
// 替换为你自己的响应表格ID const SHEET_ID = "你复制的Sheets文档ID"; // 替换为你存放总和的单元格位置,示例:"Sheet1!A1" const TOTAL_CELL = "你的总和单元格位置"; // 表单里展示总和的前缀文本,可自定义内容 const DISPLAY_PREFIX = "当前所有用户提交的数值总和为:"; function updateFormTotalDisplay() { // 从Sheets读取最新总和 const sheet = SpreadsheetApp.openById(SHEET_ID); const total = sheet.getRange(TOTAL_CELL).getValue(); // 更新表单的描述内容,也可修改为更新指定表单区块的说明文本 const form = FormApp.getActiveForm(); form.setDescription(`${DISPLAY_PREFIX}${total}`); }
- 第四步:测试运行并授权
点击编辑器上方的运行按钮,第一次运行会弹出权限申请窗口,按提示完成授权即可,授权后你的表单描述就会更新为当前的总和数值。
提示:如果提示「Google未验证应用」,点击窗口的「高级」-「继续访问」即可正常授权,这是个人开发脚本的正常提示。
- 第五步:设置自动更新触发器
在Apps Script编辑器左侧菜单栏选择「触发器」,点击「添加触发器」,按以下参数配置:- 选择要运行的函数:
updateFormTotalDisplay - 选择事件源:
来自表单 - 选择事件类型:
表单提交时
保存触发器后,每次有用户提交新的数值,表单就会自动拉取Sheets里的最新总和更新展示内容。
- 选择要运行的函数:
内容的提问来源于stack exchange,提问作者AKMalkadi
相关产品推荐
相关产品推荐

