Google App Script开发需求:根据表单数据自动填充列值
实现Google表格表单提交后自动填充指定列
解决方案
使用Google Apps Script绑定表单提交触发器,监听新增行并根据I列值自动设置J列内容:
- 打开脚本编辑器:在目标Google表格中,点击「工具」→「脚本编辑器」。
- 替换代码:删除默认代码,粘贴以下脚本:
function onFormSubmit(e) { const targetRow = e.range.getRow(); const activeSheet = e.source.getActiveSheet(); // 获取I列(第9列)的值 const hairStatus = activeSheet.getRange(targetRow, 9).getValue(); // 根据规则写入J列(第10列) const output = hairStatus === "Light or gray hair" ? "No" : "OK"; activeSheet.getRange(targetRow, 10).setValue(output); }
- 配置触发器:
- 点击脚本编辑器左侧的时钟图标(触发器)。
- 点击「添加触发器」,配置如下:
- 函数选择:
onFormSubmit - 事件源:「从电子表格」
- 事件类型:「表单提交」
- 函数选择:
- 保存并完成权限授权(需允许脚本访问表格数据)。
说明
- 该脚本仅对表单提交的新增行生效,手动编辑的行不会触发。
- 确保I列对应表单中收集「头发颜色」的问题,且选项值严格匹配
Light or gray hair(大小写、空格一致)。
内容的提问来源于stack exchange,提问作者Mauro Mancini
相关产品推荐
相关产品推荐

