Google Sheets模板数据一键同步至Master工作表求助
Google Sheets 一键推送模板数据到主表方案
步骤1:打开脚本编辑器
打开你的Google Sheets文件,点击顶部菜单栏的「扩展程序」→「Apps Script」,会打开一个新的脚本编辑页面。
步骤2:替换脚本代码
删除默认的myFunction()代码,粘贴下面的代码:
function pushToMaster() { // 获取当前表格文件 const ss = SpreadsheetApp.getActiveSpreadsheet(); // 指定模板工作表和主工作表名称(根据你的实际名称修改) const templateSheet = ss.getSheetByName("Template"); const masterSheet = ss.getSheetByName("Master"); // 从模板中提取需要的具体数据(这里示例取A2、B2、C2单元格,根据你的需求修改) const dataToPush = [ templateSheet.getRange("A2").getValue(), templateSheet.getRange("B2").getValue(), templateSheet.getRange("C2").getValue() ]; // 将数据追加到Master工作表的下一行(如果要指定固定行,把appendRow改成setRange,比如masterSheet.getRange("5:5").setValues([dataToPush])) masterSheet.appendRow(dataToPush); // 可选:清空模板中的输入内容,方便下次填写 templateSheet.getRange("A2:C2").clearContent(); }
提示:根据你的实际需求修改代码中的工作表名称、提取的单元格范围,以及推送的目标位置。比如如果要推送到Master的第10行,就把
appendRow改成masterSheet.getRange("10:10").setValues([dataToPush])。
步骤3:添加点击按钮
- 回到Google Sheets页面,点击顶部菜单栏的「插入」→「绘图」,选择一个形状作为按钮(比如矩形),设置好样式后点击「保存并关闭」。
- 右键点击刚插入的绘图,选择「分配脚本」,输入
pushToMaster(和函数名称一致),然后点击「确定」。
步骤4:测试功能
在Template工作表的指定单元格填写数据,点击按钮,数据就会自动推送到Master工作表的目标位置,模板内容也会按需清空。
内容的提问来源于stack exchange,提问作者Becca Jones
相关产品推荐
相关产品推荐

