求教高手excel中的概率问题

来源:百度知道 编辑:UC知道 时间:2024/05/17 20:58:14
举例:
A列 B列
1行 1
2行 3
3行 5
4行 8
5行 1
6行 7
7行 9
……
20行 1
21行 4

想在B列计算出A列中“1”的第一次与第二次之间的间隔数,如上例间隔为3,
第二次与第三次之间的间隔为14,……

求教有什么好的方法可以计算出间隔数,谢谢大家!
我来问你来猜:你这个公式是A1=1,如果A1不是1的话就不成立了,请问如果A1不是1而是其他数,要在这一列中找到第一个“1”然后再算与第二个出现的“1”之间的间隔数可行吗?谢谢!

在B列输入公式:
=IF(A1=1,MATCH(1,INDIRECT("A" & (ROW()+1) &":A21"),0)-1,"")
(上面假设你有21行数据,你可以把A21改为你需要的值。)

结果如下:每个1的后面所跟的数字即为它与下一个1相隔的行数。
1 3
3
5
8
1 2
7
9
1 3
2
3
7
1 0

***********************补充*********************
无需修改,只要你找的是1.如果你要找别的数(例如20),就把公式里的A1=1改为A1=20即可。
LWSHH的数组公式更巧妙一些,学习了。

B1=IF(AND(A1=1,COUNTIF($A$1:A1,1)>1),ROW()-SMALL(IF($A$1:A1=1,ROW($A$1:A1)),COUNTIF($A$1:A1,1)-1)-1,"")
数组公式,按Ctrl+Shift+Enter结束公式输入。
向下复制公式。

比如数据在A1:A21,在B1输入公式=SUM(SMALL(IF(A$1:A$21=1,ROW($1:$21)),ROW(1:2))*{-1;1})-1数组公式,公式在编辑状态下按CTRL+SHIFT+ENTER结束,公式向下复制,这样B1就是返回的第一次与第二次的间隔,B2就是返回的第二次与第三次的间隔,B3就返回第四次与第三次的间隔,依此类推。公式中的A$1:A$21和ROW($1:$21)可根据实际区域来修改。

看看我答的类似的题
http://zhidao.baidu.com/question/83001602.html?si=1