谷歌电子表格:使用函数NOT CODE连接数组

时间:2013-07-26 15:30:19

标签: google-sheets

我有一个数组

1 
2
3

另一个数组

4
5
6

如何使用一个函数加入2个数组?

1
2
3
4
5
6

7 个答案:

答案 0 :(得分:54)

让我们说你的阵列是:

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

写点:={A1:A3;B1:B3}

分号;用于分隔行,逗号,用于列。

以下是文档:Using arrays in Google Sheets

答案 1 :(得分:6)

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

答案 2 :(得分:3)

=FLATTEN(A1:A3,B1:B3) 应该可以解决问题

screenshot

答案 3 :(得分:1)

我注意到这是一个较旧的问题,因此在编写之前的回复时可能不存在这个问题。

您正在寻找 JOIN()公式。

Documentation link

样本使用

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 - 要在每个连接值之间放置的字符或字符串。

分隔符可以指定为空白,例如JOIN(,{1,2,3})。 value_or_array1 - 使用分隔符附加的值。

value_or_array2,... - [可选] - 使用分隔符附加的附加值或数组。

答案 4 :(得分:1)

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

答案 5 :(得分:0)

根据Mr.Monshaw提供的信息,我想到了你。

给定值“1,2,3”在电子表格的单元格A1:A3中,值“4,5,6,7”在单元格B1:B4中。以下是使用的公式:

= TRANSPOSE(SPLIT(ARRAYFORMULA(CONCATENATE(CONCAT(A1:A3, “”); CONCAT(B1:B4, “”))), “”))

解释。 concat公式使用指示的分隔符“,”创建值的字符串。如此concat(A1:A3,“,”)导致“1,2,3”。

Concatenate将指定数组的值组合为一个字符串。所以CONCATENATE(concat(A1:A3,“,”); concat(B1:B4,“,”))导致“1,2,3,4,5,6,7”

此处的Split函数用于将“,”标识为分隔符,而不是数组中的值。转置将导致结果显示在列中而不是连续显示。

答案 6 :(得分:0)

我发现这更容易...

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