1,3,4,5,6,7,8 这7个数 我想在EXCEL中生成随机排的所有排列 应该怎么弄 求高手

1,3,4,5,6,7,8 这7个数 我想在EXCEL中生成随机排的所有排列 应该怎么弄 求高手

理论上可以,但是我只有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-06-03
在学号后面插入一列,在B2输入(假设学号是从A2开始)=COUNTIF($A$1:A2,A2),下拉至结尾,然后筛选出1学号,这就是已经重复的学号
第2个回答  2011-06-03
在任一单元格输入:
=CHOOSE(1+ROUND(RAND()*6,),1,3,4,5,6,7,8)追问

只取单个数 不对啊

追答

哦,没看清楚题目,我再弄下