专业的JAVA编程教程与资源

网站首页 > java教程 正文

10秒合并800个表,VSTACK就是这么厉害!

temp10 2025-05-11 00:56:40 java教程 3 ℃ 0 评论

VSTACK的出现,为处理多表数据带来了极大的便利,一起来看一下到底有多厉害吧。一、基本用法

功能:通过以逐行方式拼接数组。也就是说相当于是垂直堆砌修建高楼大厦的方式进行拼接,把多个工作表的内容堆砌在一起。用法:VSTACK(需要拼接的数组1,数组2,......)举例:E2=VSTACK(A2:C7,A10:C14)

10秒合并800个表,VSTACK就是这么厉害!

够可以吧,不用复制粘贴,轻松就把2个表的内容合并到了一起。更为重要的是,合并的结果是一个数组,可以直接引用到公式中!

二、多表合并筛选

如图一所示,要汇总生产部人员名单。

E4公式

=FILTER(VSTACK(A2:C7,A10:C14),VSTACK(B2:B7,B10:B14)="生产部")

解析:

1.VSTACK(A2:C7,A10:C14),合并A2:C7、A10:C14全部名单;

2.VSTACK(B2:B7,B10:B14)="生产部",合并部门名称并查找是否等于"生产部";

3.FILTER筛选符合条件的人员名单返回结果。

三、多个工作表能合并吗?

看基本用法就知道可以拼接多个数组的,试一试吧。

VSTACK(需要拼接的数组1,数组2,......)

上图A2公式:

=VSTACK(统计表1!A2:K28,统计表2!A2:J25,统计表3!A2:K25,统计表4!A2:K25,统计表5!A2:K25,统计表6!A2:K25)

可以看到,合并多个工作表同样没有一点压力。但是有伙伴可能会说,这也太麻烦了,有多少个工作表就需要写多少个参数吗?

回来看这里

以上图6个工作表为例,A2公式这样写就可以了。

=VSTACK(统计表1:统计表6!A2:K25)

厉害吧!这么简单一个公式,就把全部工作表的内容合并到一起了。

四、应用案例

统计全公司男女职工人数。

第一步:合并性别列全部数据;

=VSTACK(统计表1:统计表6!E2:E25)

第二步:统计男女职工人数。

=SUM((VSTACK(统计表1:统计表6!E2:E25)="男")*1)

=SUM((VSTACK(统计表1:统计表6!E2:E25)="女")*1)

注:*1的用法可参考文末往期链接。

小结:VSTACK多表垂直合并的出现,让分析处理多表数据变得更加简单高效,甚至在跨工作簿的情况下也是可以的,伙伴们尝试一下吧。

本文暂时没有评论,来添加一个吧(●'◡'●)

欢迎 发表评论:

最近发表
标签列表