Google spreadsheet: объединить массивы с помощью функции NOT CODE

У меня есть один массив

1 
2
3

другой массив

4
5
6

Как использовать одну функцию для соединения с 2 массивами?

1
2
3
4
5
6

Ответ 1

Скажем, ваши массивы:

A1: A3 = {1;2;3} и B1: B3 = {4;5;6}

Пишите где-нибудь: ={A1:A3;B1:B3}

Точки с запятой ; используются для разделения строк, а запятые , - для столбцов.

Вот документация: Использование массивов в Google Таблицах

Ответ 2

TRANSPOSE() //takes matrix as argument and returns transposed matrix
SPLIT() //breaks apart a string based on a delimiter character (char(13) here)
ARRAYFORMULA() //applies the formula within to array vs cell
CONCATENATE() //joins each cell in each range with a char(13), then the next cell...then the next matrix of cells (to which the first process also happens)
//note char(13) is a carriage return, i will call CR for ease

так что если у вас есть матрица A: 1, 2, 3 и матрица B: 4, 5, 6

шаги будут выглядеть так:

TRANSPOSE(SPLIT(ARRAYFORMULA(CONCATENATE("1CR2CR3CR" ; "4CR5CR6CR")), CR))
TRANSPOSE(SPLIT("1CR2CR3CR4CR5CR6CR", "CR"))
TRANSPOSE({"1","2","3","4","5","6"})

наконец:

1
2
3
4
5
6

Ответ 3

=filter({A1:A;B1:B}, {A1:A;B1:B}<>"")

Ответ 4

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

Вы ищете формулу JOIN().

(Ссылка документации)

Пример использования

JOIN(" and-a ",{1,2,"1 2 3 4"})

JOIN(",",{1,2,3},{4;5;6})

JOIN("-",A1:A100)

Синтаксис

JOIN(delimiter, value_or_array1, [value_or_array2, ...])

delimiter - символ или строка для размещения между каждым конкатенированным значением.

Разделитель

может быть указан как пустой, например. РЕГИСТРИРУЙТЕСЬ ({1,2,3}). value_or_array1 - значение или значения, добавляемые с помощью разделителя.

value_or_array2,... - [ДОПОЛНИТЕЛЬНО] - дополнительное значение или массив, добавляемый с помощью разделителя.

Ответ 5

Учитывая информацию, предоставленную г-ном Моншоу, я понял это для вас.

Указанные значения "1,2,3" находятся в ячейках A1: A3 электронной таблицы, а значения "4,5,6,7" находятся в ячейках B1: B4. Вот формула для использования:

= ТРАНСП (РАЗДЕЛИТЬ (ARRAYFORMULA (СЦЕПИТЬ (CONCAT (А1: А3, "); CONCAT (В1: В4," ")))," "))

Объяснение. Формула concat создает строку значений с указанным разделителем, "," . Так concat (A1: A3, "," ) приводит к "1,2,3".

Concatenate объединяет значения указанного массива как одну строку. Итак, CONCATENATE (concat (A1: A3, "," ), concat (B1: B4, "," )) приводит к "1,2,3,4,5,6,7"

Функция Split здесь используется для идентификации "," как разделителя, а не значения в массиве. Transpose приведет к отображению результатов в столбце, а не в строке.

Ответ 6

Я нашел это еще проще...

=ARRAYFORMULA({A:A;B:B})