理论上可以,但是我只有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列排序就行了
温馨提示:答案为网友推荐,仅供参考