自引用单元格的嵌套条件格式

时间:2018-01-12 20:48:00

标签: excel conditional-formatting self-reference

我正在格式化Excel工作表,并希望将条件格式应用于一系列单元格,以便在特定单元格与其上方或下方匹配时,以及当相邻列中的相应单元格与上方的单元格匹配时在它下面。 列中信息的示例:

名称参考ID
PER 002-003
PPJ 021-006
PPJ 021-006
PPJ 021-006
RAD 005-013
REI 006-009
RIT 005-085
STJ 002-003
STJ 002-003
TEL 002-013
电话007-014
所以在这张PPJ& amp; STJ应突出显示/填充,但TEL不应该,因为名称与REF ID匹配时不会。

我试过了:

=AND(
    OR(
        INDIRECT(ADDRESS(ROW(), COLUMN())) = INDIRECT(ADDRESS(ROW(), COLUMN(),-1,0)), 
        INDIRECT(ADDRESS(ROW(), COLUMN())) = INDIRECT(ADDRESS(ROW(), COLUMN(),+1,0))
        ), 
    OR(
        INDIRECT(ADDRESS(ROW(), COLUMN(),0,+1)) = INDIRECT(ADDRESS(ROW(), COLUMN(),-1,+1)),
        INDIRECT(ADDRESS(ROW(), COLUMN(),0,+1)) = INDIRECT(ADDRESS(ROW(), COLUMN(),+1,+1))
    )
)

但是没有得到关于格式更改的单元格的响应。我已经尝试用offset代替相邻列的第二个OR语句,但是得到一个关于太多参数的错误。

我对此采取了不正确的方法,还是我错过了一步?

1 个答案:

答案 0 :(得分:2)

你不应该需要那么高的复杂程度。对于条件格式设置,您只需应用适用于范围左上角单元格的公式,因此,如果您的数据位于D3:E14中,那么您只需使用适用于D3的公式。 ....所以请按照以下步骤进行操作

选择要格式化的范围(在我的示例中为D3:E14

使用适用于范围左上角单元格的公式应用条件格式,即适用于您的问题

=AND(OR($D3=$D2,$D3=$D4),OR($E3=$E2,$E3=$E4))

选择所需格式>好的>全部完成

Excel将隐式调整整个条件格式公式"适用于"范围就好像您在工作表上拖动该公式一样,因此它将按照整个范围的需要工作

根据您上面的示例数据,该CF公式的屏幕截图应用于您的数据:

enter image description here