+ -
当前位置:首页 → 问答吧 → excel排列组合问题

excel排列组合问题

时间:2011-08-04

来源:互联网

怎样使用excel vba列出所有组合情况:
例如,有三个集合A,B,C  A={2,5,7,8,9,10} B={12,14,15,17,18} C={21,22,24,29,30,31,}
分别从三个集合各取2个数,得到一个6个数的组合
怎样使用vba代码列出所有组合,且这6个数每1个数显示在1列中

作者: zbj7110   发布时间: 2011-08-04

Sub jxb8088()
Dim arr() As String
r = 0
A = Array(2, 5, 7, 8, 9, 10)
B = Array(12, 14, 15, 17, 18)
C = Array(21, 22, 24, 29, 30, 31)
For a1 = 0 To 4
For a2 = a1 + 1 To 5
For b1 = 0 To 3
For b2 = b1 + 1 To 4
For c1 = 0 To 4
For c2 = c1 + 1 To 5
ReDim Preserve arr(r) As String
arr(r) = Join(Array(A(a1), A(a2), B(b1), B(b2), C(c1), C(c2)), " ")
r = r + 1
Next
Next
Next
Next
Next
Next
Sheets(1).[a1].Resize(r, 1) = Application.Transpose(arr)
End Sub

作者: jxb8088   发布时间: 2011-08-04

相关阅读 更多

热门下载

更多