Excel-以条件格式自引用单元格

时间:2018-07-21 19:09:00

标签: excel excel-formula

我正在尝试创建一个条件格式公式,以根据其自身的值,右侧其旁边的单元格以及同一列第一行中的单元格是否为工作日为单元格着色。

当前它可以正常运行,如下所示:

  

= AND($ A $ 2 = 0,$ B $ 2 = 0,WEEKDAY($ A $ 1)<> 1,WEEKDAY($ A $ 1)<> 7)

我想在其中使用很多单元格,因此我考虑创建一个使用ADDRESS函数的覆盖所有公式。

我最初的想法是使用:

  

= AND((ADDRESS(ROW(),COLUMN()))= 0,$ B $ 2 = 0,WEEKDAY($ A $ 1)<> 1,WEEKDAY($ A $ 1)<> 7)

(例如,我在这里只更改了一个单元格引用,但如果可能的话,我想全部更改4个)。

但是,当我尝试使用ADDRESS(ROW(), COLUMN())代替绝对单元格引用时,该公式不再格式化该单元格。

是否有一种方法可以使这个涵盖所有内容的公式起作用,这样我就不必每次都为每个单元格遍历和更改引用的单元格值了吗?我是否缺少语法方面的内容?还是这根本无法按照我想要的方式工作?提前致谢!

1 个答案:

答案 0 :(得分:0)

ADDRESS返回一个看起来像单元格地址和"$A$2"<>0的字符串。将ADDRESS换成INDIRECT或重写没有绝对行的原始文件。

=AND(indirect(ADDRESS(ROW(), COLUMN()))=0, indirect(ADDRESS(ROW(), COLUMN()+1))=0, WEEKDAY($A$1)<>1, WEEKDAY($A$1)<>7)
=AND($A2=0, $B2=0, WEEKDAY($A$1, 2)<6)