Arrays google电子表格:使用函数而不是代码连接数组

Arrays google电子表格:使用函数而不是代码连接数组,arrays,google-sheets,google-sheets-formula,Arrays,Google Sheets,Google Sheets Formula,我有一个数组 1 2 3 另一个数组 4 5 6 如何使用一个函数连接两个数组 1 2 3 4 5 6 如果你有矩阵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
如何使用一个函数连接两个数组

1
2
3
4
5
6
如果你有矩阵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

根据Monshaw先生提供的信息,我帮你弄明白了

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

=转置(拆分(数组形式)(连接(concat(A1:A3,”,”;concat(B1:B4,”,”))),“,”)

解释。 concat公式创建一个带有指定分隔符“,”的值字符串。所以concat(A1:A3,“,”)的结果是“1,2,3”

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


这里的Split函数用于将“,”标识为除数,而不是数组中的值。转置将导致结果显示在一列而不是一行中。

假设您的数组是:

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

在某处写:
={A1:A3;B1:B3}

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


这是文档:

我注意到这是一个较老的问题,所以在以前的回答中可能不存在这个问题

您正在寻找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, ...])
分隔符-要放置在每个连接值之间的字符或字符串

分隔符可以指定为空,例如JOIN(,{1,2,3})。 value_或_array1-要使用分隔符追加的一个或多个值

=filter({A1:A;B1:B}, {A1:A;B1:B}<>"")
值或数组2,…-[可选]-使用分隔符追加的附加值或数组。

=筛选器({A1:A;B1:B},{A1:A;B1:B}“”)
=filter({A1:A;B1:B}, {A1:A;B1:B}<>"")

我发现这更容易

=ARRAYFORMULA({A:A;B:B})
=展平(A1:A3,B1:B3)应该可以


我看到了这一点,但不明白如何将其转化为我的情况。你能帮我翻译一下吗?@Monshaw先生,为什么在第一个
转置
中需要数组公式?欢迎来到StackOverflow!对于搜索解决方案的其他用户来说,仅使用代码的答案不是很有用。你能给你的代码添加一个解释吗?
join
不是把所有的东西都压缩到一个单元格中吗?