【问题标题】:Excel: Conditional Formatting with dynamic row referenceExcel:具有动态行引用的条件格式
【发布时间】:2017-11-26 20:46:36
【问题描述】:

我想为更大的表格使用某种条件格式。

表格的设置方式是所有标题和公式都以固定间隔重复
- 第 2 行包含每 31 行重复一次的标题,因此在第 33、64、95 行等中再次重复。
- 第 3:32 行包含以相同方式重复的公式,因此在第 34:63、65:94 等行中再次重复。

我希望只有一种条件格式可以应用于这些块中的每一个,并且始终引用块的标题行(即第 2、33、64 行等)。

对于第一个块,我可以使用以下公式实现此目的,但如果应用于其他块则不起作用:

 =AND(($D2<>""),(E$2<>"x"))

为了适应其他块,我尝试创建对标题行的动态引用,而不是固定的 E$2,但这也不起作用:

 =AND(($D2<>""),(INDIRECT(CONCATENATE(SUBSTITUTE(ADDRESS(1,COLUMN(),4),"1",""),ROUNDDOWN(ROW()/30,0) +2))<>"x"))  

有人可以告诉我我在这里做错了什么吗?

非常感谢,
迈克

【问题讨论】:

  • 在以条件格式尝试之前在工作表单元格中构造公式。当公式位于工作表单元格中时,您可以使用评估公式工具逐步完成它。在那里你可以看到公式的哪一部分不起作用。您的设置过于复杂,无法重新创建以进行测试,因此,除非您发布示例文件(在 OneDrive 或 DropBox 上),否则很难排除故障。

标签: excel dynamic excel-formula conditional-formatting excel-indirect


【解决方案1】:

也许我误解了(因此解释目前的问题可能为时过早),但对于从第 2 行开始有条件地格式化第 31 行(即每个块的标题),请选择尽可能多的相关列和 HOME >样式 - 条件格式、新规则...、使用公式确定要格式化的单元格在此公式为真的情况下格式化值:

=MOD(ROW(),31)=2  

Format...,选择格式选择,OKOK

为了更好地了解上述内容,您可能需要先清除工作表中的所有 CF。

这仅在行号除以 31 的余数为 2 时触发。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多