多个COUNTIFS条件格式Excel

多个COUNTIFS条件格式Excel,excel,vba,conditional-formatting,countif,Excel,Vba,Conditional Formatting,Countif,我在一个工作表上有大约26个条件格式规则,其中大约23个是COUNTIF函数,它们根据大于1的类别突出显示重复的行。有没有办法把这些规则浓缩下来?这似乎使工作表的速度慢了很多,也影响了我用来删除/添加表中行的一些VBA代码 下面是一些计算2个标准的示例公式,它们都返回相同的颜色/格式,还有一些情况下J列中的项目需要豁免,这就是为什么我没有编写它来匹配J列中的所有重复项: =AND(COUNTIFS($E$14:$E$17,$E14,$J$14:$J$17,"Critical")>1,$J1

我在一个工作表上有大约26个条件格式规则,其中大约23个是COUNTIF函数,它们根据大于1的类别突出显示重复的行。有没有办法把这些规则浓缩下来?这似乎使工作表的速度慢了很多,也影响了我用来删除/添加表中行的一些VBA代码

下面是一些计算2个标准的示例公式,它们都返回相同的颜色/格式,还有一些情况下J列中的项目需要豁免,这就是为什么我没有编写它来匹配J列中的所有重复项:

=AND(COUNTIFS($E$14:$E$17,$E14,$J$14:$J$17,"Critical")>1,$J14="Critical")
=AND(COUNTIFS($E$14:$E$17,$E14,$J$14:$J$17,"High")>1,$J14="High")
=AND(COUNTIFS($E$14:$E$17,$E14,$J$14:$J$17,"Low")>1,$J14="Low")
=AND(COUNTIFS($E$14:$E$17,$E14,$J$14:$J$17,"Pending")>1,$J14="Pending")
=AND(COUNTIFS($E$14:$E$17,$E14,$J$14:$J$17,"Under Review")>1,$J14="Under Review")
=AND(COUNTIFS($E$14:$E$17,$E14,$J$14:$J$17,"Open")>1,$J14="Open")

有什么想法吗?

这里有一种减少公式的方法,我想它可能会加快速度。我还没有测试过

首先为要检查重复的类别创建命名范围:

如果类别不在上述列表中,您的第一个条件格式设置条件将强制停止

=COUNTIF(Category,$J14)=0    '<Set this one to "Stop if True", and don't set any format>
您的下一个条件格式设置条件将检查列E和J是否存在重复

=COUNTIFS($E$14:$E$17,$E14,$J$14:$J$17,$J14)>1    '<This only processes if the first condition evaluated to False>

你可能需要给出更多的例子。此外,它们是否都返回不同的颜色/格式?还是都一样?是的,它们返回相同的颜色/格式。列E是一个标识字段,例如帐号,列J是一个下拉类别字段。如果E列返回相同的帐号,请检查J列是否具有相同的类别。我还添加了一些公式。你可以通过使用OR来组合一些规则,例如:=ORANDCOUNTIFS$E$14:$E$17,$E14,$J$14:$J$17,Critical>1,$J14=Critical,CountIfs$E$14:$E$17,$E14,$J$14:$J$17,High>1,$J14=High,CountIfs$E$14:$E$17,$E14,$J$17,Low>1,$J14=Low。尝试一下,看看它是否能提高性能。获取一条消息,说明我可能不会将引用运算符(如联合、交叉、范围或数组常量)用于条件格式设置条件:你的意思是说你试图突出显示一个账号有两个相同类别的实例吗?当我介绍第二个公式时,它会突出显示整个表格,有什么想法吗?我确保第一个公式在条件格式层次结构中位于第二个公式的下方。我建议将=COUNTIFCategory,$J14=0公式放在第一位,并选中右侧的框,该框表示如果为True,则停止。这样,如果类别不在列表中,您的主COUNTIFS函数将永远不会计算。此外,请在条件格式规则管理器中仔细检查规则公式和应用范围。有时,当您更改“应用于”范围时,Excel会更改公式,反之亦然。每当我对其中一个进行更改时,我都会仔细检查另一个,以确保它的读数符合我的要求。有没有办法对两个命名范围执行此操作?我有一个列表,它将根据2个条件突出显示,但我需要创建另一个countifs函数,其中我需要根据3列突出显示。如果我理解正确,您只需使用AND公式将任意数量的内容组合在一起:=ANDCOUNTIFCategory,$J14=0,COUNTIFOtherNamedRange,$Z14=0。把第一个条件Stop If True看作If语句。如果第1列未被排除,第2列未被排除,等等。。。然后运行后续的条件格式规则。