Создайте все возможные комбинации для столбцов в Google SpreadSheets

У меня есть документ Google SpreadSheets с тремя столбцами A, B и C.

Мне нужно заполнить столбец C всеми возможными комбинациями значений в столбцах A и B. Пожалуйста, посмотрите захват, чтобы понять, что я имею в виду.

Я нашел, что это будет сделано в Excel, здесь, но он не работает в Google электронных таблиц.

Формула должна быть полезна даже для большего количества столбцов (например: четыре вместо двух)

Я могу сделать это?

enter image description here

Ответ 1

Обновление 201810

Оригинальная формула вылетает для большого набора данных. Я описал способ перекрестного соединения с любым размером данных здесь.


Попробуйте формулу: =ArrayFormula(transpose(split(rept(concatenate(A2:A&char(9)),counta(B2:B)),char(9))) &" "&transpose(split(concatenate(rept(B2:B&char(9),counta(A2:A))),char(9))))

Результат:

car red
train red
car yellow
train yellow
car blue
train blue

Вы можете использовать его снова, чтобы добавить другой список: enter image description here

Формула находится в ячейках C2 и E2,

C2 это:

=ArrayFormula(transpose(split(rept(concatenate(A2:A&char(9)),counta(B2:B)),char(9)))&" "&transpose(split(concatenate(rept(B2:B&char(9),counta(A2:A))),char(9))) )

и E2 это:

=ArrayFormula(transpose(split(rept(concatenate(C2:C&char(9)),counta(D2:D)),char(9)))&" "&transpose(split(concatenate(rept(D2:D&char(9),counta(C2:C))),char(9))) )

Ответ 2

Кто-то исправил большой набор данных?

Ответ 3

Что делать, если у меня есть 5 строк, начиная с строки A1 и заканчивая строкой F12?? я хочу, чтобы все возможные комбинации появлялись в строке G

Заранее спасибо за вашу помощь :)