Google Sheets脚本实现住宅评估表单数据转置值归档咨询
解决方案
修正后的完整归档脚本
直接替换你原有的Residential_Archive函数即可:
function Residential_Archive() { const ss = SpreadsheetApp.getActiveSpreadsheet(); // 读取源数据区域 const sourceSheet = ss.getSheetByName("Residential Appraisal"); const sourceRange = sourceSheet.getRange("C16:C56"); // 定位归档表 const archiveSheet = ss.getSheetByName("Residential Appraisal Archive"); // 计算归档表首个空行位置 const firstEmptyRow = archiveSheet.getLastRow() + 1; const targetStart = archiveSheet.getRange(firstEmptyRow, 1); // 仅粘贴值+转置 sourceRange.copyTo(targetStart, SpreadsheetApp.CopyPasteType.PASTE_VALUES, true); // 操作成功提示,不需要可以删除该行 SpreadsheetApp.getUi().alert("数据归档完成"); }
现有代码已知问题修正
你原有Reset_Residential函数存在语法错误,会导致运行失败:
将spreadsheet.getRange('C39:40').activate();修改为spreadsheet.getRange('C39:C40').activate();即可。
使用方法
- 打开你的Google表格,点击顶部菜单「扩展程序」-「Apps 脚本」进入脚本编辑器
- 替换原有
Residential_Archive函数,同时修正Reset_Residential的错误行 - 保存项目,首次运行时按照提示授权脚本访问表格的权限
- 回到「Residential Appraisal」表,插入按钮并分配脚本为
Residential_Archive,点击按钮即可完成归档操作
内容的提问来源于stack exchange,提问作者Cpl Hamster
相关产品推荐
相关产品推荐

