excel 中在指定列生成数据列的随机排序?

Excel表格中如何给打乱的表格数据进行排序?

1. 打开或创建一个新表,并在所有内容旁边创建一个新的辅助排序列。

2. 在“C”2中输入“rand()”。

3. 输入得到一个随机数据,拉下填充手柄得到下面不同的随机数据。

4. 选中所有需要排序的数据,点击标题栏中的“数据”标签,点击“排序”,出现“排序”选项框。我们可以在主关键字中选择“辅助排序”,在排序中选择“升序”或“降序”,然后单击“确定”。

5. 然后根据数据排序,就可以中断以前的排序。

Excel如何使数据随机排序?

1. 首先,打开要操作的EXCEL表格。

2. 然后在E2单元中输入“=”号以添加辅助函数Rand。

3. 在单元格E2中输入,并在单元格E2的右下角下拉复制函数。

4. 选择排序和筛选,升序和降序都可以。

5. 您可以看到随机排序已完成。

6. 最后,保存文件。

excel表格中的数据怎么打乱随机排序?

2013为例,有几种方法:1。将光标放在倒数第二页的末尾。2按Delete键删除,或按Ctrl键删除。方法二:1、最新颖的方法:将光标移到最后一页的开头,不停地按删除键。方法三:1。在菜单栏中找到“页面布局”选项卡并选择“边距”功能。2选择默认边距或自定义边距。空白页也可以通过调整页边距的大小来删除。方法四:1。将光标移到最后一页,在文档中单击鼠标右键,然后选择“段落”以打开段落设置。2调整行间距,设置行间距数据(根据实际情况),并通过调整行间距删除空白页。方法五:1。选中空白页的换行符,右击选择“字体功能”。2打开“字体”功能,检查“隐藏”效果。

版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任。如有侵权/违法内容,本站将立刻删除。

excel里面有内置的rnd()函数,可以用来生成随机数,但是,有些情形下,我们需要生成一个不重复的随机序列。

比如:我们要模拟洗牌,将一副扑克牌去掉大小怪后剩下的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里面如何利用内置函数实现这个功能。

a:ROW()=C$54,如果当前行等于当前交换所排的序号

e:若以上条件都不满足,则返回B1

5,将C1复制到C1:BA52这个区域里面

6,在BA1:BA52中,我们就得到了一个不重复的随机序列,按F9可以生成一个新序列。

利用这个序列,可以做很多事情,比如说,模拟发牌,统计指定人拿到某种牌型(同花顺)的概率,或者一局当中出现某种牌型的概率。囡囡爸爸在周末用模拟了50万局,发现出现同花顺的局数占6.35%,个人拿到同花顺的概率为1.64%,在第499571局的时候,南家老兄居然拿到了10张长套.就算是老牌友,一辈子能玩499571局吗?

我要回帖

更多关于 如何随机排序 的文章

 

随机推荐