在excel中如何用分类汇总计数,对某列在每一个行都计算它之前几行的各个不同类别的各自数量?

来源:百度知道 编辑:UC知道 时间:2024/06/22 02:03:12
我有两列,一列是时间,一列是类别,按时间排序的。我现在想得到每一个时间点上,它之前各个分类数量的累积。如图,就是在2001.08.17计数得g为1个,其他类为0个;2001.09.27.计算得g为1个,i为1个,其余是0个;。。。。最后在2002.01.27中得到之前所有的分类总数,g为2个,i为3个,o为4个,d为3个,b为1个。每个类别分别在右侧CDEF。。。等列各自占一列。因为数据很多,不知道如何自动统计分类数量。急求解答。

1、类别名称的生成。在C1单元格内输入或复制以下公式:

=LOOKUP(1,1/NOT(COUNTIF($B$1:B$1,$B$2:$B$14)),$B$2:$B$14)

然后向右拖拽复制,直到所有类别生成完毕。

2、类别统计。在C2单元格输入或复制以下公式:

=COUNTIF($B$2:$B2,C$1)

然后分别向右、向下拖拽复制,完成每个类别的统计工作。

如下图:

方法1:countif
在每个类别后边按类别数量插入列
插入的第一个列的第二行输入=countif(c$2:c2, "b")
插入的第二个列的第二行输入=countif(c$2:c2, "d")
插入的第三个列的第二行输入=countif(c$2:c2, "g")
插入的第四个列的第二行输入=countif(c$2:c2, &quo