针对单元格范围的具有多个条件的条件格式


15

我正在尝试使用条件格式来突出显示单元格,如果其值不为空,并且其值不等于-------

我已经尝试过使用每个普通公式来检查单元格是否为空或是否包含指定的字符串而没有成功,那么如何使用条件格式设置呢?

编辑:这是针对一定范围的单元格,而不是单个单元格。

Answers:


12

编写一个满足您条件的公式就是分解您的条件并实现相应的Sheets函数。

  1. 您已确定仅在单元格不为空时才应应用格式设置。该EQ函数测试一个值(例如,引用的单元格)是否与另一个相同。由于我们要测试一个空单元格,因此我们将""在EQ函数中使用(空字符串)。所以EQ(A1,"")。但是,如果单元格不为空,则希望它返回TRUE,因此我们将此表达式包含在NOT函数中。

NOT(EQ(A1,""))

  1. 您还确定,如果单元格的值不是,则应应用格式设置-------。再一次,我们可以为此使用EQ。EQ(A1,"-------")。再一次,我们将其包装在NOT函数中,以符合您的标准。

NOT(EQ(A1,"-------"))

  1. 最后,如果要应用格式设置,则希望同时满足这两个条件。因此,我们将使用该AND函数,将上面我们放在一起的两个公式作为参数输入。您的最终公式是:

=AND(NOT(EQ(A1,"")),NOT(EQ(A1,"-------")))

确保在创建条件格式设置规则时,将条件字段设置为“自定义公式为”,否则它将不起作用。


附录:正常人提供了一种替代配方,比我的配方更短,更容易在眼睛上使用。它利用逻辑运算符代替了Sheets的某些逻辑功能,因此在不了解这些运算符的情况下很难遵循。但是,逻辑完全相同。(<>是“不等于”的运算符。)

=AND(A1<>"", A1<>"-------")


虽然这适用于单个单元格,但我需要在整个范围内(而不是每个单元格)执行此操作。那就是我要解决问题的地方。我应该指定这个。
道格拉斯·加斯凯尔

没问题!用您想要的范围替换我编写的公式中的“ A1”。您在如何在公式中指定范围时遇到麻烦?如果是这样,范围是多少?
SightSpirit

也许我输入的范围不正确。我输入类似D6:I101,这不正确吗?这:NOT(ISBLANK(D6:I101))应将格式设置样式应用于任何非空白单元格,而不能。
道格拉斯·加斯凯尔

1
我想=AND(D6<>"", D6<>"-------")会更简单... @ douglasg14b您=在公式前面吗?

2
谢谢您的帮助!结果显示了一个单元格,该单元格的值设置为使用进行测试时""返回。我需要直接进行测试。FALSEISBLANK()""
道格拉斯·加斯凯尔

2

它取决于本地化,但是您所在国家/地区的函数运算符分隔符可能为“;”。(分号)不是“,”。如果在您的国家/地区如此,正确答案将是:

=AND(A1<>"";A1<>"-------")

我花了很多时间来解决这个问题,所以我在这里写给那些遇到同样问题的人。

顺便说一句,如果您打算在不同的列/行中使用此公式,则也可以考虑将“ $”与列名或行号一起使用。

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.