2017-05-04 55 views
0

我有一個與我的Excel條件格式問題。它似乎只能在一列上工作,無論它是否移動並且規則中的列已更改。 我的規則如下,我試圖空間出來,以使其更具可讀性,但它顯然不是實際的規則中:Excel條件格式化未知問題

=IF(EXACT(BQ2,"Diamond"), //start if 
    OR(ISNUMBER(SEARCH("CRATE%",BM2,1)),ISNUMBER(SEARCH("CDMG%",BM2,1))), //if true 
IF(EXACT(BQ2,"Square"), //if false start another if 
    OR(ISNUMBER(SEARCH("RES%",BM2,1)),ISNUMBER(SEARCH("CDMG%",BM2,1))), //if true 
IF(EXACT(BQ2,"Triangle"), //if false start another if 
    OR(ISNUMBER(SEARCH("CRATE%",BM2,1)),ISNUMBER(SEARCH("RES%",BM2,1)))))) //if true 

我的規則是,如果單元格的值是"Diamond"的話"CRATE%""CDMG%"會觸發細胞變爲藍色,

如果"Square"單詞"RES%""CDMG%"將觸發細胞變藍。

if "Triangle"單詞"RES%""CRATE%"將觸發單元變藍。

三種形態的價值觀和他們檢查什麼話都在同一行。它們每行都改變,但只在這三種形狀和幾句話之間變化。

此相同的格式出現在接下來的兩列好,但是,接下來的兩列,其中收到相同的規則和調整列名,將無法正常工作。

我做了太多的計算或者是我的錯規則開始與抑或是另外一個問題都在一起?

下面是工作表中數據的屏幕截圖。正如你所看到的,BQ列工作正常,但即使在BR上有相同的規則,並且改變BQ2-> BR2和BM2-> BN2,第二行也不起作用。第三個也不會。頂部格式化框用於第一列,底部用於第二列。 enter image description here 第二條規則就是一個NOT版本的第一條規則,旨在扭轉藍色的盒子,當它是「正確的」。我確定這是扭轉它的壞方法,但這不是我在這裏的。

+0

這可能是一個愚蠢的問題,但是當你的BR列創建規則,讓你確信你有正確的範圍在「適用於」框? – LarsS

+0

對於遲到的歉意抱歉,但是我確實確保「適用於」適用於該列中的所有數據。我會暫時在這裏嘗試你的解決方案,然後回覆你。 –

回答

1

我在你的屏幕截圖取得了BM,BN,BQ和BR列的副本,並創建一組列BM和BQ和第二組的BN和BR規則的規則,在你的問題中所述。兩者似乎按預期工作。

規則BM/BQ,適用於細胞BQ1到BQ16:

=IF(EXACT(BQ1,"Diamond"),OR(ISNUMBER(SEARCH("CRATE%",BM1,1)),ISNUMBER(SEARCH("CDMG%",BM1,1))),IF(EXACT(BQ1,"Square"),OR(ISNUMBER(SEARCH("RES%",BM1,1)),ISNUMBER(SEARCH("CDMG%",BM1,1))),IF(EXACT(BQ1,"Triangle"),OR(ISNUMBER(SEARCH("CRATE%",BM1,1)),ISNUMBER(SEARCH("RES%",BM1,1)))))) 

=NOT(IF(EXACT(BQ1,"Diamond"),OR(ISNUMBER(SEARCH("CRATE%",BM1,1)),ISNUMBER(SEARCH("CDMG%",BM1,1))),IF(EXACT(BQ1,"Square"),OR(ISNUMBER(SEARCH("RES%",BM1,1)),ISNUMBER(SEARCH("CDMG%",BM1,1))),IF(EXACT(BQ1,"Triangle"),OR(ISNUMBER(SEARCH("CRATE%",BM1,1)),ISNUMBER(SEARCH("RES%",BM1,1))))))) 

規則BN/BR,適用於細胞BR1到BR16:

=IF(EXACT(BR1,"Diamond"),OR(ISNUMBER(SEARCH("CRATE%",BN1,1)),ISNUMBER(SEARCH("CDMG%",BN1,1))),IF(EXACT(BR1,"Square"),OR(ISNUMBER(SEARCH("RES%",BN1,1)),ISNUMBER(SEARCH("CDMG%",BN1,1))),IF(EXACT(BR1,"Triangle"),OR(ISNUMBER(SEARCH("CRATE%",BN1,1)),ISNUMBER(SEARCH("RES%",BN1,1)))))) 

=NOT(IF(EXACT(BR1,"Diamond"),OR(ISNUMBER(SEARCH("CRATE%",BN1,1)),ISNUMBER(SEARCH("CDMG%",BN1,1))),IF(EXACT(BR1,"Square"),OR(ISNUMBER(SEARCH("RES%",BN1,1)),ISNUMBER(SEARCH("CDMG%",BN1,1))),IF(EXACT(BR1,"Triangle"),OR(ISNUMBER(SEARCH("CRATE%",BN1,1)),ISNUMBER(SEARCH("RES%",BN1,1))))))) 

正如你所看到的,第二個規則集,我只用BN代替BM,用BR代替BQ。它在這裏很好。 enter image description here 我希望這適合你。

+0

這不是我的Excel的問題,但它確實導致我發現真正的錯誤。最初,三排不同形狀的是一列。我用文本分列來分割它,並且它正確地完成了它的工作,所以我想。該文本被分隔在一個逗號,每列我的數據看起來像這樣「菱形,方形,三角形」 第一列收到正確的文本「鑽石」,但後兩者收到「廣場」和「三角」的前導空格被擰整個方程,使它永遠是錯誤的。 感謝您抽出時間來幫我了! –

+0

啊,當然。這種問題幾乎無法確定。我很高興能夠得到幫助,我很高興你最終找到了錯誤。繼續閱讀:) – LarsS