如何隔列合并多列?关键在于用对这个函数。
案例:
将下图 1 中的“获客数”和“流失数”分别合并,保留两列。
效果如下图 2 所示。
解决方案:
1. 在 H2 单元格中输入以下公式 --> 回车:
=TOCOL(CHOOSECOLS($A$3:$F$11,ROW(1:3)*2-1),,1)
公式释义:
CHOOSECOLS($A$3:$F$11,ROW(1:3)*2-1):
choosecols 函数的作用是返回数组中的指定列;
语法为 CHOOSECOLS(要返回列的区域,要返回的第 1 列,[要返回的第 2 列],…);
ROW(1:3)*2-1:row(1:3) 会提取出 1 至 3 行的行号,结果为 {1;2;3};将数组结果 *2-1,结果为 {1;3;5},这就是 choosecols 函数的返回列数;
这整个一段公式的意思是从区域 $A$3:$F$11 提取出第 1、3、5 行;
TOCOL(...,,1):
将上述 3 列合并成一列;
第二个参数不填表示保留 0 和错误值;
第三个参数 1 表示按列扫描
2. 在 I2 单元格中输入以下公式:
=TOCOL(CHOOSECOLS($A$3:$F$11,ROW(1:3)*2),,1)
公式释义:
该公式与上一个公式唯一的区别是 ROW(1:3)*2 后面不需要 -1 了,表示提取出偶数列。
结果如下。