根据另一列过滤后根据分组列格式化行
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 列中具有 1 或 2 的行创建具有修改公式的其他 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
因为第二个参数排除了不可见的行。
注意:上面的公式比较复杂且不稳定,可能会影响大数据集的性能。
我有一个工作表如下。
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 列中具有 1 或 2 的行创建具有修改公式的其他 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
因为第二个参数排除了不可见的行。
注意:上面的公式比较复杂且不稳定,可能会影响大数据集的性能。