有的时候,我们会创建很多工作子表,例如以月份为维度的,我们创建了多个工作子表

然后我们想对这些数据进行汇总分析,所以希望把子表的数据自动汇总到总表里面

并且希望随着子表的更新,总表的数据也能自动的更新汇总
在新函数公式出来之前,是很难做到这点
随着新版本公式的更新,这样的操作变得非常的简单
这个公式可以将数组区域的数据进行纵向的拼接
例如:当我们输入公式:
=VSTACK(A1:B2,C1:D3)
它就可以将两个区域的数据纵向的拼接在一起

因此我们只需要输入公式:
=VSTACK('1月:6月'!A2:D16)
这就会把1月到6月之间所有工作表,所有的A2:D16的数据源进行纵向的拼接
如果数据源有超过16行的,我们只需要把下界输入的更大一些

这样做虽然可以把所有的结果给拼接出来,因为源表数据里面有空行的,它会默认的返回的结果是0了
因此,我们只需要再使用一个FIlter函数公式, 来进行筛选A列非0值就可以了
我们使用公式:
=FILTER(A:D,A:A<>0)
就得到了所有的汇总结果

如果你不想要辅助区域,一次到位
那我们可以直接输入公式:
=LET(x,VSTACK('1月:6月'!A2:D1600),
FILTER(x,TAKE(x,,1)<>0))
计算过程其实和插入辅助区域一样,只不过这里我们直接使用x来定义这个公式结果
然后对x列进行筛选,用take公式获取x列的第1列做为条件列不等于0

关于这个函数公式,你学会了么?动手试试吧!