Excel条件格式自我参考

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

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

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

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

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

关于A1的第一条规则是使用公式=和(A1 =“是”,B1 =“是”)突出显示,格式为粗体文本和红色背景.

A1的第二条规则是使用公式= B1 =“是”突出显示,格式仅为红色背景.

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

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

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

点赞