[请不要使用 Visual Basic]
在 Excel 365 中,我有大量并排的动态数组,这些数组的长度不同,但都从同一行开始。为了便于说明,假设第一个从 A1 开始,最后一个从 Z1 开始(实际上,我的列数远不止 26 列)。我想将它们堆叠成一个单列动态数组,比如从 AB1 开始。
我知道我可以做以下事情:
AB1 = VSTACK(A1#,B1#,C1#,...,Z1#)
但这意味着输入 10 个数组(正如我所说,在我的实际示例中,数组数量远不止 26 个)。
有没有办法实现相同的结果而不必在每个数组中输入?
(再次强调,请不要使用 VB 解决方案。如果需要,我已经可以通过这种方式找到解决办法,但如果可能的话,我更愿意坚持使用纯 Excel。)
答案1
我得到了它=TOCOL(TRANSPOSE(A1#:Z1#))
我没有测试不同的数组长度......