4

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

=1=1 

突出显示单元格。

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

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

=AND(1=1,2=2)

突出显示单元格。

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

没有亮点?

似乎我能做的任何复杂的事情都行不通。即使将表达式直接放入单元格时计算结果为真,它也并不总是使格式正确工作。有没有其他人经历过这个?有人有解决方法吗?

4

2 回答 2

3

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

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

要定义名称,请使用 Insert->Name->Define,在 Name 框中键入“foo”(或其他),并在 Refers To 框中键入公式。通常,命名范围是指固定单元格,但也可以指常数、公式、范围等。有关详细信息,请参阅Chip Pearson 的网站

于 2009-11-12T17:35:27.053 回答
0

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

=AND(expr1, expr2)

其中 expr1 和 expr2 相当复杂。

只需添加一个额外的比较,它就开始接受它。

=真 = AND(expr1, expr2)

我怀疑它正在验证某些基本运算符的存在,没有它它不会接受条件。

于 2013-02-07T16:09:50.233 回答