我有一个数组
1
2
3
另一个数组
4
5
6
如何使用一个函数加入2个数组?
1
2
3
4
5
6
答案 0 :(得分:54)
让我们说你的阵列是:
A1:A3 = {1;2;3}
,B1:B3 = {4;5;6}
写点:={A1:A3;B1:B3}
分号;
用于分隔行,逗号,
用于列。
答案 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) 应该可以解决问题
答案 3 :(得分:1)
我注意到这是一个较旧的问题,因此在编写之前的回复时可能不存在这个问题。
您正在寻找 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 - 要在每个连接值之间放置的字符或字符串。
分隔符可以指定为空白,例如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})