这是一个更简单的答案,改编自这个超级用户的答案(HT 到@yioann用于指出它,@F106dart用于原始):
假设数据在 A(类别)和 B(值)列中:
- 创建一个新列 (C),并将其命名为“值”。使用此公式,从单元格 C2 开始并一直向下复制:
=IF(A2=A1, C1&","&B2, B2)
- 创建第二个新列 (D),并将其命名为“计数”。使用这个公式,从单元格 D2 开始,一直向下复制:
=IF(A2=A1, D1+1, 1)
- 创建第三个新列 (E),并将其命名为“最后一行?”。使用这个公式,从单元格 E2 开始,一直向下复制:
=A2<>A3
您现在可以隐藏 B 列(值)并过滤 E 列(最后一行?)仅用于TRUE
值。
总之:
A B C D E
+--------- ----- ----------------------- ------------------- ----------
1| Category Value Values Count Last Line?
2| foo Red =IF(A2=A1,C1&","&B2,B2) =IF(A2=A1, D1+1, 1) =A2<>A3
3| foo Blue =IF(A3=A2,C2&","&B3,B3) =IF(A3=A2, D2+1, 1) =A3<>A2
etc.