Google sheets Google Sheets-如何允许条件格式中的多个匹配

Google sheets Google Sheets-如何允许条件格式中的多个匹配,google-sheets,google-sheets-formula,spreadsheet,conditional-formatting,Google Sheets,Google Sheets Formula,Spreadsheet,Conditional Formatting,Google Sheets是否可能在第一次匹配后仍不停止条件格式规则 问题是: 我有一列数值,其文本根据其值进行颜色编码,例如,如果小于10k,则为黑色;如果小于10k,则为绿色;如果介于20k和30k之间,则为蓝色,等等 相同的单元格值将文本格式更改为粗体(如果受让人是Bob),斜体(如果Alice),下划线(如果Foo)。(我们应该在条件格式中使用自定义公式来执行此操作。) 相同的单元格值会根据今天的日期与截止日期的距离而改变背景颜色。(如上所述,使用自定义公式。) 当然,design的条件

Google Sheets是否可能在第一次匹配后仍不停止条件格式规则

问题是:

我有一列数值,其文本根据其值进行颜色编码,例如,如果小于10k,则为黑色;如果小于10k,则为绿色;如果介于20k和30k之间,则为蓝色,等等

相同的单元格值将文本格式更改为粗体(如果受让人是Bob),斜体(如果Alice),下划线(如果Foo)。(我们应该在条件格式中使用自定义公式来执行此操作。)

相同的单元格值会根据今天的日期与截止日期的距离而改变背景颜色。(如上所述,使用自定义公式。)


当然,design的条件格式设置会停止,然后在符合第一个匹配规则时应用格式设置。是否有一个解决方案/黑客?当然,我们可以单独编写
函数绑定的所有匹配项,但这将是为各种可能性编写公式。

我不确定您是否熟悉,但您可以使用Google脚本语言(基于JavaScript)在大多数Google产品的后端编写自定义脚本。使用此选项,您可以通过编程方式构建条件格式规则。您当然需要将下面的代码更改为您需要的代码,这里是一个大致的想法:

let sheet = SpreadsheetApp.getActiveSheet();
let range = sheet.getRange("A1:B3");
let rules = sheet.getConditionalFormatRules();

// this is the loop to make all of the rules
let maxVal = 1000;
low = 1;
high = 10;
let colors = ['red','orange','yellow','green','blue','purple'];
for (let i=0; i < colors.length; i++) {
    let rule = SpreadsheetApp.newConditionalFormatRule()
        .whenNumberBetween(low,high)
        .setBackground(colors[i])
        .setRanges([range])
        .build();
    rules.push(rule);

//changes the low and high for the loop
low = high + 1;
high = high + 10;

sheet.setConditionalFormatRules(rules);
let sheet=SpreadsheetApp.getActiveSheet();
let range=sheet.getRange(“A1:B3”);
let rules=sheet.getConditionalFormatures();
//这是创建所有规则的循环
设maxVal=1000;
低=1;
高=10;
让颜色=[‘红色’、‘橙色’、‘黄色’、‘绿色’、‘蓝色’、‘紫色’];
for(设i=0;i

代码将为每个间隔设置不同的背景颜色。您可以根据需要扩展代码,而无需手动设置所有规则。

我已经遇到过几次这种情况,我能找到的唯一解决方案是为每个可能的条件编写条件格式。我认为没有解决方法这一点,除了你已经说过的,你可以考虑通过代码>帮助>请求帮助表改进< /代码>。