首页 置换 选车 估价 问答 生活 经销商 车管所 汽车资讯 汽车销量 车牌查询 今日油价 天气预报
您的位置: 首页 > 生活 > 社会 > 几个excel工作簿合并一个工作簿(Excel多个工作簿合并到一个工作簿)
几个excel工作簿合并一个工作簿(Excel多个工作簿合并到一个工作簿)
更新时间:2024-07-06 22:36:06

几个excel工作簿合并一个工作簿(Excel多个工作簿合并到一个工作簿)1

工作中,多个工作簿的数据合并至一个工作溥中是最痛苦的,使用复制粘贴太耗费时间,还容易出错

几个excel工作簿合并一个工作簿(Excel多个工作簿合并到一个工作簿)2

今天教大家3个方法,轻松解决合并工作簿的问题

1、csv文件,使用bat代码法

这种方法是有限制的,必须是csv格式的Excel文件,很多公司软件里面导出的格式是这种的CSV格式的就可以使用此方法

  1. 新建一个文本文档,然后输入代码copy *.csv 合并.csv,关闭保存
  2. 重命名该文本文档,将文件的后缀txt更改成bat格式
  3. 双击运行这个bat文件,便自动的生成了一个新的合并.csv文件

合并的这个CSV文件就把所有单个的汇聚在一块,如果首行都有标题行,可以进行筛选删除再处理。

几个excel工作簿合并一个工作簿(Excel多个工作簿合并到一个工作簿)3

2、普通Excel文件,vba代码法

上面的方法是对于csv格式的文件才能使用的,如果是普通的xls或xlsx格式的话,就不适用了,这个时候,可以使用VBA代码法

  1. 新建一个工作表,然后在开发工具选项卡下,点击VisualBasic,然后输入一段代码
  2. 点击开发工具上方的宏,运行这段宏,便可以汇总所有的数据了

几个excel工作簿合并一个工作簿(Excel多个工作簿合并到一个工作簿)4

其中的代码如下:

Sub 合并目录所有工作簿全部工作表() Dim MP, MN, AW, Wbn, wn Dim Wb As Workbook Dim i, a, b, d, c, e Application.ScreenUpdating = False MP = ActiveWorkbook.Path MN = Dir(MP & "\" & "*.xls") AW = ActiveWorkbook.Name Num = 0 e = 1 Do While MN <> "" If MN <> AW Then Set Wb = Workbooks.Open(MP & "\" & MN) a = a 1 With Workbooks(1).ActiveSheet For i = 1 To Sheets.Count If Sheets(i).Range("a1") <> "" Then Wb.Sheets(i).Range("a1").Resize(1, Sheets(i).UsedRange.Columns.Count).Copy .Cells(1, 1) d = Wb.Sheets(i).UsedRange.Columns.Count c = Wb.Sheets(i).UsedRange.Rows.Count - 1 wn = Wb.Sheets(i).Name .Cells(1, d 1) = "表名" .Cells(e 1, d 1).Resize(c, 1) = MN & wn e = e c Wb.Sheets(i).Range("a2").Resize(c, d).Copy .Cells(.Range("a1048576").End(xlUp).Row 1, 1) End If Next Wbn = Wbn & Chr(13) & Wb.Name Wb.Close False End With End If MN = Dir Loop Range("a1").Select Application.ScreenUpdating = True MsgBox "共合并了" & a & "个工作薄下全部工作表。如下:" & Chr(13) & Wbn, vbInformation, "提示" End Sub

3、使用PQ方法(适用于Excel2016及以上)

pq法不需要使用长长的代码,制作的过程如下

  1. 在数据选项卡下,新建查询,从文件,从文件夹,选中存放数据的文件夹,加载编辑
  2. 在弹出的PQ查询器中,添加列,自定义列,输入公式:Excel.Workbook([Content],true)
  3. 在弹出的自定义列中进行筛选,只选择data
  4. 继续筛选,这次所有的列都进行保留
  5. 在菜单中,关闭并上载至Excel表格,删除不需要的数据区域即可

几个excel工作簿合并一个工作簿(Excel多个工作簿合并到一个工作簿)5

下次再遇到需要合并工作簿的时候,不用去复制粘贴了,这3个方法,你更喜欢用哪个方法呢?动手试试吧~不会的话就先收藏起来,以后用得上~

,
相关推荐RECOMMEND
魔兽怀旧服各职业装备掉落(魔兽经典怀旧服)
{本图文皆【非正式攻略】原创作品,未经授权严禁转载。}大家好,这里是非正式攻略。魔兽经典怀旧服将会在12月1日上线1.13.6补丁,12月3日在全球服务器同步开放“天灾入侵”事件和团本纳克萨玛斯(简称...
英雄联盟上路轮换名单(联盟工资装大改)
洋子哥,鸽子洋,大家好我是每日一鸽的洋子哥!洋子哥会不定时给大家带来游戏的诸多趣闻,如果想在第一时间了解游戏趣闻就请您来关注我吧!最近,英雄联盟高分段被一种骚套路血洗,经过各大排位高玩测试,只要使用这...
aoc背光不亮(深夜加班快速修复AOC液晶)
AOC19寸LCD液晶显示器机器型号:AOC190LM0002,中文名叫冠捷,市场保有量非常大,显示器故障:通电不开机,接下来有详细精彩的维修过程,欢迎各位勇敢的批评指正。电源一体板拆开显示器外壳后,...
如何写工作经历让简历显得更高级(工作经历太多太杂)
无关的工作经验、项目经验,不仅不会成为求职者的优势,反而有可能成为成功应聘的绊脚石。一般求职者认为,更多的工作经验和资历意味着更高的薪酬期待。而对招聘方而言,只有与招聘岗位高度相关的经验才是真正有效的...
离开现在的工作你还能干什么(也许只是逃离现在的工作)
离开现在的工作你还能干什么?作者:艾菲公众号:艾菲的理想,下面我们就来说一说关于离开现在的工作你还能干什么?我们一起去了解并探讨一下这个问题吧!离开现在的工作你还能干什么作者:艾菲公众号:艾菲的理想我...
防疫期间中小学春季开学(多地中小学9月1日开学)
防疫期间中小学春季开学?央广网北京8月31日消息(总台记者白杰戈王殿甲姚逸苇)全国部分地区的中小学9月1日开学,学校和相关部门继续做好防疫和线上线下教学衔接等工作,接下来我们就来聊聊关于防疫期间中小学...