Excel 条件格式自我引用

4

我正在尝试在Excel 2003中进行一些条件格式设置,我想要的是,如果下一个单元格是"Yes",则将该单元格显示为红色,并且如果该单元格本身包含"Yes",则将其加粗。因此,如果两个单元格都是"Yes",则当前单元格将是红色和加粗的。我希望对一组单元格执行此操作,因此我没有直接引用单元格,但我已经得出了以下结论。

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

但这总是失败。然而,如果我单独使用其中一个(INDIRECT(ADDRESS(ROW(),COLUMN()))="Yes" 来使当前单元格加粗),它就能正常工作。

有人知道我如何在Excel 2003条件格式中通用地引用自身单元格吗?

1个回答

2
我没有Excel 2003进行测试,只有2007。然而,我认为您可以使用以下规则解决问题。假设您的第一列是A,第二列是B,第一个数据值在A1中。
A1上的第一个规则是使用公式=and(A1="Yes",B1="Yes")进行高亮显示,格式为粗体文本和红色背景。
A1上的第二个规则是使用公式=B1="Yes"进行高亮显示,格式仅为红色背景。
A1上的第三个规则是当单元格等于"Yes"时进行高亮显示,格式仅为粗体文本。
然后,使用格式刷将此格式复制到列A中的所有其他单元格。 Excel会自动调整单元格引用,使得在A2中,公式引用B2,在A3中,它将引用B3,依此类推。请注意,规则的顺序很重要,因为Excel 2003在匹配第一个规则后将停止运行。这就是为什么您不能仅使用两条规则获得所需行为的原因。
您还可以将相同的格式复制到B列,如果您想的话。否则,使用“当单元格等于"Yes"时加粗”规则来格式化B1,并将其复制到B列的其余部分。

我之前使用的是绝对引用公式,而不是相对引用公式,所以我使用的是$a$2而不是A2。现在一切都正常了,无论如何还是感谢您的帮助。 :) - Henry B

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接