phfb.net
当前位置:首页 >> ExCEl生成无重复排列组合 >>

ExCEl生成无重复排列组合

你要的数据样本都是在A列么?如果这样就简单了.假设你的数据有X个,分别在A1-AX单元格里,那么要抽取的数据可以是=address(int(x*rand()),1,1,) 这是利用随机数提取的,x的值越大重复的几率越小,但是不能保证肯定没有重复.如果 硬性要求任何时候都不能重复,公式要复杂的多.

如果在0-9这10个数字中,任选5个数字且这5个数字不相同的排列组合,其组合数有10!÷5!=10*9*8*7*5=25200 在EXCEl中,可以采取如下方式实现:第一个单元格=RANDBETWEEN(0,1) 第二个单元格=RANDBETWEEN(2,3) 第三个单元格=randbetween(4,5) 第四个单元格=randbetween(6,7) 第五个单元格=randbetween(8,9)

在c1:c10单元格输入以下公式,按ctrl+enter组合键结束="("&randbetween(1,10)&","&randbetween(11,19)&")"详见附图

这个好麻烦的,我搞过一个随机抽样的,和你这个有相似的地方1、用循环的方法,排出所有的组合可能,填入表2(新建一个临时表)的A列2、生成一个从1到上述排列总数n之间的一个随机整数,复制该整数对应行A列组合到表1指定位置,同时删除表2该行;3、重复上面的过程,(n数已变成原来的n-1了),2、3过程利用循环结构,可完成对所有的组合随机排序,也可限定抽样的数量(是全抽还是只抽一部分)4、上述工作完成后,删除临时的新建的表2就OK了,具体的代码得根据实际情况去编写了,希望对你有用

你意思是把在EXCEL中排列重复的删除掉,是吗?比如你在A列重复出现张三,你想保留1个,其他的删掉,你首先增加一列辅助列,在辅助列输入=COUNTIF($A$1:A1,A1),下拉.结果得出大于1的值为重复的,你把它删掉就行

看不懂啊!当你提问时,要像向1年级的小学生来阐述问题那样尽量详细!如果能让1年级的小学生能明白你的问题,那么你的问题就能更好更快更高更强地得到回复!看到你补充的“不重复排列”的意思,不过这个应该不是重点;重点是,你想怎么得到这个(这些)数据?就这样泛泛滴说,那只有回答你:自己随便输入就OK啦.1234、2345、、、你要提供规则,还有,和前面有没有关系?是不是需要系统自己随机生成?用公式还是VBA?生成后是不是需要固定?这个数据是任意的字符组成(只要满足不重复)还是有一定的范围(如果是任意字符组成,我的这段话就有上万个排列了)?

这个组合有969种,需要准备969个条子.如姓名在A列,从A2开始.VBA代码:Sub c() ScreenUpdating = False p = 1 For i = 2 To 18 For j = i + 1 To 19 For k = j + 1 To 20 Cells(p, 2) = Cells(i, 1) & "," & Cells(j, 1) & "," & Cells(k, 1) p = p + 1

"你就用总分中的190或168或182中的一项数就行了"意思是说点中190或168或182中的任一项后然后选菜单"数据"下的"排序"弹出排序对话框……

选中C1至C10单元格,输入="("&RANDBETWEEN(1,10)&","&RANDBETWEEN(11,19)&")"或 令C1="("&RANDBETWEEN(1,10)&","&RANDBETWEEN(11,19)&")" 下拉至C10,选中C1:C10,开始->条件格式->选择突出显示单元格规则->选重复值,设置一个当选定区域出现重复值时的颜色,确定.按F9刷新,当C1:C10 出现重复数据(即出现标注的颜色时),按F9刷新,当未出现重复值时则无标注颜色,则这时数据满足你的条件,完毕.

数据序列在A列,从A1开始 在B1中输入:=IF(ISBLANK(A2),"","("&A1&","&A2&")") 在C1中输入:=IF(ISBLANK(A3),"","("&A1&","&A2&","&A3&")") 然后下拉填充公式至数据序列最后一列

网站首页 | 网站地图
All rights reserved Powered by www.phfb.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com