关于EXCEL的高难度问题

来源:百度知道 编辑:UC知道 时间:2024/06/28 10:43:55
关于随机数的问题 就是假如A1--A30对应数字为1--30,然后在B列实现这30个数的随机排列,研究一上午没有研究明白,希望高手指点!
关键就是不能重复 呵呵

方法一:
倒过来思考就是了。
A列输入1~30。(A1输入1,其它按住Ctrl拖拽即可)。
B列,输入随机数。
把B列排序。则A列得到“随机排序”。
——此法缺点:每次更新后,得重新随机排列。

方法二:
原理:由于Rank函数有9位精确度,因此重复机率极小(基本可以保证不重复)。
A列输入=rand()
B列输入=rank(a1,$a$1:$a$30),拖拽。
——此法优点:按F9,即可立即更新随机顺序。
——此法缺点:仍有极小极小极小极小的可能性重复。

可以重复吗?

B1=INDEX(A:A,RAND()*30+1)

不重复的,稍微复杂点:
B1=RAND()
下拉到B30
C1=rank(B1,$B$1:$B$30),下拉到C30,
C列是答案,B列是个辅助列

在B列输入=RAND()下拉复制。排序时按B列排。
祝你成功!