请求编写Google Sheets脚本:为指定区域符合条件单元格添加前缀1
Google Sheets 批量处理脚本
以下脚本可遍历当前表格的所有工作表,针对每个表的AB4:AB区域执行处理:
- 跳过空白单元格
- 仅处理以数字开头但不以"1"开头的单元格,在内容前添加字符"1"
- 直接跳过以"1"开头的单元格
function addPrefixToABColumn() { const spreadsheet = SpreadsheetApp.getActiveSpreadsheet(); const sheets = spreadsheet.getSheets(); sheets.forEach(sheet => { const range = sheet.getRange("AB4:AB"); const values = range.getValues(); const updatedValues = values.map(row => { const cellValue = row[0]; if (!cellValue) return row; const strValue = String(cellValue); if (/^\d/.test(strValue) && strValue.charAt(0) !== "1") { return ["1" + strValue]; } return row; }); range.setValues(updatedValues); }); }
使用说明
- 打开目标Google表格,点击顶部菜单栏「扩展程序」→「Apps脚本」
- 将上述代码粘贴到脚本编辑器中,保存项目(可自定义名称)
- 点击脚本编辑器的运行按钮,首次运行需完成权限授权,按提示操作即可
关键逻辑说明
sheets.forEach(sheet => {...}):遍历当前表格的所有工作表/^\d/.test(strValue):用正则判断单元格内容是否以数字开头strValue.charAt(0) !== "1":排除首字符为"1"的内容- 仅对符合条件的单元格添加前缀,其余内容保持原样
内容的提问来源于stack exchange,提问作者Danel Lau
相关产品推荐
相关产品推荐

