早教吧 育儿知识 作业答案 考试题库 百科 知识分享

excel一列中如何统计连续相同的且个数>=5的个数总和(不好意思,我只有这么多财富值了)有A和B列两列大量的数字,A对应B的编号,1-60为一个重复,B列的数字全部是0或1,我要找出每60个数字里面,

题目详情
excel 一列中如何统计连续相同的且个数>=5的个数总和(不好意思,我只有这么多财富值了)
有A和B列两列大量的数字,A对应B的编号,1-60为一个重复,B列的数字全部是0或1,我要找出每60个数字里面,>=5个连续为0的总数,比如第1个60个数字里面,5个连续0+6个连续0+10个连续0=21.算完第1个60再算第2个60,依次把所有数算完.
A B
1 0
2 0
3 0
4 0
5 0
6 1
7 1
8 1
9 0
10 0
11 0
12 0
13 0
14 0
15 1
.1
.1
.1
30 0
31 0
32 0
33 0
34 0
35 0
36 0
37 0
38 0
39 0
40 1
41 1
42 1
43 1
44 0
45 0
46 0
47 1
48 1
49 0
50 1
51 1
52 1
53 1
54 0
55 1
56 1
57 0
58 0
59 0
60 0
1 0
2 1
3
4
5
6
7
8
9
10
.
.
.
.
.
.60
谢谢zipall的回答,这个方法能算出第1组60个,但是后面的n组60个要手动把他们分别复制到B1:B60才能算出.
▼优质解答
答案和解析
数组公式,输入时按ctrl+shift+enter完成.
=SUM(IF(FREQUENCY(IF(B1:B60=0,ROW(B1:B60)),IF(B1:B60,ROW(B1:B60)))>4,FREQUENCY(IF(B1:B60=0,ROW(B1:B60)),IF(B1:B60,ROW(B1:B60)))))
对补充问题的回复:
在第一个公式所在行
CTRL+F3,定义一个名称
X
=OFFSET($B$1,SUM(ROW(A1),-1)*60,60)
然后用下面的数组公式向下填充
=SUM(IF(FREQUENCY(IF(X=0,ROW($1:$60)),IF(X,ROW($1:$60)))>4,FREQUENCY(IF(X=0,ROW($1:$60)),IF(X,ROW($1:$60)))))