最近粉丝有个需求:怎么把多个工作表合并,看见抖音博主直播也讲这个东西。因为有版本差异方法有差异,特意跟小伙伴分享下不同的办法。因为我那位粉丝是WPS用户,就从WPS软件开始分享。

WPS函数进行多个工作表合并:FILTER+VSTACK+VSTACK组合-趣帮office教程网

WPS函数进行多个工作表合并:FILTER+VSTACK+VSTACK组合-趣帮office教程网

WPS函数进行多个工作表合并:FILTER+VSTACK+VSTACK组合-趣帮office教程网

WPS函数进行多个工作表合并:FILTER+VSTACK+VSTACK组合-趣帮office教程网

如图所示有“深圳”、“南京”、“广东”、“北京”四个工作表,它们都是标准的数据表,共同满足以下特征:1.数据纵向填写 2.同一属性在同一列 3.无合并单元格,发生的时间都是一行行的填写。像这种标准数据表非常容易处理。

WPS函数进行多个工作表合并:FILTER+VSTACK+VSTACK组合-趣帮office教程网

如图所示,就是利用数组函数完成了多表合并功能,今天的主要任务是拆解下公式。

=FILTER(VSTACK(深圳:北京!A2:E200),VSTACK(深圳:北京!A2:A200)<>0)。

1.VSTACK(深圳:北京!A2:E200)

VSTACK函数是WPS年底更新的数组函数,WPS给的功能描述:以逐行方式拼接每个数组参数 形成的参数。直白一点就是把每个数组参数得到的数据进行逐行扫描,最后按行进行拼接。这里深圳:北京是三维数组的参数作为FILTER第一参数,代表从深圳到北京所有工作表。“!”代表工作表内,也可理解为的,翻译过来就是从深圳到北京工作表的A2:E200单元格区域,行数尽可能多写几行,这样的话能把所有行的数据包含进来。

  1. VSTACK(深圳:北京!A2:A200)<>0

第二个VSTACK函数作为FILTER函数要筛选的条件,因为EXCEL会把有文本的单元格视为值>0,为了只显示有效数据,把>0也就是A列有数据的全部拼接过来。

最后利用FILTER函数会把从“深圳”到“北京”工作表里所有有效数据汇总过来。下期分享不支持数组函数的OFFICE用户的处理方法。