Excel的条件格式公式被破坏

好吧,所以我正在使用Excel 2007,并试图做一些相当复杂的条件格式。 考虑以下:

=1=1 

突出显示单元格。

 =INDIRECT(ADDRESS(2,COLUMN()))=5 

突出显示第二行有5个列的单元格。

 =AND(1=1,2=2) 

突出显示单元格。

 =AND(INDIRECT(ADDRESS(2,COLUMN()))=5,1=1) 

亮点什么都没有?

看来,我所能做的任何复杂的事情都不起作用。 即使expression式在直接放入单元格时评估为真,也不一定使格式化工作正常。 有没有人经历过这个? 任何人都有解决方法?

我在Excel 2003中得到了相同的结果。即使是第二个示例(缺less“=”BTW)也有奇怪的现象,因为在最小化和恢复窗口之前,列中的所有单元格都不会突出显示。

通过将名称“foo”定义为“ =INDIRECT(ADDRESS(2,COLUMN()) ”,然后对条件使用“ =AND(foo=5,1=1) ”,我能够得到它的工作。

要定义名称,使用插入 – >名称 – >定义,在名称框中键入“foo”(或其他),并在引用到框中input公式。 通常,命名范围是指固定单元格,但也可以指常量,公式,范围等。有关详细信息,请参见Chip Pearson的网站 。

在Excel 2007中,它不会接受我的条件格式

= AND(expr1,expr2)

expr1和expr2相当复杂。

只是增加一个额外的比较,它开始采取它。

= TRUE = AND(expr1,expr2)

我怀疑这是validation一些基本的运营商的存在,它不会接受没有它的条件。