请高人再答个问题(EXCEL随机+大小顺序)

来源:百度知道 编辑:UC知道 时间:2024/05/15 19:23:55
如图:
F2——F12 是等差数列(从小到大,从大到小都有可能,不可改变)
要求:在G2、G3、G4中三单元格中,随机得到F2——F12 的三个数值,并要求按原先的大小顺序排列。

问:G2、G3、G4中的公式怎么编。

如果差值为1,
可以用RANDBETWEEN公式,但是差值不是1,怎么办???

另外问个,如果不是数字,是文本文字,有没有办法?!
高人们,说个...
jiaotingblog谢谢你,不过你的说的我明白的。所以现在麻烦的就是这里。
我要的F2——F12之间的数,而不是6991-7011之间的数。
6991-7011之间的数,有的是F2——F12之间的数
所以,怎么办呢?!

http://tieba.baidu.com/f?kz=615386807
图片上传不了了。EXCEL贴吧帖子,同个问题,有图,更好说明。一样给分,都是我发的!!!
望高人指教

G2输入
=INDEX($F$2:$F10,RANDBETWEEN(IF(MATCH(F2,$F$2:$F$12,)=1,1,MATCH(G1,$F$2:$F$12,)+1),ROW(A9)),)
下拉

G2,G3,G4里面的公式全部为:
=INDEX($F$1:$F$12,ROUNDUP(12*RAND(),0),1,1)
再加H2,H3,H4来排序,排序前判断下F1-F12的大小顺序,公式用
=MAX(G2:G4),=MEDIAN(G2:G4),=MIN(G2:G4)

具体判断语句你自己写下,没时间了。
绝对可行,加分来!

RANDBETWEEN函数:
返回位于指定的两个数之间的一个随机整数。每次计算工作表时都将返回一个新的随机整数。

语法

RANDBETWEEN(bottom,top)

Bottom 函数 RANDBETWEEN 将返回的最小整数。

Top 函数 RANDBETWEEN 将返回的最大整数。

公式 说明(结果)
=RANDBETWEEN(1,100) 介于 1 到 100 之间的一个随机数(变量)
=RANDBETWEEN(-1,1) 介于 -1 到 1 之间的一个随机数(变量)

提示:如果RANDBETWEEN(F2,F12)这个的意思是从6991到7011之间的随机数,而不是从F2到F12之间的数

地址引用 现在一个单元格用随机 =INT(RAND()*12)+1 产生1~12
然后另一单元格 =INDIRECT("A"&C6) 地址引用
其中A1~A12是楼主所说的数列 c6就是所填的随机函数

要是不想那么麻烦 可以合并嵌套
=INDIRECT("A"&(INT(RAND()*12)+1))
不懂mmm我

诸位用RAND的大哥,如果RAND到重复的单元格乍办?

我想这不是楼主的本意吧,他是说随