Можно ли вычислить позицию строки в декартовом произведении двух массивов?
Например, если у вас есть один массив из двух строк и другой из трех строк, легко вычислить размер декартова произведения (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
Есть ли формула для получения результата 1, 2, 3, 4, 5, 6 из Array1.Row и Array2.Row при их повторении следующим образом:
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
Спасибо!