【发布时间】:2016-09-21 12:06:55
【问题描述】:
我在 Excel 中遇到了一些复杂的 VBA 组合问题。 我有 n 个由起始值、停止值和步骤定义的变量。 N 个变量是 double 值,基本上如下所示。
Var1, Var2, Var3, .... VarN
start: 20, 1, 0.1, ....
stop : 100, 10, 1.0, ....
step : 10, 1, 0.1, ....
生成每个变量组合的最有效(快速)方式是什么,如下所示:
20, 1, 0.1
20, 1, 0.2
20, 1, 0.3
...
...
...
100, 10, 0.8
100, 10, 0.9
100, 10, 1.0
我相信这种情况下共有 900 种组合 (=9x10x10)。
更具挑战性的部分是我需要更灵活的解决方案来使用像这样的双数组(不涉及任何工作表公式)的 N 变量案例:
Private startValue() As Double ' start value of each variable
Private stopValue() As Double ' stop value of each variable
Private stepValue() As Double ' step value of each variable
Private combination() as double 'combination of all N variable
Private n as integer ' number of variable = N
ReDim startValue(1 To 1, 1 To n) As Double
ReDim stopValue(1 To 1, 1 To n) As Double
ReDim stepValue(1 To 1, 1 To n) As Double
非常感谢您的帮助。
亲切的问候。
【问题讨论】:
标签: excel vba combinations permutation