非数字唯一组合

时间:2013-11-22 17:01:47

标签: excel-vba combinations permutation vba excel

我有三类非数字值,需要编写代码来要求它创建所有可能的组合,其中Excel中的每个类别都有一个值。

以下是类别:

Category1
OA1
OA2
OA3

Category2
SE
EcoCo
TripleA
Field

Category3
Group1
Group2
Group3

一种可能的组合是:OA1,SE,Group1

我对编程很陌生......有人可以给我一些指导,从哪里开始这样做?我不知道使用哪些公式。谢谢!

1 个答案:

答案 0 :(得分:0)

您需要查看vba循环(http://office.microsoft.com/en-us/training/nested-loops-RZ001150634.aspx?section=13)。从本质上讲,你将循环遍历所有的Category1,并且每个项目循环遍历所有的Category2,并且每个都循环遍历所有的Category3。

伪代码:

foreach(Category1) {
    foreach(Category2) {
        foreach(Category3) {
            print Category1.value + ", " + Category2.value + ", " + Category3.value;
        }
    }
}

Excel VBA的更多内容(不完整和未经测试,但应该将您推向正确的方向):

For Each Category1 In Selection
    For Each Category2 In Selection
        For Each Category3 In Selection
            //do something here
        Next
    Next
Next