Excel 条件格式未知问题
Excel Conditional Formatting Unknown Issue
我的 excel 条件格式有问题。它似乎只适用于一列,无论它是否移动以及规则中的列是否发生变化。
我的规则如下,我试图 space 让它更易读,但它显然不在实际规则框中:
=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%"
将触发单元格变为蓝色,
if "Square"
单词 "RES%"
和 "CDMG%"
将触发单元格变为蓝色。
如果 "Triangle"
单词 "RES%"
和 "CRATE%"
将触发单元格变为蓝色。
三个 Shape 值和它们检查的词在同一行。它们每行都在变化,但仅在这三个形状和几个单词之间变化。
同样的格式也出现在接下来的两列中,但是,接收相同规则和调整后的列名称的接下来的两列将不起作用。
我是不是计算太多了,或者我的规则一开始就错了,还是另外一个问题?
这里是sheet中数据的截图。如您所见,列 BQ 工作正常,但即使在 BR 上使用相同的规则并更改 BQ2->BR2 和 BM2->BN2,第二行,也不会工作。第三个也不会。顶部的格式框用于第一列,底部用于第二列。
第二条规则只是第一条规则的 NOT 版本,旨在反转蓝框 "Correct." 我确定这是反转它的糟糕方法,但这不是我在这里的目的。
我复制了您屏幕截图中的 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)))))))
如您所见,在第二个规则集中,我只将BM替换为BN,将BQ替换为BR。在这里工作正常。
我希望这对你有用。
我的 excel 条件格式有问题。它似乎只适用于一列,无论它是否移动以及规则中的列是否发生变化。 我的规则如下,我试图 space 让它更易读,但它显然不在实际规则框中:
=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%"
将触发单元格变为蓝色,
if "Square"
单词 "RES%"
和 "CDMG%"
将触发单元格变为蓝色。
如果 "Triangle"
单词 "RES%"
和 "CRATE%"
将触发单元格变为蓝色。
三个 Shape 值和它们检查的词在同一行。它们每行都在变化,但仅在这三个形状和几个单词之间变化。
同样的格式也出现在接下来的两列中,但是,接收相同规则和调整后的列名称的接下来的两列将不起作用。
我是不是计算太多了,或者我的规则一开始就错了,还是另外一个问题?
这里是sheet中数据的截图。如您所见,列 BQ 工作正常,但即使在 BR 上使用相同的规则并更改 BQ2->BR2 和 BM2->BN2,第二行,也不会工作。第三个也不会。顶部的格式框用于第一列,底部用于第二列。
我复制了您屏幕截图中的 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)))))))
如您所见,在第二个规则集中,我只将BM替换为BN,将BQ替换为BR。在这里工作正常。