溜溜问答 > 日常办公 > Excel > Excel如何取随机数?
高傑西
高傑西
邀请你来回答
174人阅读 2022-02-25

Excel如何取随机数?

数字范围:1 2 3 4 ……33,共33个整数注:只要整数,有小数点的数全部不要。也不是要用int来取整数结果用公式如何能实现随机出现整数,且出过一次的数就不能再出了。比如,第一个随机数是1,那么第二个第三个……第33个随机数就不能再出现1了
我要回答
4个回答

=INT(RAND()*33)

查看全部
2022-02-25
回复 采纳

用VBA比较容易实现,公式有难度

查看全部
2022-02-25
回复 采纳

可以用公式模拟
A1输入=rand(),填充到A33
B1输入=RANK(A1,A$1:A$33),填充到B33。
B1是第一个随机数,B2是第二个,B3.。。。B33是第33个随机数。

查看全部
2022-02-25
回复 采纳

A2中输入
=LARGE(IF(COUNTIF(A$1:A1,ROW($1:$33))=0,ROW($1:$33)),RANDBETWEEN(1,35-ROW()))
输入后同时按下ctrl+shift+enter输入数组公式,再用自动填充柄下32行,就行了,就是RANDBETWEEN函数在03版中要安装加载项,在07版中可以直接用了。
再修改一下吧,可以适用于2003版
=LARGE(IF(COUNTIF(A$1:A1,ROW($1:$33))=0,ROW($1:$33)),ROUNDUP((35-ROW())*RAND(),))
同样是三键齐按的数组公式。
就是有一点注意,上述两个公式都利用了A1作为辅助区域,所以A1中不得输入数字,输入文本没有关系。

查看全部
2022-02-25
(5) 回复 采纳

相关问题

Excel如何在两个范围内取随机数?
共4条回答 >
迎向月光的向日葵: 其实就是35~55一个范围,然后再随机一个±1相乘=RANDBETWEEN(35,55)*IF(RAND()>0.5,1,-1)
(2) 回复
Excel中如何取随机数(小数)?
共2条回答 >
Roderick: =RANDBETWEEN(156,269)/100RANDBETWEEN()是取随机的整数,再除以100,就是你想要的小数了。你试试吧,因为我的是VISTA的,在我的电脑里面这个函数是没有问题的
(14) 回复
Excel 取随机数一次
共1条回答 >
无脚鸟: 只随机一次,就不是随机函数了,直接将后面的RANDBETWEEN(0,5)替换为任一值,或0或5,即可。
回复
Excel表随机数取整数
共1条回答 >
笔Hui: 在excel取随机数,可以用两个函数来实现,一个是RANDBETWEEN函数,一个是rand函数。示例图片:如图,在任意单元格输入函数=RANDBETWEEN(100,500),其中,第一个参数是将返回的最小值,第二个参数是将返回的最大值,点击确定以后,将会生成100-500之间随机整数。示例图片:如图,在任意单元格输入函数=INT(RAND()*(500-100)+100),rand函数生成大于0小于1的均匀分布的最随机实数,将rand函数的返回值扩大(b-a)倍,在加上最小值a,然后用int....
回复
Excel中如何取一组随机数?
共1条回答 >
X: A1=RANDBETWEEN(1,7)/1000B1=RANDBETWEEN(1,15-SUM($A$1:A1)*1000-5+COLUMN(B1))/1000选中B1向右拉
回复
发表成功!
感谢您的分享!
好的
25年12周年庆活动
25年12周年庆活动
官方微信群

(微信添加“妙妙”或“笑笑”,邀您进群)