如题所述
如,要求,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中的任意数然后一拉,就出现一行的数了 不会重复。
请采纳追问
=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
然后
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