2017-05-31 376 views
0

我有一个5x5格子的网格。这些检查是针对5x5框的镜像网格,值为TRUE或FALSE。在第一个网格中,我在第一个网格中有复选框,在第二个网格中导致TRUE或FALSE,并且在检查一行时,条件格式检查H2-L2是否全是TRUE,然后将条件格式应用于B2 -F2(带复选框的网格)。条件格式只适用于第一个单元格

问题是,当我尝试为列执行此操作时,比如说B2-B6,只有B2会更改格式。例如,我尝试仅将它应用于B3,但它不起作用。该规则位于列表的顶部,当然应该进行优先级排序。

用于第一行例如代码是:

“格式值,其中该公式为真:”

=AND($H2=TRUE;$I2=TRUE;$J2=TRUE;$K2=TRUE;$L2=TRUE) 

而且它适用于范围:

=$B$2:$F$2 

即作品。

“格式值,其中这个公式是正确的:” 但是,这并不只在B2工作

=AND($H2=TRUE;$H3=TRUE;$H4=TRUE;$H5=TRUE;$H6=TRUE) 

,范围为..

=$B$2:$B$6 

如此以来,B2被重新格式化当我检查B2-B6中的复选框时,我猜这个公式不是问题,但范围是。这是一个错误,是不可能修复的,还是我忽略了一些东西?

+0

你叫它*镜电网*,但似乎它实际上是一个** **转镜电网。将样本数据与预期结果一起发布。 [mcve] – Jeeped

+0

您使用了'$ H2',它只会锁定列(不适用于该行)...第二个公式将为'B3'查找'H3:H7'为true ...公式应该是:'= AND($ H $ 2 = TRUE ....' –

+0

非常好!谢谢Dirk!我确信我在尝试锁定号码的过程中早些时候收到错误,并认为这是对条件格式公式猜测我有一个不好的记忆。 –

回答

1

去行/列更容易一点,只需使用:

range for both conditions: =$B$2:$F$6 
formula for columns:  =AND(H$2:H$6) 
formula for rows:   =AND($H2:$L2) 
相关问题