excel 中如何在一行中生成不重复的随机数

如题所述

如,要求,1-50个数字随机不重复分布在50个单元格里

  1、在A1单元格输入“=IF(ROW()=1,INT(RAND()*50+1),LARGE(IF(COUNTIF(INDIRECT("A1:A"&ROW()-1),ROW($1:$50)),,ROW($1:$50)),INT((51-ROW())*RAND()+1)))”,不要直接回车或点前边的勾确认,而要点CTRL+SHIFT+ENTER三键结束。

  2、鼠标移到A1单元格右下角,光标变为黑十字,向下拖拽到A50即可。

温馨提示:答案为网友推荐,仅供参考
第1个回答  2011-12-25
在格子中写
=1000*rand()+1 //1到1000中的任意数然后一拉,就出现一行的数了 不会重复。

请采纳追问

是1到17的随机整数,所谓的‘拉’是怎么实现的

追答

=(INT)17*RAND()+1
你要多少只要在第一个生成后,在格子右下角出现了 + 就可以横着或者竖着拉。

追问

公式有错不能实现,求重新解决

追答

哦 写错了 是 =INT(17*RAND()+1) 不好意思。。 请采纳。

本回答被网友采纳
第2个回答  2011-12-26
菜单栏点【工具】【选项】【重新计算】选中【迭代计算】(确保前面有勾) 【确定】
然后
A1公式:=IF(COUNTIF($A1:$Q1,A1)=1,A1,INT(RAND()*17+1))
向右填充

效果:

10 15 12 9 4 14 13 8 11 7 3 16 6 5 17 1 2

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网