excel其中一个页签慢,excel表格12个页签数据汇总-Excel怎么实现多张表格数据自动汇总到一张表上...

excel表格中怎么把几个表格汇总在一起?一共12个这...

在工作中会遇到数据合并的问需要将当作簿中的全部工作表合并起。通常的做法是先新建一个空白的工作表,然后依次将有数据的工作表中的内容复制后,按顺序粘贴到这个空白的工作表中。如果工作表的数量较多,手工操作就会非常慢。

我们可以通过建立一段宏代码,将上面操作自动完成。

按ALT F11调出VBA窗口,插入一个模块,然后把下面的代码复制进去。

Sub 合并工作表()

Set NewSheet = Sheets.Add(Type:=xlWorksheet) '生成一个新表

Sheets(NewSheet.Index).Move Before:=Sheets(1) '将此新表移动到最前面

For i = 2 To Worksheets.Count

Sheets(i).UsedRange.Copy NewSheet.Cells([a65536].End(xlUp).Row 2, 1) '将其他表的已使用区域复制到新表中

Next i

MsgBox "合并完成"

End Sub

这段代码很简单,其中第四行中用FOR循环得到当前工作簿中的所有工作表,第五行中使用UsedRange得到每个工作表的“已使用区域”,然后用copy方法把这些“已使用区域”中的内容复制到新建工作表中。

语句Cells([a65536].End(xlUp).Row 2, 1)的作用是得到新建工作表的A列中的最后空白单元格(即要在哪个位置粘贴),加2的作用是使每次复制数据间隔2行空格。

回到EXCEL窗口,执行“工具-宏-宏”中的“合并工作表”宏就会自动合并工作表了。

如何使EXCEL工作表中SHEET1-SHEET31的数据汇总到一...

请的附件发上来。

可以最简单的IF函数解

思路:

在Sheet13中用If函数对Sheet1~Sheet12相同单元格(离职时间)逐一进行判断,这12个单元格时间应该是一样的,如果有“”则是漏填,只要有一个单元格不为“”,则“离职”成立,Sheet13单元格就取该单元格中“离职时间”。

由于Sheet1~Sheet12有12份工作表,也即要用IF函数进行11次判定,而execl中IF函数只能嵌套7次,所以“离职时间”列单元格进行6次判定、并利用辅助单元格进行6次判定,达到12次判定,输出13个结果。13个结果为Sheet1~Sheet12共12个结果和当Sheet1~Sheet12都无数据时输出“”。(记得隐藏辅助列喔!)

效果如下:

参与评论 您还未登录,请先 登录 后发表或查看评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
©️2022 CSDN 皮肤主题:游动-白 设计师:我叫白小胖 返回首页
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、C币套餐、付费专栏及课程。

余额充值