Excel条件格式自我参考

时间:2008-11-28 14:22:58

标签: excel worksheet-function conditional-formatting

我正在尝试在Excel 2003中进行一些条件格式化,我想要做的是如果下一个单元格为“是”则单元格变为红色,如果它本身包含“是”则变为粗体。因此,如果两个单元格都为“是”,则当前单元格将为红色和粗体。我想为一组单元格执行此操作,因此我没有使用对单元格的直接引用,但我已经提出以下内容。

=AND(INDIRECT(ADDRESS(ROW(),COLUMN()))="Yes",INDIRECT(ADDRESS(ROW(),COLUMN()+1))="Yes")

但这总是失败。但是,如果我自己使用(INDIRECT(ADDRESS(ROW(),COLUMN()))="Yes"使当前的卖出变为粗体),它就可以了。

有没有人知道如何在excel 2003条件格式中自行引用单元格?

1 个答案:

答案 0 :(得分:2)

我没有Excel 2003来测试,只有2007年。但是,我认为您可以使用以下规则解决您的问题。假设您的第一列是A,第二列是B,第一个数据值是A1。

关于A1的第一条规则是使用公式=and(A1="Yes",B1="Yes")突出显示,格式为粗体文字和红色背景。

使用公式=B1="Yes"突出显示A1的第二条规则,格式仅为红色背景。

当单元格等于“是”且格式为粗体文本时,A1上的第三条规则突出显示。

然后使用格式painter将此格式复制到A列中的所有其他单元格。 Excel将自动调整单元格引用,以便在A2中公式引用B2,在A3中它将引用B3等。请注意,规则的顺序很重要,因为Excel 2003将在匹配的第一个规则后停止。这就是为什么你只用两个规则就无法得到你想要的行为。

您也可以将相同的格式复制到B列,假设这就是您想要的。否则,当单元格等于“是”时,将规则格式化为B1,并将其复制到列B的其余部分。