是否可以计算两个数组的笛卡尔积中的行位置?
例如,如果您有一个两行数组和另一个三行数组,则很容易计算笛卡尔积的大小(Array1.Rows.Count * Array2.Rows.Count = 6),但您不能遍历每个数组并且只需使用相应行位置的乘积来计算笛卡尔积中的行位置。
Array1.Row * Array2.Row
1 * 1 = 1
1 * 2 = 2
2 * 1 = 2
2 * 2 = 4
3 * 1 = 3
3 * 2 = 6
当您以下列方式遍历它们时,是否有一个公式可以从 Array1.Row 和 Array2.Row 获得结果 1、2、3、4、5、6:
For 1 To Array1.Rows.Count
For 1 To Array2.Rows.Count
'some formula here to obtain:'
Cartesian.Row = Cartesian.Row + 1
Next Array2.Row
Next Array1.Row
谢谢!