根据另一列过滤后根据分组列格式化行

Formatting rows according to grouping column after filtering based on another column

我有一个工作表如下。

A B
a 3
a 3
a 3
b 2
b 2
c 1
d 2
d 2
e 1
f 3
f 3
f 3
g 2
g 2
h 1
i 3
i 3
i 3

我想在基于 B 过滤后根据 A 列中的组为行提供替代颜色。如何在 excel 中执行此操作?

我知道无需过滤也可以做到这一点 (How to format rows to color group by like values in column 1)。

仅与 B 列中的 3 关联,我得出以下结论。

A1:B18 的 CF 规则是根据以下公式创建的。

=AND($B1=3, MOD(COUNTIF($B:$B1, 3), 2))

必须为 B 列中具有 12 的行创建具有修改公式的其他 CF 规则。

  • select A2:B19
  • 条件格式 -> 新规则
  • 使用公式确定要设置格式的单元格
  • 输入以下公式:

=MOD(SUMPRODUCT(1*($A:$A1<>$A:$A2),SUBTOTAL(3,OFFSET($B:$B2,ROW($B:$B2)-MIN(ROW($B:$B2)),0,1))),2) = 1

  • 选择格式

使用 2 过滤器的示例输出:

SUMPRODUCT 的第一部分计算组更改次数。 SUBTOTAL 因为第二个参数排除了不可见的行。

注意:上面的公式比较复杂且不稳定,可能会影响大数据集的性能。