Excel条件格式化未知问题

我有一个与我的Excel条件格式问题。 它似乎只能在一列上工作,不pipe它是否移动,规则中的列是否改变。 我的规则如下,我试图将其空间,使其更具可读性,但显然不是在实际的规则框:

=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%""CDMG%"将触发单元格变为蓝色,

如果"Square""RES%""CDMG%"将触发细胞变蓝。

如果"Triangle"单词"RES%""CRATE%"将触发细胞变蓝。

三个Shape值和他们检查的单词在同一行上。 他们每行都改变,但只在三个形状和几个字之间。

在接下来的两列上也会出现相同的格式,但接下来的两列接收到相同的规则和调整的列名称将不起作用。

我做了太多的计算,还是我的规则是错误的,或者是另一个问题呢?

以下是表格中数据的截图。 正如你所看到的,BQ列工作正常,但即使在BR上有相同的规则,并且改变BQ2-> BR2和BM2-> BN2,第二行也不起作用。 第三个也不会。 顶部格式化框用于第一列,底部用于第二列。 在这里输入图像说明 第二条规则只是第一条规则的NOT版本,旨在在“正确”时将蓝色方框反转。 我确定这是扭转它的坏方法,但这不是我在这里。

我在你的屏幕截图中制作了BM,BN,BQ和BR列的副本,并为你的问题中所描述的BM和BQ列创build了一套规则,为BN和BR创build了另一套规则。 两者似乎按预期工作。

适用于BQ1至BQ16的BM / BQ规则:

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

适用于单元格BR1至BR16的BN / BR规则:

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

正如你所看到的,在第二个规则集中,我只用BRreplace了BM和BN。 它在这里工作正常。 在这里输入图像说明 我希望这对你有用。