如果单元格颜色等于列表条件格式中的值,则更改单元格颜色

如果单元格颜色等于列表条件格式中的值,则更改单元格颜色

我在 F7:F446 范围内有两个 CF 规则,一个规则是:=ISNUMBER(MATCH($D7:$D446,​​required_refs!$A:$A,0)) 检查 D 列中的单元格是否等于工作表“required_refs”的 A 列中列出的任何值,如果相等,则将 F 列单元格变为红色。第二个规则是检查 F 列单元格是否为空 =LEN($F$7:$F$446)>0 并格式化以将填充更改为无色。原因是,一旦 F 列单元格为红色,用户将单击 F 列单元格以最终在该单元格中放置一个值。因此,如果单元格中有数据,我希望单元格返回到无填充状态。我有一条 CF 规则,该规则先将单元格变为红色,然后按照该规则将其变回白色。目前,f 色单元格变为红色,但不会变回白色。有谁能建议我可以尝试/重新排列/编辑什么以使这些 CF 规则正常工作? 在此处输入图片描述 提前致谢。

答案1

你的规则顺序错误。如果你打开条件格式 -> 管理规则,你得到条件格式规则管理器

条件格式规则管理器

当规则按照上面的屏幕截图所示排列时(首先是 ISNUMBER,然后是 LEN),我得到了您在问题中描述的效果。

如果您反转规则的顺序(使用标题栏上的箭头按钮),那么您将获得您想要的行为。

答案2

尝试使用乘法将您的规则组合成一条规则(也可用作ISBLANK()不太麻烦的版本LEN(...) = 0):

=ISNUMBER(MATCH($D7:$D446,required_refs!$A:$A,0)) * ISBLANK($F$7:$F$446)

Excel 将这些函数的TRUEFALSE结果视为整数,并将它们相乘,因此仅当数字与引用匹配并且 F 列中的单元格为空白时,才会发生格式化。

相关内容