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

时间:2015-08-04 11:41:25

标签: excel conditional-formatting

我的工作表如下。

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)。

2 个答案:

答案 0 :(得分:1)

在B栏中只使用 3 的关联,我想出了以下内容。

Alternating rows filtered highlights

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

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

必须为B列中 1 2 的行创建包含已修改公式的其他CF规则。

答案 1 :(得分:1)

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

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

  • 选择格式

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

enter image description here

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

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