4

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

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

但这总是失败。但是,如果我单独使用其中任何一个(INDIRECT(ADDRESS(ROW(),COLUMN()))="Yes"使当前的销售变粗),它就可以工作。

有谁知道我如何在 excel 2003 条件格式中一般地自我引用一个单元格?

4

1 回答 1

2

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

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

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

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

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

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

于 2008-11-28T14:52:12.983 回答