2013-07-24 20 views
-1

我具有下式如條件爲單元的塊:條件格式代碼崩潰方案

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

正如我複製的條件到的多個小區(A:O,3:28)區域,所述程序變得越來越慢,並最終停止響應。這是條件或其他原因的結果,是否有一種簡化代碼以防止程序崩潰的方法?

+1

當你說「(A:o ,3:28)「你的意思是列A到列O(所有行)和行3到列28(所有列)的結合?或者你的意思是A3:O28? – Jaycal

+0

如果您注意[如何提問](http://stackoverflow.com/help/how-to-ask)(特別是**具體**和**使其與其他**相關),您可能會得到一個更好的答案。即你試圖達到什麼目標? – pnuts

+0

@Jaycal:我的意思是(A:O U 3:28),所以整個街區。 – BVanDeWater

回答

1

我假設你打算在colums一個明確的看向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 
+0

你真的需要計算整個列嗎?那麼A1:O20000呢?不過,我意識到Excel很聰明,可以認識到大多數列的單元格都是空的。 –

+0

這是一個好點;我沒有意識到公式會檢查整個列。我只需要前30排左右。如何限制公式中的區域? – BVanDeWater

+0

此外,爲了解決答案的第一部分,我確實需要檢查每一列。這是爲了比較對象標識符的列表。如果對象ID出現一次,它有一個狀態,兩次不同的狀態,第三次意味着它的事務完成。我們需要找到哪些對象處於哪個狀態。 – BVanDeWater