云霞资讯网

依次左边出 3 行,右边出 3 行,用这规则合并两列

今天解答网友一个特殊的两列合并问题。案例:将下图 1 的 A、B 两列以两列轮流出 3 行的规则穿插合并,效果如下图 2

今天解答网友一个特殊的两列合并问题。

案例:

将下图 1 的 A、B 两列以两列轮流出 3 行的规则穿插合并,效果如下图 2 所示。

解决方案:

1. 在 D2 单元格中输入以下公式 --> 回车:

=TOCOL(HSTACK(WRAPROWS(A2:A12,3),WRAPROWS(B2:B12,3)),2)

公式释义:

WRAPROWS(A2:A12,3):

wraprows 函数的作用是将一维数组转换为指定列数的二维数组;

这段公式的作用是将 A2:A12 区域转成 3 列;

WRAPROWS(B2:B12,3):与上述公式作用一样,将 B2:B12 区域转换成 3 列;这样就形成了 2 个独立的数组区域;

HSTACK(...,...):将上述两个数组区域按顺序水平方向追加,从而返回更大的数组;

TOCOL(...,2):

tocol 函数的作用是将多列的数组转换成一列;

第二个参数为 2 表示忽略错误值;

第三个参数省略,默认情况下是按行扫描。