Excel快速汇总多个工作表的数据,只用一个VSTACK
时间:2026-01-27浏览次数:
有的时候,我们会创建很多工作子表,例如以月份为维度的,我们创建了多个工作子表然后我们想对这些数据进行汇总分析,所以希望把子表的数据自动汇总到总表里面并且希望随着

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

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

并且希望随着子表的更新,总表的数据也能自动的更新汇总

在新函数公式出来之前,是很难做到这点

随着新版本公式的更新,这样的操作变得非常的简单

这个公式可以将数组区域的数据进行纵向的拼接

例如:当我们输入公式:

=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

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

Copyright © 2002-2026 尊龙时凯信息安全科技有限公司 版权所有HTML地图 XML地图 非商用版本  备案号:京ICP备2021000549号-3  
地址:四川省成都市武侯区簇桥街道太平园西路45号2单元901室  邮箱:admin@gosun.live  电话:400-729-3865