在excel中利用数组公式生成不重复的随机整数列
发布时间:2023-11-21 22:25:53
要在Excel中生成不重复的随机整数列,例如将1-22这22个数进行随机排列,通常用在辅助列中输入RAND函数并排序的方法来实现。如果不用辅助列和VBA,用数组公式也可以实现。在A2单元格中输入数组公式:
=LARGE(ROW($1:$22)*(1-COUNTIF($A$1:A1,ROW($1:$22))),INT(RAND()*(23-ROW(A1))+1))
公式输入完毕按Ctrl+Shift+Enter结束,然后拖到填充柄填充公式到A23,即可在A2:A23中生成1-22这22个数,并随机排序。
说明:
1. “ROW($1:$22)”产生一列包含1-22的垂直数组,如果需要更多的数值,将“22”改为所需数值即可。
“1-COUNTIF($A$1:A1,ROW($1:$22))”用COUNTIF函数判断已产生的数值,如果某个数字已在A列出现,则其对应位置为0,否则为1。
上述两项相乘后得到一个包含“0”和未出现数字的数组,并作为LARGE函数的第一个参数。例如在A9单元格中两项相乘的结果为数组:
{0;0;3;4;0;6;0;8;9;10;11;0;0;14;15;16;17;18;19;20;0;22}
其中“13、7、5、1、12、2、21”这7个数已在A列中出现,其对应位置为“0”。
2.“INT(RAND()*(23-ROW(A1))+1)”为LARGE函数的第二个参数,其作用是产生一个随机整数,以A9单元格为例,由于已出现7个数字,还有15个数字未出现,故随机数的最大值为15,该项产生一个1-15之间的随机整数。
如果要在行中生成随机整数列,可用下面的数组公式,以B3单元格为例:
=LARGE(COLUMN($A3:$V3)*(1-COUNTIF($A3:A3,COLUMN($A3:$V3))),INT(RAND()*(23-COLUMN(A3))+1))
然后向右拖到公式到W3即可。也可选择B3:W3继续向下填充公式在多行中产生随机整数列,如图。


猜你喜欢
- win10虚拟桌面怎么切换双桌面?下面小编为大家带来图文教程,一起来看看吧很多玩家喜欢win10就是看中它可以切换桌面,那么如何操作切换桌面
- 很有用户对wegame软件不是特别了解,其实wegame软件是一个腾讯游戏平台,游戏玩家们可以在wegame上了解游戏相关的最新内容。小编整
- 连尚读书怎么免费观看小说?连尚读书中有很多收费的小说,我们要怎么样才能不花钱看小说呢,下面就给大家分享连尚读书免费观看小说的方法。打开之后,
- 有用户反映说自己的XP系统浏览器被篡改主页了,这是怎么回事?浏览器主页被修改怎么改回去呢?本文将介绍如何修改注册表锁定主页的方法。解决方法:
- 外媒表示,Windows 10提供了“重置”功能,它可以把系统恢复到“纯净状态”,也就是刚安装完官方镜像的时候,所有的第三方软件都将会消失不
- Excel用图表说话之被遗忘的数据条
- 可能好多人不知道Mysql是什么意思,Mysql也就是Win7系统中的数据库管理系统。但是作为从事IT的人员来说应该就很清楚Mysql是什么
- 在办公打印的领域亦是如此,自动双面打印不仅解放了我们的双手,更是节省了宝贵的时间。自动双面打印一波操作猛如虎,一看难度0.5 ,那就跟打印君
- word 2010有时选择页面纸张大小时会发现没有A3的选项这可能是因为word2010当前所选打印机不支持A3,可以点击文件菜单中的&qu
- Win10系统如何设置透明文件夹?1、右键点击文件夹,打开其属性;2、在属性界面中切换到“自定义”选项卡,然后点击“更改图标”;3、在图标界
- wps2016中怎么使用免费新模板?wps2016中想要使用漂亮的在线模板,该怎么使用呢?下面我们就来看看wps2016在线免费模板的使用教
- 在播放演示文稿的时候,设置了幻灯片的放映方式,但是如果只是想要手动来放映幻灯片的话,小编现在就为大家介绍下WPS演示播放演示文稿的三种方法,
- 如何选择一款优秀的显卡?每个人看的方式是不一样的,消费者看重性价比,专业人士看重能耗比。如果你想知道一款的显卡再怎么样,从显卡耗能天梯图一看
- win11你的设备只能访问本地网络怎么解决?win11用户在联网的时候遇到了“你的设备只能访问本地网络”的情况,像这个问题怎么解决呢?下面小
- 我们在使用excel制作表格的时候,多数情况下表格都会超过一页,如果直接打印,那么只会在第1页显示表格标题,余下的不会显示标题,这样我们阅读
- 怎么局域网共享文件相信有很多的win8使用者都不会把,下面与大家分享下详细的操作步骤:选择需要共享的文件夹右击“属性”选择“共享”点击“共享
- coreldraw12偏色怎么处理?小伙伴们在用coreldraw12作图的时候发现,图片的颜色变了,很鲜艳,太过明亮了一点,感觉像曝光过度
- 我们在使用软件的时候,有些软件需要绑定MAC地址,那么该怎么查看我们的MAC地址呢?现在小编就和大家一起分享下,通过getmac命令查看冰保
- 1.在Excel2013中,选择要打印的区域,页面----打印区域---设置打印区域,如下图:2.设置完打印区域可以看见在excel中出现了
- 腾讯微云怎么同步文件?微云同步助手可以让PC和手机文件进行无限传输并实现同步,让手机中的照片自动传送到PC,极大的提高了效率,是一款专业、简