Объединить несколько списков в уникальную строку - PullRequest
0 голосов
/ 18 декабря 2018

У меня есть несколько списков в столбцах A, B и C. В столбце D я пытаюсь получить все возможные комбинации выходов из A, B и C с формулой или VBA, но до сих пор несмог взломать его.

Я пытаюсь добиться этого

Example of desired outcome

Вне того, чтобы сделать это вручную, я не могупридумать, как это сделать.

1 Ответ

0 голосов
/ 18 декабря 2018

Предполагая, что вы можете сначала удалить свои заголовки, вот формула, которую вы можете поместить в ячейку D1 и перетаскивать до тех пор, пока не появится больше значений:

=IF(ROW()<=COUNTA(A:A)*COUNTA(B:B)*COUNTA(C:C),INDEX(A:A,MOD(ROW()-1,COUNTA(A:A))+1)&" "&INDEX(B:B,MOD(INT((ROW()-1)/COUNTA(A:A)),COUNTA(B:B))+1)&" "&INDEX(C:C,INT((ROW()-1)/(COUNTA(A:A)*COUNTA(B:B)))+1),"")

И, как уже упоминалось в комментарии, вы также можете посмотреть вVBA.

...