【发布时间】:2018-05-21 21:33:46
【问题描述】:
我正在编写一个脚本来有条件地格式化我的电子表格,但我不知道如何创建多个条件。我尝试了几次编辑来解决我的问题,即当我运行这个函数时,列中的每个空白单元格都会变成红色,或者每个满足公式2条件的单元格都会变成红色。我只希望同时满足公式 2 条件且为空白的单元格变为红色。
当我使用符号 .whenCellEmpty().whenFormulaSatisfied(formula2)... 所有满足公式2条件的单元格都会变成红色,即使它们不是空白的。
当我使用符号 .whenFormulaSatisfied(formula2).whenCellEmpty()... 所有的空白单元格都会变成红色,即使它们不符合公式 2 的条件。
有没有办法将这两个条件写入同一个规则?
var range2a = sheet.getRange(3, 16, sheet.getLastRow()-2, 1);
var range2b = sheet.getRange(3, 17, sheet.getLastRow()-2, 1);
var formula2 = '=OR(D3:D="Sale Escrow", D3:D="Sold", D3:D="Subsequent
Issue")';
var rule2a = SpreadsheetApp.newConditionalFormatRule()
.whenCellEmpty().whenFormulaSatisfied(formula2)
.setBackground("#FF0000")
.setRanges([range2a])
.build();
var rules2a = sheet.getConditionalFormatRules();
rules2a.push(rule2a);
sheet.setConditionalFormatRules(rules2a);
var rule2b = SpreadsheetApp.newConditionalFormatRule()
.whenCellEmpty()
.setBackground("#FF0000")
.setRanges([range2b])
.build();
var rules2b = sheet.getConditionalFormatRules();
rules2b.push(rule2b);
sheet.setConditionalFormatRules(rules2b);
【问题讨论】:
标签: google-apps-script google-sheets gs-conditional-formatting