利用excel随机不重复数字序列的生成方法 您所在的位置:网站首页 excel随机不重复数字公式 利用excel随机不重复数字序列的生成方法

利用excel随机不重复数字序列的生成方法

2022-10-11 11:32| 来源: 网络整理| 查看: 265

首页officeexcel正文 利用excel随机不重复数字序列的生成方法

强国说学习2022-07-3199序列生成方法数字重复excel随机不利用

有些情形下,我们需要生成一个不重复的随机序列。   比如:我们要模拟洗牌,将一副扑克牌去掉大小怪后剩下的52张打乱。   比较笨的方法是在1-52间每生成一个随机数后,检查该随机数是否出现过,如果是第一次出现,就放到序列里,否则重新生成一个随机数作检查。在 excel worksheet里面用这种办法,会造成if多层嵌套,不胜其烦,在VBA里面做简单一些,但是效率太差,越到序列的后端,效率越差。   当然也有比较好的办法,在VBA里面,将a(1)-a(52)分别赋予1-52,然后做52次循环,例如,第s次生成一个1-52间的随机数r,将a(s)与a(r)互换,这样的话,就打乱了原有序列,得到一个不重复的随机序列。   VBA里这个算法是很容易实现的,但是,出于通用性和安全考虑,有的时候我们并不希望用VBA,我们来看看在worksheet里面如何利用内置函数实现这个功能。   (1)在A1-A52间填入"=INT(RAND()*52)+1",产生1-52间的随机数,注意这里是有重复的   (2)在B1-B52间填入1-52   (3)在C54-BB54填入1-52   (4)在C1填入"=IF(ROW()=C$54,INDEX(B$1:B$52,INDEX($A$1:$A$52,C$54)),IF(ROW()=INDEX($A$1:$A$52,C$54),INDEX(B$1:B$52,C$54),B1))"。   分项解释:

文章内容收集于网络,希望能为您提供帮助。强国说-WPS之家(wps.qiangguoshuo.com)

  a:ROW()=C$54,如果当前行等于当前交换所排的序号   b:INDEX(B$1:B$52,INDEX($A$1:$A$52,C$54)),返回在B1到B52中选择A1:A52中的第C54个值   c:IF(ROW()=INDEX($A$1:$A$52,C$54),否则的话,如果当前行等于A1:A52中第C54个值,则:   d:INDEX(B$1:B$52,C$54),返回B1:B52中的第C54个值   e:若以上条件都不满足,则返回B1   (5)将C1复制到C1:BA52这个区域里面   (6)在BA1:BA52中,我们就得到了一个不重复的随机序列,按F9可以生成一个新序列。 如想转载该文章请注明出处:强国说学习-qiangguoshuo.com 强国说学习

转载声明:本站发布文章及版权归原作者所有,转载本站文章请注明文章来源!

本文链接:https://www.qiangguoshuo.com/excel/18431.html

上一篇:PPT 如何添加动画强调效果

下一篇:WPS应用技巧_WPS如何添加稿纸

相关推荐 10-10Excel 不相邻区域内容打印在同一页的方法 10-10Excel 套用表格样式后不能合并的解决方法 10-10excel规划求解 借助Excel分配课时得到固定金额 10-10Excel怎样设置任意页页码教程 10-10Excel工作表怎么删除浏览记录 10-10excel 快速录入数据技巧,活用Tab和Enter键完成连续录入数据 10-10excel怎么设置自动计算 10-10Excel2013表格中只打印选定区域数据的方法 10-10如何在Excel中正确打印不连续区域的数据教程 10-10每次打开Excel文档时都定位到指定的文件夹的设置方法 随机文章 02-25因既位于山南,又位于水北而得名的城市是(咸阳)。 05-26word自定义页眉和页脚 06-10怎样在Excel2013中切换到全屏视图? 02-11WPS excel如何根据单元格颜色进行排序 01-16如何在Mathtype中输入加粗向量的两种方法 06-08word图文混排制作教程 word图文混排怎么设计好 08-23让PPT只能看不能改 图片演示文稿、ppt文档加密、PDF文档、视频、Flash与h5网页 05-06word拉大文字与下划线间距离的方法详解 06-08将Excel工作簿保存为交互式Web页面文件 06-30WPS excel名称管理器的使用方法


【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有