有哪位excel高手能帮我解决排列组合的问题

如何在1-40的数中将其中的一位数与其他的六位数进行组合,每位数都要与不同的六位数组合一次,按低到高的顺序比如:01020304050607 01020304050608 01020304050609........01020304050640 01020304050708 01020304050609 01020304050640.......(最后的一组数应为)34353637383940 要横向排列 有自动生成的办法吗?请高手指点

有问题:
“每位数都要与不同的六位数组合一次”,那你的第一个组合应该是“01020304050601”,是这样不?
按照你的举例看,题目又好像是不同的7个数字的组合,是那种情况?

先搞清楚题目,再VBA
--------------------------
不同的7个数字的组合:
右键一个空的工作表名称,点击“查看代码”,将下面的代码复制到其中,然后按F5键运行:
Public Sub abc()
Dim row As Integer, b(6) As Integer, c(6) As String
row = 0
For i1 = 1 To 40
b(0) = i1
For i2 = i1 + 1 To 40
b(1) = i2
For i3 = i2 + 1 To 40
b(2) = i3
For i4 = i3 + 1 To 40
b(3) = i4
For i5 = i4 + 1 To 40
b(4) = i5
For i6 = i5 + 1 To 40
b(5) = i6
For i7 = i6 + 1 To 40
b(6) = i7
For j = 0 To 6
If b(j) < 10 Then c(j) = "0" & b(j)
If b(j) > 9 Then c(j) = b(j)
Next j
row = row + 1
Cells(row, 1) = c(0) & c(1) & c(2) & c(3) & c(4) & c(5) & c(6)
Next i7, i6, i5, i4, i3, i2, i1
End Sub
运行结果就放在该空表中。

注意:我运行的情况是“溢出”,因为组合太多了,只罗列出了一部分,到第32767行才列到了“01020309173134”,第一位数字还没有变,呵呵
具体的组合数量为40*39*38*37*36*35*34=93963542400 个,需要1433791个工作表,往哪儿放啊?
温馨提示:内容为网友见解,仅供参考
第1个回答  2010-04-24
要用VBa,Hi吧
别Hi我了吧,共有18643560个组合,一个表都装不下哦,运算一次要10几分钟啊

excel排列组合的解决方法
排列组合步骤1:打开"排列组合.XLS"excel 排列组合的解决方法图1 排列组合步骤2:打开"Microsoft Query"excel 排列组合的解决方法图2 排列组合步骤3:选择数据源:EXCEL FILES*,不要勾选"使用查询向导" 确定 excel 排列组合的解决方法图3 排列组合步骤4:打开存放在电脑E:盘上的"排列组合.xls"文件,作...

有哪位excel高手能帮我解决排列组合的问题
先搞清楚题目,再VBA --- 不同的7个数字的组合:右键一个空的工作表名称,点击“查看代码”,将下面的代码复制到其中,然后按F5键运行:Public Sub abc()Dim row As Integer, b(6) As Integer, c(6) As String row = 0 For i1 = 1 To 40 b(0) = i1 For i2 = i1 + 1 To 40...

EXCEL高手请进,不想失业,求大神指点排列组合问题.
第一种方法,全部结果在A列中得出:在A2输入 =INDEX(A$1:E$1&TRANSPOSE(A$1:E$1),MOD(ROW(A1)-1,5)+1,INT((ROW(A1)-1)\/5)+1)按【CTRL+SHIFT+回车】后,下拉填充公式即可 在B2输入 =IF(COUNT(FIND("A",A2)),"大车",IF(COUNT(FIND("B",A2)),"小轿车",""))下拉填充公式...

Excel中多列数据如何实现不重复排列组合
首先,打开Excel表格,设定G、H、I和J列作为主要排列源。目标是生成如“总公司一季度1组产品1”这样的组合。要实现这样的组合,你需要遵循以下步骤:1. 在A1单元格输入公式,根据列数(4*2*3)循环排列G列,得到“总公司”。2. B1单元格中输入公式,针对H列,结合I和J列,循环排列为“一季度”...

哪位Excel 高手来啊!!!排列组合的函数问题啊~~~!!!
因此完成这件事需分三步:从A中取一个排在第一位有4种方法;再从B中取一个排在第二位也有4种方法;最后从C中取一个排在第三位有4种方法;根据分步计数原理知共有 4*4*4=64种不同的结果。如果所取出的三个元素可以安排在不同位置上的话,那么就有4*4*4*6=384种不同的结果。

excel排列组合公式问题,求高手解答
假设A组在A1到F1,B组在A2到F2,用公式:=OFFSET(A$1,INT((MOD(ROW(A64),64)+32)\/32)-1,)&OFFSET(B$1,INT((MOD(ROW(A32),32)+16)\/16)-1,)&OFFSET(C$1,INT((MOD(ROW(A16),16)+8)\/8)-1,)&OFFSET(D$1,INT((MOD(ROW(A8),8)+4)\/4)-1,)&OFFSET(E$1,INT((MOD(...

求助,请哪位帮助我解决一个excel分组情况下的排列组合问题
假设七组数据分别在A1:G4区域 则按下图,在A7中输入公式:=INDEX(A$1:A$4,MOD(INT((ROW(A1)-1)\/4^(7-COLUMN(A1))),4)+1)向右拉到G7,再将A7:G7下拉,共需下拉4^7=16384行

你好用excel在已设的33个数中 产生6个数字一组的随机排列组合,请教高手...
回答:用rang函数,不过很多。你这是分析彩票估计是双色球的号码。建议你不要做这事,没意义。不如实际去买彩票。

Excel的排列组合问题
第一步、alt+F11进入VBA编辑器。第二部、双击sheet1,在右侧的代码区粘贴下面的代码。运行。Sub a()n = 1 m = 1 For i = 1 To 4 For j = 1 To 4 If i <> j Then For k = 1 To 4 If j <> k And i <> j And k <> j And k <> i Then For l = 1 To 4 If j...

excel如何将多列排列组合
希望能帮到有同样需求的朋友。工具\/原料officeexcel方法\/步骤1打开Excel文件,2在【编辑】功能组,【合并转换】下三角按钮→行列转换【排列组合】3【组合排列】对话框中,区域选择A2:B4,【选项】默认选择”忽略空值“,单击【确定】4拆分后结果在新建工作薄中,5最后保存文件 ...

相似回答
大家正在搜