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

2024-11-27 07:28:57
推荐回答(3个)
回答1:

如,要求,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即可。

回答2:

在格子中写
=1000*rand()+1 //1到1000中的任意数然后一拉,就出现一行的数了 不会重复。

请采纳

回答3:

菜单栏点【工具】【选项】【重新计算】选中【迭代计算】(确保前面有勾) 【确定】
然后
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