在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继续向下填充公式在多行中产生随机整数列,如图。
![](/images/zang.png)
![](/images/jiucuo.png)
猜你喜欢
Office2007中SmartArt排版拼图方法介绍
![](https://img.aspxhome.com/file/2023/9/15329_0s.jpg)
使用VBA代码来实现excel 循环累加的方法
![](https://img.aspxhome.com/file/2023/9/a162599_0s.gif)
怎样取消wps保护表格模式
Windows10如何更改个人文件夹位置 Win10更改个人文件夹位置图文教程
![](https://img.aspxhome.com/file/2023/28/a247032_0s.jpg)
Excel 如何利用COMBIN函数 实现计算给定数目对象的组合数
![](https://img.aspxhome.com/file/2023/6/a163416_0s.jpg)
Excel QUOTIENT 函数 使用实例教程
![](https://img.aspxhome.com/file/2023/3/a163103_0s.png)
Lightroom 与 Lightroom Classic 有何不同?
![](https://img.aspxhome.com/file/2023/1/a213761_0s.jpeg)
Xperia XZ深蜜粉配色发布:少女心又被撩起来了!
![](https://img.aspxhome.com/file/2023/2/a287265_0s.jpg)
win7电脑如何删除被占的PID?PID是什么意思?
![](https://img.aspxhome.com/file/2023/4/a309421_0s.jpg)
WORD中破折号的输入技巧
![](https://img.aspxhome.com/file/2023/8/29548_0s.jpg)
word2007表格怎么添加标注? word表格添加题注的教程
![](https://img.aspxhome.com/file/2023/7/30707_0s.jpg)
Win7注册表锁定及解锁的方法
![](https://img.aspxhome.com/file/2023/27/a233569_0s.jpg)
无他相机如何拍摄拉长效果视频 无他相机拉长效果视频拍摄方法
![](https://img.aspxhome.com/file/2023/8/a339230_0s.jpg)
怎么用excel求偏差和标准偏差
![](https://img.aspxhome.com/file/2023/6/36846_0s.jpg)
电脑开机画面怎么修改 Win7修改系统开机界面图文教程
![](https://img.aspxhome.com/file/2023/3/a295903_0s.jpg)
百度输入法怎么截图
![](https://img.aspxhome.com/file/2023/5/a317902_0s.jpg)
word怎么组合形状
![](https://img.aspxhome.com/file/2023/8/35908_0s.png)
Excel中进行表格计算分类求和的操作技巧
小编教你bios恢复出厂设置怎么操作
![](https://img.aspxhome.com/file/2023/3/a301373_0s.png)