将范围堆叠到 1 列中

将范围堆叠到 1 列中

如果我有两列四行:

A1 B1 A2 B2 A3 B3 A4 B4

我想要结果

A1 A2 A3 A4 B1 B2 B3 B4

我以前曾使用过选择函数来组合不同的范围......但它似乎不喜欢将东西堆叠到一个数组中。IE=CHOOSE({1;2},A1:A4,B1:B4)

在 Google 表格中,您可以简单地={A1:A4;B1:B4}为了达到相同的结果。如何在没有 VBA 的情况下在 Excel 中执行此操作?

答案1

选择一个单元格,输入:

=OFFSET($A$1,MOD(ROWS($1:1)-1,4),ROUNDUP(ROWS($1:1)/4,0)-1)

并抄下来:

在此处输入图片描述

笔记:

使用类似的公式,您可以将任何二维表按照行顺序或列顺序映射到单列或单行。

编辑#1:

为了避免复制/粘贴,首先从中选择八个单元格块C5通过C12,然后单击公式栏并键入公式,并使用Cntrl+Enter而不是仅Enter按键来输入。

相关内容