求excel函数

来源:百度知道 编辑:UC知道 时间:2024/06/25 20:12:09
在excel如:A1-A100单元格为序号1,2,3,....9,10,11,....98,99,100.
B1~B100单元格中是随机出现的0,1,2.3,4,5,6,7,8,9中的数字中的一个.

序号 随机数字
1 7
2 4
3 3
4 5
. .
. .
. .
98 5
99 9
100 5

有无函数求随机出现数字相邻两数字的序号最小间隔.
如序号100的,随机数为5.与序号98的5相隔最小,为100-98=2.
能否看懂,有无求excel函数可以很快算出.谢谢~!

很简单,在单元格C1中输入
=IF(MIN(IF(($B$1:$B$100=$B1)+($A$1:$A$100>A1)=2,$A$1:$A$100-A1,101))<-MAX(IF(($B$1:$B$100=$B1)+($A$1:$A$100<A1)=2,$A$1:$A$100-A1,-101)),MIN(IF(($B$1:$B$100=$B1)+($A$1:$A$100>A1)=2,$A$1:$A$100-A1,101)),MAX(IF(($B$1:$B$100=$B1)+($A$1:$A$100<A1)=2,$A$1:$A$100-A1,-101)))+$A1

之后按CTRL+SHIFT+ENTER

然后,公式会显示为
{=IF(MIN(IF(($B$1:$B$100=$B1)+($A$1:$A$100>A1)=2,$A$1:$A$100-A1,101))<-MAX(IF(($B$1:$B$100=$B1)+($A$1:$A$100<A1)=2,$A$1:$A$100-A1,-101)),MIN(IF(($B$1:$B$100=$B1)+($A$1:$A$100>A1)=2,$A$1:$A$100-A1,101)),MAX(IF(($B$1:$B$100=$B1)+($A$1:$A$100<A1)=2,$A$1:$A$100-A1,-101)))+$A1}

(两边多了集合符号)

最后,就点着C1右下角的黑点,鼠标变成"+"号后往下拖,拖到C100

在B列筛选显示一个数字,然后看A列,肉眼都能看出来。

输入下面公式,在编辑状态下同时按CTRL+SHIFT+ENTER确认.将公式中的"5"换成其他的数字,就可以求其他数字的最小间隔

=IF(SMALL(FREQUENCY(COUNTIF(INDIRECT("b1:b"&ROW(B1:B100)),5),ROW(INDIRECT("B1:B"&MAX(COUNTIF(INDIRECT("b1:b"&ROW