我在一个工作表上有大约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")
有什么想法吗?
答案 0 :(得分:1)
这是减少公式的一种方法,我认为它可能会加快速度。没有测试过。
首先为您要检查重复的类别创建命名范围:
如果类别不在上面的列表中,您的第一个条件格式设置标准将强制停止。
=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>