excel ,8个数字排列组合

12345678,请问如何全部排列成6个不同数字的组合,并显示出来。
=COMBIN(8,6),这个公式一共28个。也就是如何把28个全都显示出来。

  A2输入8

  A3输入6

  B2:G2输入1到6六个数字

  B3公式

    =IF(COUNT($B$2:B2)>=COMBIN($A$2,$A$3),"",IF($B$2=$A$3,B2+1,IF(C2=($A$2+COLUMN(B1)-$A$3),B2+1,B2)))

  C3公式

    =IF($B3="","",IF(C$2=$A$3,IF(C2=$A$2,B3+1,C2+1),IF(C2=($A$2+COLUMN(B1)-$A$3),B3+1,IF(D2=($A$2+COLUMN(C1)-$A$3),C2+1,C2))))

  右拉

  选中B3:G3, 下拉

追问

很好,谢谢,如果是1346790这几个数字怎么排列呢,我举一反三了半天搞不懂的啊

追答

  刚才想了一下, 可以借辅助列得到1346790的结果

  这7个数字选6的组合数为7

    A2=7

    A3=6

  用先前的公式得到结果后

  I2输入公式

    =INDEX({0,1,3,4,6,7,9},B2)

  右拉到N2, 再下拉

  验证一下结果

追问

不对啊,只出来6组排列的数据。

追答

7取6的组合数不是6吗?

温馨提示:答案为网友推荐,仅供参考
第1个回答  2013-02-03
1 2 3 4 5 6
1 2 3 4 5 7
1 2 3 4 5 8
1 2 3 4 6 7
1 2 3 4 6 8
1 2 3 4 7 8
1 2 3 5 6 7
1 2 3 5 6 8
1 2 3 5 7 8
1 2 3 6 7 8
1 2 4 5 6 7
1 2 4 5 6 8
1 2 4 5 7 8
1 2 4 6 7 8
1 2 5 6 7 8
1 3 4 5 6 7
1 3 4 5 6 8
1 3 4 5 7 8
1 3 4 6 7 8
1 3 5 6 7 8
1 4 5 6 7 8
2 3 4 5 6 7
2 3 4 5 6 8
2 3 4 5 7 8
2 3 4 6 7 8
2 3 5 6 7 8
2 4 5 6 7 8
3 4 5 6 7 8追问

辛苦了,哥们,我要的是公式

追答

公式你就看楼下的吧。我用matlab瞬间得出结果,不辛苦。

相似回答