合并工作表,用两个函数就搞定啦!
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列显示。
图片
回顾关键内容,善用图片表达,学会建立联系,拓展深度广度,浓缩关键概念,应用到行动中,善于归纳总结,尝试进行分享。
图片
图片
图片
本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报。
上一篇:新买来的手机,别急着使用,打开这5个开关,使用更安全
下一篇:帝王翠-玉石之王