如何用excel计算组数

来源:百度知道 编辑:UC知道 时间:2024/06/22 19:21:58
如下,如何计算“陈生”连续出现2个月或者3个月的次数
======================
A B
200901 李生
200902 陈生
200903 陈生
200904 王生
200905 陈生
200906 陈生
200907 叶生
200908 陈生
200909 陈生
200910 张生
200911 何生
200912 钱生
201001 哈生
......
我实际想得到的结果是:陈生单月值班1次,连续两个月值班2次,连续三个月值班1次,可能还有连续四个月,连续五个月,连续n个月,如何操作。
===========
A------B
200901 李生
200902 陈生
200903 陈生
200904 王生
200905 陈生
200906 陈生
200907 陈生
200908 叶生
200909 陈生
200910 张生
200911 陈生
200912 陈生
201001 哈生
......

对问题补充的回复:
首先在原数据第一行插入一行字段名
时间 姓名 标志1 连续次数
200901 李生 1 1
200902 陈生 1 0
200903 陈生 2 2
200904 王生 1 1
200905 陈生 1 0
200906 陈生 2 0
200907 陈生 3 3
200908 叶生 1 1
200909 陈生 1 1
200910 张生 1 1
200911 陈生 1 0
200912 陈生 2 2
201001 哈生 1 1

2个标志列为添加的辅助列,C2,D2公式分别为
=IF(B2=B1,C1+1,1)
=IF(C2-C3>=0,C2,)
公式向下填充后得到2个辅助列的数据。

然后根据上面的数据建立数据透视表
在布局中将“姓名”“连续次数”拖拽到“行”处,“连续次数”再拖拽到“数据”处。
得到透视表如下
计数项:连续次数
姓名 连续次数 汇总
陈生 1 1
2 2
3 1
0 4
陈生 汇总 8
哈生 1 1
哈生 汇总 1
李生 1 1
李生 汇总 1
王生 1 1
王生 汇总 1
叶生 1 1
叶生 汇总 1
张生 1 1
张生 汇总 1

双击“姓名”将分类汇总方式设置为无
单击“连续次数”下拉列表,取消勾选0,1
得到下面的结果
计数项:连续次数
姓名 连续次数 汇总
陈生 2 2
3 1

最简单但比较频繁的办法是:

先筛选出日期,再筛选出姓名,然后拖选计数

输入:
=countif(B1:B13,"陈生")

用一个笨办法:
C1输入公式 =IF(B1=B2,1,0)
向下复制

D1输