Как я могу получить все комбинации для 2 матриц. Оба имеют числовые значения - PullRequest
0 голосов
/ 08 ноября 2019

У меня есть 2 матрицы. Для простоты рассмотрим эту

матрицу 1:

10 20 20 40

матрицу 2:

40 80 50 100

Iхотите вывод всех комбинаций:

400, 800, 500, 1000 800,1600,1000,2000 800,1600,1000,2000 1600,3200,2000,4000

Есть ликаким образом я могу настроить это в Excel?

Ответы [ 2 ]

0 голосов
/ 08 ноября 2019

Предполагая, что две матрицы находятся в столбцах, и все начинается в строке 2, вы можете создать 2d массив их продуктов и извлечь результаты в порядке, используя индекс:

=IFERROR(INDEX(A$2:A$5*TRANSPOSE(B$2:B$5),INT((ROW()-2)/ROWS(B$2:B$5))+1,MOD(ROW()-2,ROWS(B$2:B$5))+1),"")

Это формула массива инеобходимо ввести с помощью Ctrl Shift Ввод

enter image description here

0 голосов
/ 08 ноября 2019

Для решения этой формулы требуется Office 365 для использования функции TEXTJOIN

В диапазоне A1:D1 введите: 10,20,20,40

и в диапазоне A2:D2 введите: 40, 80,50,100

Затем в F1 введите массив (CSE) по формуле:

=TEXTJOIN(",",1,A2*A1:D1&","&B2*A1:D1&","&C2*A1:D1&","&D2*A1:D1)

F2, даст желаемый результат:

400,800,500,1000,800,1600,1000,2000,800,1600,1000,2000,1600,3200,2000,4000
...