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


0

我有两个CF规则在F7:F446范围内,一个规则是:= 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规则正常工作? enter image description here 提前致谢。

Answers:


1

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

Conditional Formatting Rules Manager

当规则按照上面的屏幕截图(第一个ISNUMBER,然后是LEN)进行排列时,我会得到您在问题中描述的效果。

如果您颠倒规则的顺序(使用标题栏上的箭头按钮),那么您将获得所需的行为。


谢谢你的回复!我需要先将F列单元格变为红色,然后检查F列单元格是否为空白。如果它不是空白,则将F列单元格转回“无填充”。当我切换CF规则的顺序时,F列单元格永远不会变为红色,它始终保持白色。
anve

有趣。您使用的是哪个版本的Excel?我在Excel 2010中尝试了这个,它似乎工作正常。我将在短期内发布另一个建议。
GentlePurpleRain

0

尝试使用乘法将规则组合成单个规则(也可以使用 ISBLANK() 作为一个不那么繁琐的版本 LEN(...) = 0 ):

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

Excel对待 TRUE 要么 FALSE 这些函数的结果为整数,并将它们相乘,因此只有在数字与引用匹配且AND列中的单元格为空时才会进行格式化。


@RobH谢谢。我是什么 意味着 我是什么 那里没有相当的jive。我编辑它来说出我的意思。
GentlePurpleRain

非常感谢您的调整。我删除了我之前的两个规则,并将其替换为您建议的规则,但F彩色单元格不会变为红色。当D列中的值是要求F列单元格变为红色的值时,它将保持白色。因此,通过调整后的CF规则,其中一半已完成。如果我不能让一条规则起作用,我可能会回到两条规则。任何修改/建议?
anve

@anve我不知道还能告诉你什么。当我使用Excel 2010测试它们时,我发布的两个解决方案都适用于我。如果你使用的是其他版本,那么事情可能会有所不同?您是否可能仅在字段的子集上更改CF而不是整个范围?
GentlePurpleRain

这些规则中引用的目标范围仅在行7:446的范围内,我使用的是MS Excel 2016.不过,我会继续使用它。谢谢你的帮助!
anve
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.