excel 随机组合,弄成4个不重复的,求高手

比如,A列有A1-A6: 小张,小王,小陈,小林,小肖,小邱,我想要随机抽取4个放到B列(4个顺序最好不一样的,抽取的4个不能重复,如“小王,小林,小邱,小陈”),抽取出来的数组可以重复。
如果是写代码的,麻烦告诉我怎么放,因为我看到很多是弄代码之类的,我都不懂的在哪里放

或者告诉我,比如我要从 A-F 6个里面抽取4个(这4个字母不能重复,最好顺序不一样),该如何做?
10分,虽然不多希望大侠能帮忙下

46ogcio314 这位大虾,我只要三五十组,下拉到那么多行,天都暗啦。。。能否有更简单点的。。。

理论上可以,但是我只有EXCEL2003,不支持超过65535行的数据
你有2007的话可以试试
先是生成所有的排列组成
理论上有7×7×7×7×7×7×7=823543种(包含重复)
第一列:第一行输入1第二行输入3。。。。,输完1345678后复制这7行,选择a8:a823543,粘贴
第二列:先输入7行1,再输入7行3。。。。。输完49行之后,选择b50:b823543,粘贴
第三列:先输入49行1,再输入49行3.。。。。输完7×7×7行之后,选择c343:c823543,粘贴
第四、第五、第六、第七依样画葫芦。
然后就是去除重复。
在H1输入公式=COUNTIF(A1:G1,A1)*COUNTIF(A1:G1,B1)*COUNTIF(A1:G1,C1)*COUNTIF(A1:G1,D1)

*COUNTIF(A1:G1,E1)*COUNTIF(A1:G1,F1)*COUNTIF(A1:G1,G1)
向下复制粘贴,如果有重复,H的值就会大于1。
筛选H列,值为1,得到所有的排列组合。
复制筛选的内容,粘贴到别的工作表里。
然后就是把生成的排列组合进行随机排序
在I1输入=rand(),向下复制粘贴。
选中所有的数据区域,按菜单中的排序,根据i列排序就行了
温馨提示:答案为网友推荐,仅供参考
第1个回答  2011-08-22
你要的数据样本都是在A列么?如果这样就简单了。
假设你的数据有X个,分别在A1-AX单元格里,那么要抽取的数据可以是=address(int(x*rand()),1,1,)
这是利用随机数提取的,x的值越大重复的几率越小,但是不能保证肯定没有重复。如果 硬性要求任何时候都不能重复,公式要复杂的多。本回答被提问者采纳
相似回答