有没有一种方法可以对Excel中的“除...以外的所有内容”进行条件格式设置

时间:2019-11-20 20:08:51

标签: excel vba excel-formula conditional-formatting

我无法根据某个政客的政治隶属来格式化整个专栏。较为流行的聚会已经使用“单元格包含”格式化选项进行了格式化,但是我正在尝试格式化某些规则尚未选择的特定列中的所有其他内容。这些是其他不受欢迎的政党,例如“独立”,“犀牛党”和其他不受欢迎的政党。我尝试使用“使用公式”规则对其进行格式设置,但这样做没有运气。我的想法是格式化以下所有内容。

  • 政治派别,自由派,保守派,绿党,NDP,魁北克集团,人民党和“”(用于空单元格)

=NOT(OR("Political Affiliation", "Liberal", "Conservative", "Green Party", "NDP", "Bloc Québécois", "People's Party", " "))

如果也需要该信息,则在F:F中的列。如果这需要在VBA中完成,并且这是唯一的方法,我不在乎。谢谢

2 个答案:

答案 0 :(得分:2)

将“受欢迎的”参与方放置在工作表/工作簿中的某个位置。然后,突出显示它们并创建一个命名范围。

然后,您可以使用公式检查该单元格是否在该命名范围内。

使用公式创建条件格式:

=AND(F2<>"",COUNTIF(popular_parties,$F2)=0)

应用于范围:$F$2:$F$100(根据需要进行调整)。然后根据需要设置格式。

enter image description here

另外,请注意,您可以使用它来更轻松地标记那些受欢迎的人。其上的条件格式公式为=AND(F2<>"",COUNTIF(popular_parties,$F2)>0)。 (假设您不希望将格式应用于空单元格。)

编辑:作为@TM指出,如果您在命名范围内包含一个空单元格,则只需执行=AND(F2<>popular_parties)即可获得不受欢迎的参与者CF。

答案 1 :(得分:2)

如果您想在条件公式中对这些参与方进行硬编码,则可以执行以下操作:

=AND($F1<>"Political Affiliation", $F1<>"Liberal", $F1<>"Conservative", $F1<>"Green Party", $F1<>"NDP", $F1<>"Bloc Québécois", $F1<>"People's Party")
  1. 选择整个F列
  2. 创建新的条件格式设置规则
  3. 选择使用公式来确定要格式化的单元格
  4. 将上述公式粘贴到框中