【问题标题】:Conditional Formatting alternate rows and matching rows in ExcelExcel中的条件格式交替行和匹配行
【发布时间】:2018-09-28 12:20:41
【问题描述】:

我正在尝试将条件格式应用于我需要根据某些列为行着色的数据。如果当前行和前一行在 4 个特定列中具有相同的数据,我将为这些行着色。但我还需要将此颜色应用于交替行。

所以我需要的结果如下图所示:

如上图示例,前两行在 Name1、Name2、Type_Name 和 Type_Code 列中具有相同的值,它们是彩色的。然后,从着色中跳过下一行。然后下一行,即使它上面或下面没有匹配的行,它也会被着色。然后跳过 Name1 中包含 Rita 的行。

到目前为止,我能够在 4 列中找到具有相同值的行并为交替行着色,这两种逻辑都是分开的,但无法正确应用两者的混合。以下是目前应用的逻辑。

  1. 这一个,其中行在 4 个必需列中具有相同的值,使用公式

    =OR($H2&$I2&$J2&$K2 = $H1&$I1&$J1&$K1, $H2&$I2&$J2&$K2 = $H3&$I3&$J3&$K3)

  1. 以及用公式着色的交替行

    =MOD(ROW( ),2)=0

【问题讨论】:

  • 您可以使用Concat($H2:$K2) 稍微简化一下方程式:)
  • 我同意你的观点。

标签: excel conditional-formatting


【解决方案1】:

我将首先添加一个分隔组的辅助列。

这是通过检查该行的相关列是否与上面的行相同来完成的。如果是,我们只取列的最大值,如果不同,我们将最大值加 1。如果此帮助列是奇数,我们可以应用条件格式:

【讨论】:

  • 同意,帮助栏确实有帮助。否则也许只有 VBA 可以做到这一点。
  • @newacc2240 我觉得可能有一种方法可以直接使用条件格式。辅助列只是让它变得更快更简单。把它留给我,我会看看我能做什么。
  • 我的第一个想法是它必须追溯到第一个数据。但是,在阅读您的答案后,sumproduct 可能会有所帮助。
  • @seadoggie01 当它在帮助列中查找 MAX 值时,它不会在那里......
  • 是的,你可以。您只需要相应地更新公式。我建议不要将其移动到另一张纸上,而是将其移动到同一张纸的最右侧并隐藏该列并将打印区域设置为不包含它。
猜你喜欢
  • 1970-01-01
  • 2013-12-21
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多