Google Sheets脚本:当单元格值匹配时设置整行加粗
解决Google Sheets条件格式整行加粗问题
你的代码无法实现整行加粗的核心问题在于条件公式的写法错误,原公式$C="NEW#####"没有指定行号,Google Sheets无法针对每一行的C列单元格进行判断。
修正后的代码
var sheet = SpreadsheetApp.getActiveSpreadsheet().getSheetByName("FormTest"); var range = sheet.getRange("A:W"); sheet.clearConditionalFormatRules(); var rule1 = SpreadsheetApp.newConditionalFormatRule() .whenFormulaSatisfied('=$C1="NEW#####"') // 修改为$C1,指定当前行的C列 .setBold(true) .setRanges([range]) .build(); sheet.setConditionalFormatRules([rule1]); // 直接设置新规则数组,无需先获取原有规则再push
关键说明
- 公式
$C1="NEW#####"中,$C是绝对引用列(固定检查C列),1是相对引用行(会自动匹配当前行的行号),这样规则会遍历A:W范围内的每一行,检查对应行的C列值是否为NEW##### - 最后直接用
sheet.setConditionalFormatRules([rule1])替代原有获取规则再push的写法,更简洁且避免冗余操作
内容的提问来源于stack exchange,提问作者Katie
相关产品推荐
相关产品推荐

