在 Excel 中,如何堆叠一组非常大的列?

在 Excel 中,如何堆叠一组非常大的列?

[请不要使用 Visual Basic]

在 Excel 365 中,我有大量并排的动态数组,这些数组的长度不同,但都从同一行开始。为了便于说明,假设第一个从 A1 开始,最后一个从 Z1 开始(实际上,我的列数远不止 26 列)。我想将它们堆叠成一个单列动态数组,比如从 AB1 开始。

我知道我可以做以下事情:

AB1 = VSTACK(A1#,B1#,C1#,...,Z1#)

但这意味着输入 10 个数组(正如我所说,在我的实际示例中,数组数量远不止 26 个)。

有没有办法实现相同的结果而不必在每个数组中输入?

(再次强调,请不要使用 VB 解决方案。如果需要,我已经可以通过这种方式找到解决办法,但如果可能的话,我更愿意坚持使用纯 Excel。)

答案1

我得到了它=TOCOL(TRANSPOSE(A1#:Z1#))

我没有测试不同的数组长度......

相关内容