用数组公式生成不重复的随机整数列
导读:要在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个数,并随机排序。 说
要在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继续向下填充公式在多行中产生随机整数列
- 上一篇: 原始凭证填制有哪些要求
- 下一篇: Excel中使用拖动法复制与移动数据

- 其他应付款比年初减少是什么原因 2025-12-21
- 电子承兑到期后自动到账吗 2025-12-20
- 投资和成本的区别和联系吗 2025-12-18
- 主营业务成本在借方红字表示什么 2025-12-19
- 总分机构类型怎么填 2025-12-19
- 非财政拨款资金跟其他资金有哪些区别 2025-12-19
- 白蚁防治费计入什么科目 2025-12-19
- 领了发票为何金税盘显示没该时间段领购信息 2025-12-21
- 利润表综合收益总额怎么算 2025-12-19
- 行政单位固定资产无偿调拨分录 2025-12-20
- 一般纳税人电力工程有限公司开了9个点的增值税发普票,也开了3个点的增值税专票,那取得的增值税专用发票进项税额可以抵扣吗 2026-02-21
- 场地租赁费,一般是什么经营范围才可以开票? 2026-01-22
- 请问,健身房提供健身服务属于服务业还是文化体育业的税率呢 2026-02-12
- 老师,公司要变更营业执照地址,填申请书时有一栏要写:公司名称自主申报流水号,这个流水号在哪找来填的 2025-12-22
- 支付给会计税务事务所的汇算清缴鉴证报的费用,做什么会计科目 2026-03-03
- 公司购买的办公用品发票 可以抵扣销项税吗 2026-03-04
- 收据是不用能作账的是吗?那我瘦单位职工的扣款写的收据可以做为凭证做账吗? 2026-03-20
- 合并报表中的抵权益和抵损益的核算是不是和内部交易抵消分录无关? 2026-01-20
- 老师,总公司往分公司打钱,分公司该怎么做分录?分公司刚成立。 2026-03-02
- 8、A企业拟建生产线项目,寿命期为10年,投产第一年预计流动资产需用额为30万元,流动负债需用颇为15万元。第二年预计流动资金需用额为lO万元,以后各年与此相同。该项目固定资产在终结点的预计净残值为40万元,则终结点的回收额是( ) A 45万元 B 65万元 C 80万元 D 50万元 2026-01-20