代码之家  ›  专栏  ›  技术社区  ›  Charles Duff

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

  •  0
  • Charles Duff  · 技术社区  · 6 年前

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

    名称参考ID
    根据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
    电话002-013
    电话007-014
    因此,在PPJ表的这一部分中;STJ应该突出显示/填充,但TEL不应该,因为名称与参考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 回复  |  直到 6 年前
        1
  •  2
  •   barry houdini    6 年前

    你不需要那么复杂。对于条件格式,您可以只应用应用于范围左上角单元格的公式,因此如果您的数据位于 D3:E14 例如,您只需要使用适用于 D3 .....所以请遵循以下步骤

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

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

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

    选择所需格式(>);正常(>);全部完成

    Excel将隐式调整整个“应用于”范围的条件格式公式,就像您在工作表上拖动该公式一样,因此它将根据需要在整个范围内工作

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

    enter image description here