大学生新闻网
大学生新闻大学生活校园文学大学生村官
社会实践活动社会实践经历社会实践报告社会实践总结社会实践心得
全国排名校友会版软科排名分类排名本科排名一本排名二本排名专科排名
求职简历职场法则面试技巧职场故事求职招聘
英语学习计算机学习电气工程机械工程经济管理建筑设计财务会计
申请书证明书检讨书自荐信演讲稿心得体会调查报告读后感求职信推荐信其它范文
 

如何在Excel中生成不重复的随机整数列,有什么好办法吗?

要在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继续向下填充公式在多行中产生随机整数列

    作者:大学生新闻网 来源:大学生新闻网
    发布时间:2018-12-18 浏览:
  • 事业单位会计核算特点
  •  我国在实施有关行政管理体制的改革过程中毫无疑问会涉及到改革事业单位内部的会计核算基础。 反过来,事业单位内部的会计核算基础的
  • 01-16 关注:144
  • 外籍人个人所得税征收现状分析
  • 改革开放初期,我国为吸引外资,给外资企业大量优惠政策。 随着全球一体化及我国经济的发展,经过税收政策的调整,目前内、外资企业在
  • 01-16 关注:158
  • 规范代理银行管理 提高资金收付效率
  • 2014 年 10 月 28 日, 国家财政部颁布了《关于乡镇国库集中支付制度改革的指导意见》,新制度的实施有利于提高乡镇财政的监督管理,对
  • 01-16 关注:140
  • 解谈政府债务与经济增长外债
  •  文献综述  政府债务与财政赤字“债务”和“赤字”在财政政策中是几乎可以互换使用的两个词。美国联邦预算赤字
  • 01-16 关注:125
  • 非税收入管理工作存在的问题
  • 1 目前非税收入管理工作存在的问题  1.1 政府非税收入管理制度建设亟待加强。 多年来,驻马店虽然一直高度重视制度建设工作,相继制
  • 01-16 关注:434
  • 校企合作模式应用型人才培养问题
  •  1前言  校企合作办学本质上是产学研合作教育的拓展和延伸,其作为高等教育实践教学改革的突破点逐渐浮出水面,从国外“一年三
  • 01-16 关注:139
  • 会计造假的原因
  •   世界发达国家存在不少会计信息失真现象,引人注目的2002年安然公司财务丑闻事件后,仍不断曝出会计造假,电信巨头世界通信公司虚报
  • 01-16 关注:136
  • 烟草企业内部审计发展现状
  •  1 烟草企业内部审计发展现状及特点  现阶段,烟草企业内部都有严格的审计制度,已经形成全面审计、同级审计、专项审计的全方位和全
  • 01-16 关注:135