excel工作表中A列为0-9的随机数,现要统计该列数字0的出现规律,也就是每两个0之间间隔多少次出

excel工作表中A列为0-9的随机数,现要统计该列数字0的出现规律,也就是每两个0之间间隔多少次出现,比如020就是间隔为1,097510就是间隔为4,要求只用excel完成,不能借助其他工具,能不用VBA就不用,将统计结果放在B列,B列的结果从纵向显示为连续的,即假定前四个0的间隔分别为8 23 1 5,在B列就应该显示为B1为8,B2为23,B3为1,B4为5,请给出详细步骤,谢谢

C1中的公式为:=MATCH(0,A1:A30,0);

C2及以下的公式为:=MATCH(0,OFFSET($A$1,SUM($C$1:C2),0,30-SUM($C$1:C2),1),0);

B列的值为C2后面的数值减去一。如图所示。

温馨提示:答案为网友推荐,仅供参考
第1个回答  2011-11-07
如下图,A列是30个随机数,B列得出0之间的间隔:
8 14
5 5
5 2
1 2
5
2
0
3
3
8
3
7
8
8
8
5
3
1
6
3
0
5
2
2
8
0
7
0
1
0

B1公式:
=IF(ROW(2:2)>COUNTIF($A$1:$A$30,0),"",SMALL(IF($A$1:$A$30=0,ROW($A$1:$A$30)),ROW(2:2))-SMALL(IF($A$1:$A$30=0,ROW($A$1:$A$30)),ROW(1:1)))-1

公式以CTRL+SHIFT+ENTER结束
公式下拉填充(可以多填充一些行,不符合条件的部分显示为空)。

A列数据可以用RAND活RANDBETWEEN函数得到。
按F9刷新,得到随机数据和统计结果。
第2个回答  2011-11-07
A 列 随机数(A3开始)
B列 =IF(A3=0,0,COUNTIF($B$1:B2,"=0"))(B3开始)
C列 1开始的自增长数列 (C3开始)
D列 =COUNTIF(B:B,C3)

D列对应你所要的B列
第3个回答  2011-11-19
楼主研究的是什么博彩游戏,有兴趣的话私聊! 刚好最近写了一些这样的代码!
第4个回答  2011-11-19
楼主研究的是什么博彩游戏,有兴趣的话私聊!
相似回答