分享

合并工作表,用两个函数就搞定啦!

 Excel情报局 2024-06-25 发布于河北

Excel情报局

职场联盟Excel

生产挖掘分享Excel基础技能
Excel爱好者大本营
用1%的Excel基础搞定99%的职场问题
做一个超级实用的Excel公众号
Excel是门手艺玩转需要勇气
数万Excel爱好者聚集地
SUPER EXCEL MAN

    

大家好很多小伙伴反馈:我要批量合并工作表,有没有简单的方法呢?当然如果是使用的金山WPS表格的话,已经上线了“合并工作表”的功能(如果你愿意支付会员的话),微软Excel的方法,也就是几种常规的方法,VBA或者Power Query编辑器,可以实现批量合并的目的。

我们今天抛弃以往的方法,使用函数公式的方式解决“合并工作表”的问题,并且我们只是使用到了函数基本参数,非常的好理解。需要您更新到金山WPS表格最新版本或者微软 Office365版本
如下图所示
我们用较少的工作表数量模拟较大的情况。我们有三个工作表:“河北”、“河南”、“山西”,每个工作表都有两列,分别代表省和地区的对应名称。现在我们想要将三个工作表的数据合并后,放置到“合并”工作表中。


文章开头我们已经说了,使用函数公式的方式解决,那么使用什么函数呢?下面我们就来分两个步骤说明,简单易懂!


首先我们在“合并”表的A2单元格输入函数公式

=TOCOL(河北:山西!2:1000,1)


TOCOL函数它可以将一个区域内的数据转换成一列。它由三个参数组成。

=TOCOL(数据区域,忽略特殊值,行/列扫描)


第二参数:忽略特殊值,有四种情况可供选择:



第三参数:指定扫描数组的方式,如果省略该参数或者参数值为FALSE,表示按行扫描;如果参数值为TRUE,则表示按列扫描。通常情况下不需要特别设置该参数。


本例非常简单,使用TOCOL函数将“河北:山西”工作表中的“2:1000”行的数据,忽略空白单元格后,按行的方向合并成一列。


这里有两个注意点

我们批量选择工作表时,可以点击第一个工作表,随机按住Shift键后不放,接着点击最后一个工作表,即可批量选择连续的我们要合并的所有工作表。


为了尽可能覆盖需要合并的所有工作表的行数据,我们尽量扩大行范围,这里我们扩大到1000行(根据需要设置)。



最后我们使用WRAPROWS函数

=WRAPROWS(TOCOL(河北:山西!2:1000,1),2)


WRAPROWS函数可以将一行或者一列数据按行(水平)方向转换为多列数据。


函数基本结构

=WRAPROWS(数据区域,转换列数,数据不足要填充的值)


本例中我们使用WRAPROWS函数,将TOCOL转换为的1列数据转换为2列显示。


回顾关键内容,善用图片表达,学会建立联系,拓展深度广度,浓缩关键概念,应用到行动中,善于归纳总结,尝试进行分享。

 

 

    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多