2009-11-12 47 views
4

好的,所以我使用的是Excel 2007,并且试图做一些相当复杂的条件格式。考虑以下内容:是Excel的条件格式公式破碎

=1=1 

突出显示该单元格。

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

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

=AND(1=1,2=2) 

突出显示细胞。

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

亮点什么都没有?

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

+0

这仍然是命名变量在Excel 2013 – 2014-10-21 16:38:56

回答

3

我得到的Excel 2003,即使你的第二个例子相同的结果(这是缺少“=” BTW)有奇怪的行为,因为不是所有的列中的细胞被突出显示,直到我最小化和恢复窗口。

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

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

+0

一个问题吗?听起来不错,但我从来没有这样做过。我对excel有点新。你如何申报foo? – captncraig 2009-11-12 17:42:43

+0

我会假设你是更多的Excel精明的比我给予你的复杂条件格式的使用! :-)我添加了更多细节。 – 2009-11-12 18:33:03

+0

谢谢!我擅长制定公式,但不知道如何做很多实际的事情。将公式分解成更小的名字似乎使这项工作。 – captncraig 2009-11-12 18:58:02

0

在Excel 2007中,它不会接受我的

条件格式= AND(表达式1,表达式2)

其中表达式1和表达式2是相当复杂的。

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

= TRUE = AND(表达式1,表达式2)

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