Excel 条件格式化代码崩溃程序

Excel 条件格式化代码崩溃程序,excel,conditional-formatting,countif,excel-2013,Excel,Conditional Formatting,Countif,Excel 2013,我有以下公式作为单元格块的条件: =COUNTIF(A:O, A3) = 2 =COUNTIF(A:O, A3) > 2 当我将条件复制到(A:O,3:28)区域的更多单元格中时,程序变得越来越慢,最终停止响应。这是条件的结果还是其他原因,有没有办法简化代码以防止程序崩溃?我假设您打算明确查看a到O列,因此您应该使用美元符号来修复引用: =COUNTIF($A:$O,A3) = 2 =COUNTIF($A:$O,A3) > 2 如果没有这些,它将从当前列、右侧的14列进行检查 添

我有以下公式作为单元格块的条件:

=COUNTIF(A:O, A3) = 2
=COUNTIF(A:O, A3) > 2

当我将条件复制到(A:O,3:28)区域的更多单元格中时,程序变得越来越慢,最终停止响应。这是条件的结果还是其他原因,有没有办法简化代码以防止程序崩溃?

我假设您打算明确查看a到O列,因此您应该使用美元符号来修复引用:

=COUNTIF($A:$O,A3) = 2
=COUNTIF($A:$O,A3) > 2
如果没有这些,它将从当前列、右侧的14列进行检查

添加了如果具有条件格式的范围可以限制在特定区域,则假设您首先高亮显示区域A3:O50,然后:

=COUNTIF($A$3:$O$50,A3) = 2
=COUNTIF($A$3:$O$50,A3) > 2

当你说“(A:O,3:28)”时,你是指A列到O列(所有行)和第3行到第28行(所有列)的并集吗?或者你的意思是A3:O28?@Jaycal:我的意思是(A:OU3:28),所以整个程序块。@pnuts:我现在的代码正在减慢程序的速度,所以我需要限制代码的范围或以某种方式将其缩写,以提高效率。Andy G在下面提出了一个很好的观点;这很可能是因为没有行边界。但是,您真的需要计算整个列吗?A1:O20000怎么样?不过,我意识到Excel足够聪明,可以意识到该列的大多数单元格都是空的;我不知道公式会检查整个列。我只需要前30行左右。如何限制公式中的区域?另外,为了解决答案的第一部分,我需要检查每一列。这是为了比较对象标识符列表。如果对象id显示一次,则它有一个状态,两个不同的状态,第三次表示其事务已完成。我们需要找出哪些对象处于哪种状态。我已经添加到我的答案中。谢谢,我很感激!