如何通过编程为Google Sheet偶数列添加色阶条件格式?
为Google Sheets中所有偶数列批量添加色阶条件格式
当然可以用脚本批量处理,以下是直接可用的代码,适配你的需求:
function addColorScaleToEvenColumns() { const sheet = SpreadsheetApp.getActiveSpreadsheet().getActiveSheet(); const lastColumn = sheet.getLastColumn(); const lastRow = sheet.getLastRow(); // 遍历所有偶数列(从第2列开始,步长为2) for (let col = 2; col <= lastColumn; col += 2) { const range = sheet.getRange(2, col, lastRow - 1, 1); // 假设第一行是表头,从第二行开始应用格式 const rule = SpreadsheetApp.newConditionalFormatRule() .setGradientMinpointWithColor('#ffffff') // 最小值白色 .setGradientMidpointWithColor('#ffff00', 0.5) // 中间值黄色,位置50% .setGradientMaxpointWithColor('#ff0000') // 最大值红色 .setRanges([range]) .build(); const rules = sheet.getConditionalFormatRules(); rules.push(rule); sheet.setConditionalFormatRules(rules); } }
脚本说明
- 自动识别当前工作表的最后一列和最后一行,无需手动指定列数
- 从第2列(B列)开始,每间隔1列处理一次(即所有偶数列)
- 色阶采用白-黄-红的渐变,你可以根据需求修改颜色代码(比如把
#ff0000改成#00ff00换成绿色) - 假设第一行是表头,格式从第二行开始应用,如果你的数据从第一行开始,把
getRange(2, col, lastRow - 1, 1)改成getRange(1, col, lastRow, 1)
使用步骤
- 打开你的Google Sheet表格
- 点击顶部菜单栏的「扩展程序」→「Apps 脚本」
- 清空默认代码,粘贴上面的脚本
- 点击运行按钮,首次运行需要授权,按照提示完成权限验证
- 运行完成后,所有偶数列的计时数据会自动添加上色阶格式
如果需要调整色阶的颜色或范围,直接修改脚本里的颜色参数和范围即可。
内容的提问来源于stack exchange,提问作者New Alexandria
相关产品推荐
相关产品推荐

