• 首页
  • 关于摩登7娱乐
  • 业务范围
  • 最新动态
  • 联系我们
  • 最新动态

    你的位置:摩登7娱乐 > 最新动态 > 合并工作表,用两个函数就搞定啦!

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

    发布日期:2024-08-22 05:20    点击次数:94

    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列显示。

    图片

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

    图片

    图片

    图片

     

     

    本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报。