今天解答网友一个特殊的两列合并问题。
案例:
将下图 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 表示忽略错误值;
第三个参数省略,默认情况下是按行扫描。