多个COUNTIFS条件格式Excel

时间:2018-05-01 15:15:21

标签: 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,$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")

有什么想法吗?

1 个答案:

答案 0 :(得分:1)

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

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

categories named range

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

=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>