精华内容
下载资源
问答
  • 之前在微信群内有朋友问我如何快速将多个Excel表格合并成一个Excel表格,当时没有讲解清楚,今天专门来告诉大家如何快速合并Excel表格到一工作中。在合并表格中,不外乎以下两种情况:将多个Excel表格文档合并...

    f7cad0d0dbea9d23c379cbf2afa1f642.gif

    之前在微信群内有朋友问我如何快速将多个Excel表格合并成一个Excel表格,当时没有讲解清楚,今天专门来告诉大家如何快速合并Excel表格到一个工作表中。

    在合并表格中,不外乎以下两种情况:

    将多个Excel表格文档合并成一个Excel表格

    将一个Excel文档中多个工作薄合并成一个工作薄

    下面我们分情况,来讲解快速合并的方法

    一、将多个Excel表格文档合并成一个Excel表格

    场景描述:如图所示,在文件夹中,有4个Excel文件,每个Excel文件的数据格式都一致,需要把4个Excel文件合并到1个Excel文件中。

    29c71d82d2462c5b57d24563baa06fe0.png

    ee73c0521dab75acd28a03000b83cf7a.png

    其中每个工作簿中的内容格式都一样,为了区分,我把工作簿1中的 【位置】 数据,标为了“工作簿1”;工作簿2中的数据标为了“工作簿2”...以此类推。

    下面就来介绍具体的方法

    方法一:PowerQuery

    Step1:单击 【数据】- 【新建查询】 - 【从文件】- 【从文件夹】

    584a07c46ed0ccbdcf1d29df99f78cf4.png

    Step2:单击 【浏览】,选择文件夹路径

    46171942a85b31feaf26d02a7b7a5739.png

    Step3:选择【合并并加载】

    a149221ef77a186eb677672748a6029b.png

    最终的效果如图所下图所示。自动增加了

    Source.Name数据列,可以很方便看到数据来自于哪个工作簿

    bbda47208dba13fbac62821167047dc3.png

    大家可以看到之前我们添加的【位置】列可以显示出数据来自为哪个工作薄,如果不需要的话,可以直接删除就行。

    方法二:使用CMD命令,1s搞定合并

    Step1:需要把文件格式修改为 csv文件格式。打开文件,另存为csv文件即可

    b3ae63258e27aacee79c55aa455d97e6.png

    Step2:在文件所在路径,按【shift】+右键,点击【此处打开命令窗口】,输入

    copy *.csv out.csv, 即把该路径下所有的csv文件合并到out.csv文件中。

    注:新生成的out.csv文件就在文件所在路径。

    二、将一个Excel文档中多个工作薄合并成一个工作薄

    场景描述:如图所示,1个excel文件中,有多个工作表,需要合并到1个工作表中。

    423cc9dd6377634830c5041fbe5aedd7.png

    方法1:PowerQuery

    Step1:单击 【数据】- 【新建查询】 - 【从工作簿】

    ae545f424e36822ac0578ac0b244bf98.png

    Step2:选择需要合并的工作表

    a0a4633cc21487edf429b075c1c547c5.png

    Step3:在追加查询中,单击【将查询追加为新查询】

    f9c9b77d57743a9e2afbb65fbd687dc5.png

    Step4:选择所需的工作表

    a0bd1644938e93cff966b14b137b297d.png

    Step5:单击关闭并上载

    067af59d2e1887b3d61c7770f4afc9d1.png

    最终的效果如图所示

    508411403a021f8ca51ff00282ddcef5.png

    方法2:第三方插件

    Step1:使用【方方格子】插件,单击【合并工作表】

    a8f585c6291d7d468c10fcfe7dac6e22.png

    Step2:选择汇总区域后,单击确定

    69990056de7d1764bf7ef354341df7cc.png

    最终的效果如下

    76a8ce0e6148ce14ade1fd11e4a18c3c.png

    方方格子插件是目前市场上较受欢迎的第三方Excel插件,这个工具在之前的推文中介绍过,Excel表格工具篇(一)

    a9bec820c0452af41c03295c4f86e69d.png 0c63211d10e6f22d6f42efa94e21686f.gif

    添加关注,带你高效掌握Office使用技巧。

    3389e28718f3a0afc95f10d3315606e3.gif

    展开全文
  • 运用Power Query插件步骤:1、在该插件选项下点击 从文本—从文件夹2、选择储存excel表格的文件夹3、点击 编辑4、在content列 右键单击——删除其他列5、切换到 添加列——自定义列6、给自定义列起新列名,自定义...

    运用Power Query插件

    步骤:

    1、在该插件选项下点击 从文本从文件夹

    4d5757ec9ad8f4f642af66150633fd1e.png

    2、选择储存excel表格的文件夹

    6c9794369c3d1cae8a5c4e1c5ac7f3ba.png

    3、点击 编辑

    d790bf2486eb6fbf97718c54ecdb7238.png

    4、在content列 右键单击——删除其他列

    1e79d947a4759b52e32cdb52cb282a2e.png

    5、切换到 添加列——自定义列

    5411a68c4470b627ce4481af20db5b6d.png

    6、给自定义列起个新列名,自定义列公式为:=Excel.Workbook([Content],true) (PS:全英语状态下,大小写一定要注意),最后点击 确定

    9de6be53f052a21440c21955cabc9c48.png

    7、在表内容列右上角那两个箭头处左键,选择 Data确定

    e5d057026c2eadaa1f27f21237dbe449.png

    8、在点击箭头,然后确定

    ec358b74317dcaad5b2a6660b092e94c.png

    9、切换到 开始 —— 关闭并上载 —— 关闭并上载至 ,之后选择存放的工作表即可。

    b6fe960748cdd75568cdeb1c839ac826.png
    展开全文
  • 代码杂记[壹]-将多Excel信息汇总到一个Excel表格里序‘壹’——将多Excel信息汇总到一个Excel表格里0.代码目的1.代码实现2.报错 FileNotFoundError和查找文件所在路径3.openpyxl报错UserWarning: Call to ...

    从今天开始,我打算开展一个小小的计划,就是每次在写代码的时候都把写代码的原因、经过和结果记录下来。这主要有几个作用:一则是激励自己有事没事多写写代码,避免业务能力生疏了,二则是将所学用于实践,不让“学习编程”停留于课堂,三则是每次写代码,尤其是调用新的包/函数,或完成新的任务时都会遇到些许困难,要查很多资料才能解决,于是我想把困难(bug),产生原因和解决方法记录下来,或许其他人可以得到帮助,也提醒自己之后遇到相似的问题可以有对应解决的方法。

    ‘壹’——将多个Excel信息汇总到一个Excel表格里

    0.代码目的

    工作和学习中,我们总会收集统计一些人的相同信息,比如疫情期间,某位员工春节期间是否有跨省移动,以及相应时间和路径;又如学生返校的时间、方式、联系方式等。这些工作共同的特点是,我们会下发一个Excel文件,然后很多人都填同一个表格(如下图[汇总表格.xlsx]),但是我们最终又要把每个人的表格汇总到一个大表格里变成集成在一起的一条条信息。
    表格样式举例

    这个过程的传统操作方法就是,找一个人打开每个人的Excel把对应信息复制粘贴到大的汇总表里。当人数较多时,这个操作就要重复很多次,效率很低。而这种简单重复性工作,完全可以用计算机来实现。同时我们还需要统计,谁提交了信息,谁没提交,如果人工统计很耗时费力。本代码就是为了解决这项工作。

    1.代码实现

    我们应用openpyxl来处理Excel文件,用os来对电脑中的文件进行操作。包的详细介绍和安装方法可以参考其他文章,在此只针对解决此问题进行记录。
    在这之前我们需要把所有需要被统计的人员名单复制粘贴到汇总表格里面(在我的例子中,粘贴到从第三行开始的第二列),方便统计谁还没有提交。

    ## 打开要汇总的表格
    from openpyxl import load_workbook #准备读写Excel的包
    wb = load_workbook('汇总表格.xlsx')#要汇总的表格
    ws = wb['在校学生']#load汇总表格的那个Sheet,在我的文件中叫‘在校学生’,也可以在这个地方按顺序选取第一个sheet,ws=wb[0]
    #print(ws.cell(2,3).value)这行代码的意思是输出wb表格的ws这个sheet的第二行第三列的数据的值,可以check前面的操作是否成功
    
    ##打开收集的员工/学生提交的每一个文件并把其中的数据粘贴都汇总表格里
    import os#准备操作电脑文件的包
    for filename in os.listdir('/Users/MEGAN/Desktop/所有数据'):#对路径中的每一个文件操作,循环得到这个文件夹下每一个文件的名字
        if filename == '.DS_Store':#①这里后面解释
            continue
        directory = './Desktop/所有数据/'#来源文件的文件夹路径
        file = filename#要打开的文件名
        file_to_find=directory+file#整个文件的文件名
        ##这里打开每一个文件
        tem_wb = load_workbook(file_to_find)#打开这个文件
        tem_ws = tem_wb['在校学生']#选定这个文件的第一个sheet
        tem_name = tem_ws.cell(3,2).value#存这个文件的人名
        plus = 0#②后面解释
        if tem_name == None:
            tem_name=tem_ws.cell(4,4).value
            plus = 1
        #print(tem_name) 这行可有可无,有就是输出一下已经操作过谁的文件了
        ##这里开始复制粘贴工作
        for i in range(30):#30是所有需要统计的人数总数
            row = i+3
            if ws.cell(row,2).value == tem_name:#粘贴到这个人名对应的那一行
                for col in range(2,14):#从第2-13列数据都粘贴过去
                    ws.cell(row,col,value=tem_ws.cell(3+plus,col).value)
                break
         
    ##都操作结束后记得保存
    wb.save('汇总表格.xlsx')
    

    基本方法介绍完毕,后续解释可能会遇到的问题及解决方法

    2.报错 FileNotFoundError和查找文件所在路径

    首先,注意直接文件名方式load的文件必需要在和此python文件在一个文件夹的文件,通常在根文件夹。os.getcwd()函数可返回当前文件夹
    其次,如果要找其他文件夹的文件就必须在文件名前面加路径。找文件路径的方法,MacBook可以通过Ctrl/Command + I,或者打开文件夹后文件显示简介,有可能得到的是中文路径,只需复制中文路径再粘贴到“文本编辑”里即可获得英文路径。复制粘贴到代码中即可。查看文件路径方法
    最后, FileNotFoundError出现的主要原因就是,1文件名抄错了,2文件夹路径设置出错。注意,各级文件夹之间需要有/,文件夹和文件名之间也需要有/。
    注,这里只介绍实现目的的个人认为最直接简单的方法,其他方法的参考链接我会备注在引用中,可参考。

    https://www.zhihu.com/question/22883229

    3.openpyxl报错UserWarning: Call to deprecated function

    用了比较古老的函数,比如ws=wb.get_sheet_by_name(“在校学生”)。有可能也能实现但是会报错,建议换为比较简单直接的新鲜函数,即第一部分中介绍的,用名称或编号直接索引。

    参考:https://blog.csdn.net/captain811/article/details/79648005

    4.openpyxl报错InvalidFileException(一)

    第一部分代码①部分的解释:
    报错内容大概是openpyxl does not support file format, please check you can open it with excel,后面还会列举这个包支持的excel文件格式后缀。
    最开始看到可能是很困惑的,文件夹里明明都是符合要求的excel文件为什么还会报错。其实是MacBook自动生成了一个/些隐藏文件,在循环文件夹中所有文件的时候也会处理那些隐藏文件,导致出问题,程序不能正常运行。
    如果输出文件夹中所有文件的名字,会看到一个叫“.DS_Store”的文件。他也参与了循环,但是他不能被这个包处理,也不应该被处理,所以我们应该在循环中,如果遇到他就跳过循环中后续操作(continue),就可以解决这个问题了。
    如果电脑中没有“.DS_Store”文件依然出现了这个报错,那可能是引用文件名的时候出现了一些问题,比如错误地写成了Excel工作名字。

    关于“.DS_Store"的其他文章 https://www.jianshu.com/p/46f22a29b78d

    5.openpyxl报错InvalidFileException(二)

    遇到类似的报错我习惯性先输出文件夹中所有文件的名字,看有没有奇怪的东西出现。
    有一次报错时我发现了一个文件的名字前面带有"~$",这是office文件的缓存文档,原因是我打开了这个文件夹中的某一个文件没有关闭,在代码处理这个文件夹中每一个文件的时候就会遇到问题。解决方法就是关闭打开的这个word/excel,这个"~$"开头的缓存文档会自然消失,bug就解决了。

    6. 有的时候明明有某个人的文件,却没有复制到汇总文件中过去

    第一部分代码②部分的解释:
    有些人填表习惯很独特,不直接填在标题下第一行(可能会在第二行或第三行),所以我们直接去标题下第一行找他的数据,就找不到,于是我们需要检测一下这一行是否有数据,没有就找下一行,这样问题就解决了,第二部分代码正是这个用处。如果数据量大有的人会填在其他位置的话,也可以些更复杂点的循环来解决。第一部分的代码就是假设,大家要不然填在Excel的第三行(标题下第一行),要不然就填在第四行,不会有其他的了。

    写在[壹]最后

    1. 希望还有[贰]
    2. 希望[贰]在不久后
    3. 希望写[贰]的时候可以有多几张图/截图
    展开全文
  • Excel表格合并工具》是一免费的Excel数据合并工具,它可以帮您将多小的Excel表格合并为一大的Excel表格,对于需要N多合并汇总Excel数据的工作,手工复制的小伙伴来讲,它的功能可是不容忽视的。该Excel...

    《Excel表格合并工具》是一个免费的Excel表数据合并工具,它可以帮您将多个小的Excel表格合并为一个大的Excel表格,对于需要N多合并汇总Excel表数据的工作,手工复制的小伙伴来讲,它的功能可是不容忽视的。

    该Excel表格合并工具能合并多个Excel文件的工作表到一个工作表,也能合并多个工作表到一个工作薄中。

    你往往使用Excel的话,这个Excel合并工具对你是很有帮助的。

    快速合并多个Excel表格为一个Excel表格教程:

    1、将多个excel表都放在同一个文件夹里面,并在这个文件夹里面新建一个excel。

    738691143fe8958f896709db473c7321.png

    53a9e036e11fc9717fa88541a2817f41.png

    2、打开新建的excel表,并右键点击sheet1,找到查看代码,单击进去。进去之后就看到了宏计算界面。

    12ab7dff652744e93a7ba3f056f2d907.png

    be509ec34a3dd9d52bd112bb41413f2c.png

    3、而后我们将下面这些宏计算的代码复制进去,而后找到工具栏上的运行下的运行子过程/用户窗体,代码如下:

    Sub 合并当前目录下所有工作簿的全部工作表()

    Dim MyPath, MyName, AWbName

    Dim Wb As Workbook, WbN As String

    Dim G As Long

    Dim Num As Long

    Dim BOX As String

    Application.ScreenUpdating = False

    MyPath = ActiveWorkbook.Path

    MyName = Dir(MyPath + \ + *.xls)

    AWbName = ActiveWorkbook.Name

    Num = 0

    Do While MyName <>

    If MyName <> AWbName Then

    Set Wb = Workbooks.Open(MyPath + \ + MyName)

    Num = Num + 1

    With Workbooks(1).ActiveSheet

    .Cells(.Range(B65536).End(xlUp).Row + 2, 1) = Left(MyName, Len(MyName) - 4)

    For G = 1 To Sheets.Count

    Wb.Sheets(G).UsedRange.Copy .Cells(.Range(B65536).End(xlUp).Row + 1, 1)

    Next

    WbN = WbN + Chr(13) + Wb.Name

    Wb.Close False

    End With

    End If

    MyName = Dir

    Loop

    Range(B1).Select

    Application.ScreenUpdating = True

    MsgBox 共合并了 + Num + 个工作薄下的全部工作表。如下: + Chr(13) + WbN, vbInformation, 提示

    End Sub

    b5685902c39641194bc02dbfed67a39b.png

    26e73ecd134a3c36eeff31be9809a7c0.png

    4、运行之后,等待10秒针左右,等运行完毕,就是合并完成之后,会有提示,点确定即可。查看合并后的数据,有5000多行,就是同一个文件夹里面17个excel表数据合并后的结果。

    c422521979c637ee6f3a9889e702cdd3.png

    f2cc9dcd904a4cd0098f7467a2bd4ae4.png

    你是否看了上的教程感觉合并多个Excel表格为一个很麻烦呢?其实小编也以为不如借助Excel表格合并工具来的方便。

    界面预览图:

    385dfbf33e7b76b8d32e8c025dc7b55c.png

    展开全文
  • 将多个Excel表格中的数据汇总表,合并在一Excel中,并且显示一致。 因此编写了以下代码来解决这问题, 1.在Excel中按Alt+F11,快速调出命令控制台 2.工具栏选择插入——模块——将以下脚本代码复制进去,按F5...
  • 如何将多个EXCEL表格中的信息合并到一表格中?多Excel批量合并的绿色工具 进入网址:http://www.excelfb.com/,点击多Excel文件合并(合并到一个表) 或者多Excel文件合并(相同名称的Sheet合并) ...
  • wps2016版 现有多个Excel表格,形式一样,就数值不一样,如何把他们合并成一Excel
  • 个Excel表合并成一个Excel表

    万次阅读 多人点赞 2019-06-30 17:38:04
    比如班级需要汇总人的信息,几人每人都发了个人的信息,一个表的数据打开粘贴,不仅麻烦,而且还可能出错,这样的做法是最简单粗暴但是很浪费时间的。当然,如果是大批量的数据使用python或者其他语言...
  • 电气计算EXCEL表格
  • 可以方便的汇总,在同一文件夹中的多个excel 表格
  • 相信很多友友们都遇到一同样的问题,就是将多个excel表汇总成一表效率极低,不止如此,还要看有没有复制错。担任多种职务的我总是要汇总很多个表格,早就想解决这问题,经过查资料学习网上的大咖,我成功的...
  • 在做助理的时候,会遇到很多同学一人交一份电子版的某申请,word里面是一表格,我们需要把这些统计到Excel表格里面汇总成一,手动录入很不方便,于是写了一vba代码,可以自动录入。这里面我插了一按钮...
  • Excel表汇总软件

    2016-01-23 16:13:29
    Excel 汇总 多文件复制粘贴到一文件中,依次打开选中的Excel,复制其中所有sheet粘贴到新建
  • 对于不熟悉Excel公式,不熟悉vba的人,要如何按需要快速把多个excel表合并成一个excel表? 下面介绍两款在线工具,一键解决excel表合并的问题,不在需要使用Excel公式或者vba。 工具地址:http://www.excelfb.com/...
  • 下面就以分类汇总做一专题讲解:为尽量表述全面,下面以一实例对表格中的商品名称进行数量和金额的汇总一、排序在分类汇总前,我们必须先要对数据进行排序,否则无法进行分类汇总,或汇总出错。1、ALT+D+S,打开...
  • excel文件及表格进行合并、查分、汇总等操作
  • 然而每天的数据都是一文件,或者是在一个Excel工作簿中的多个表。你经历过绝望么!自己动手,复制粘贴!简单粗暴!靠加班!问大神!VBA!SQL!那是什么鬼!不要忧伤,不要慌,Power Query指指点点,轻松搞定汇总...
  • excel表格汇总数据

    2021-10-04 19:37:23
    今天跟大家分享一下excel表格汇总数据 1.如下图,有两演示文件要求我们将两表格数据汇总到一块。 2.首先我们点击下图选项 3.点击【汇总拆分】-【汇总多簿】 4.点击【添加文件】、...
  • excel利用宏汇总个表格数据例子,多列数据可以一次汇总,减少复制麻烦
  • 快速将多个excel表合并成一个excel表

    万次阅读 多人点赞 2017-06-26 20:07:44
    应用场景:有很多张excel,而且excel表里面的结构基本一样,如何快速将这些excel合并在一个excel页面,便于后期分析和统计 技术实现:利用excel表的宏计算实现。 注意:金山的WPS没有宏计算功能。只能用microsoft ...
  • 原理:将所有excel表格放在一文件夹下。java获取文件夹下的所有excel文件,并且逐一读取excel文件的数据并且存在list集合。创建新的表格,将list集合的数据写入表格即可!代码如下 package excel_many_to_one; ...
  • EXCEL表格汇总分类能手分享给脚本之家的各位朋友,本软件可实现多个Excel表格汇总、按数据分类、拆分成多表格,可以帮助你拆分或者是合并excel文件或者文件里的sheet,内容清晰准确,不管是用来做分类,还是用来做...
  • Python 汇总个Excel表数据

    千次阅读 2019-11-19 01:13:12
    本文使用xlrd模块读取Excel,使用openpyxl模块写入Excel,可将同表头结构的数据汇总至同一Excel文件中。 该小工具应该是网上同类小工具中效率较高的,只需要单次循环即可解决。 代码如下: # 汇总相同表头的Excel...
  • excel个表格汇总

    2021-09-24 18:58:47
    今天跟大家分享一下excel个表格汇总 1.打开演示文件,要求将多个表格数据快速汇总。 2.首先选中数据单元格区域 3.点击下图选项 4.点击【汇总拆分】-【汇总】 5.勾选【二维...
  • Excel表格中数据的汇总是我们经常遇到的问题;如果只是汇总已有的数据可以通过简单的数据透视快速的汇总数据,但是数据实时更新和增加继续用数据透视来做就需要更新一次数据刷新一次数据透视。今天就为朋友...
  • 老板:“你就不能把这些表汇总成一张吗”?额额,不会,怎么办?不要害怕,下面我教大家一种超简单的方法,保你一学就会!方法步骤:(随便举例子)第一步:打开Excel新建一张汇总表,点击工具栏【数据】第二步:再...
  • Excel表格读取汇总C#

    2017-09-07 13:28:07
    将很多个表格的每页签汇总为一个表格,改一改就可以实现自己想实现的功能,根据自己的需求进行改写即可。
  • 生活中经常会碰到多个excel表格汇总成一表格的情况,比如你发放了一份表格让班级所有同学填写,而你负责将大家的结果合并成一。诸如此类的问题有很多。除了人工将所有表格的内容一复制到汇总表格里,那么...
  • excel中,经常会遇到多个表格的数据需要汇总,但是有时候每个表格的顺序、项目不一定完全相同,比如下图中,动图一是五不完全相同的工作,如何将五工作的数据汇总到一工作中(图二所示),并对这些数据...
  • 今天跟大家分享一下excel表格汇总怎么操作 1.如下图想要快速汇总各个部门平均年龄,首先我们选中数据单元格区域 2.然后点击如下图选项 3.点击【汇总拆分】-选择【汇总】 4.点击【二...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 26,509
精华内容 10,603
关键字:

十个excel表格汇总