本帖最后由 longe1013 于 2016-6-16 16:00 编辑
数据一 | 数据二 | 数据三 | 数据四 | 组合条件 | 结果 | 1 | a | A | I | 1:2 | | 2 | b | B | II | 1:3:4 | | 3 | c | C | III | 1:2:3:4 | | 4 | d | D | IV | | | 5 | e | E | V | | | 6 | f | F | VI | | | 如上,我希望按照组合的条件要求对前面四列的数据组合拼接在一起,1:2表示用第一列和第二列进行组合,如何把这三种组合的条件的结果计算出来并把结果放在【结果】列。求大师们帮忙看下,附件已上。举例条件1:2
1a
1b
1c
...
6f
举例条件1:2:3
1aA
1aB
1aC
...
6fF
同理,我需要把这三种的组合条件汇总在结果列,如何实现?
Sub 自由组合()
num(0) = Sheet1.Cells(1, Columns.Count).End(1).Column
If Sheet1.Cells(1, num(0)) <> "组合" Or Sheet1.Cells(Rows.Count, num(0)).End(3).Row < 2 Then
MsgBox "请设定组合序列"
Exit Sub
End If
For i = 2 To Sheet1.Cells(Rows.Count, num(0)).End(3).Row
myarr = Split(Sheet1.Cells(i, num(0)), ":")
num(1) = LBound(myarr)
If num(1) >= 2 Then
For j = 2 To Sheet1.Cells(1, myarr(0)).End(4).Row
For k = 2 To Sheet1.Cells(1, myarr(1)).End(4).Row
不知道怎么写下去了。。。
Next
Next
End If
Next
End Sub
上面我想写的,但是因为条件的组合列数不确定,所以不知道怎么写下去了,万谢!
组合求助.rar
(6.61 KB, 下载次数: 14)
|