表格技巧
- 格式:doc
- 大小:28.50 KB
- 文档页数:5
一、多个格式相同的Excel工作簿中的数据如何汇总
有以下几种办法:
1、复制一张工作表并清空数据,作为汇总统计表,在要统计的第一个单元格内输入:=SUM('路径1[工作簿名1]工作表名1'!单元格名1+'路径1[工作簿名1]工作表名1'!单元格名1+……)有多少张表,就得输入多少个'路径[工作簿名]工作表名'!单元格名。
第一个单元格输好后,其它单元格用填充柄拉一下就可。
2、将所有要统计的工作表都使用“编辑”中的“移动或复制工作表”的命令复制到一个工作簿中,复制一张工作表并清空数据,作为汇总统计表,选中汇总统计表中要汇总的第一个单元格并点一下工具栏上的自动求和图标,选择要统计的第一张工作表,按住Shift键选择最后一张工作表,然后选择要统计的最后一张工作表中的第一个单元格并回车,怎么样,一个单元格的汇总数据出来了吧,其它单元格用填充柄拉一下就可。
3、把所有要统计的工作簿都打开,如果你用WINXP的话,最好右键点一下最下面的任务栏,在属性中选择“分组相似任务栏按钮”,以免工作簿太多找不到。
复制一张工作表并清空数据,作为汇总统计表,选中汇总统计表中要统计的区块,在数据菜单中选择“合并计算”,点引用位置右边的那个小方框图标,选择表一的数据区域,点添加,然后再点应用位置右边的那个小方框图标,选择表二的数据区域,点添加,重复以上过程,最后点确定即可统计出结果。
引用位置添加
时可用快捷键ALT+A来加快添加速度,如果选中“创建连至源数据的链接”则源数据更新,汇总数据也更新。
4、在网上搜寻EXCEL文件累加器或Excel报表汇总助手等小工具,利用它进行汇总。
比较一下:第一种方法适合输入速度较快的人,优点是不打开所有工作表也能汇总,缺点是容易输错,且烦琐;第二种方法适合于在同一工作簿的多工作表统计,如不在同一工作表内,需要复制到同一工作簿中,复制的过程比较麻烦;第三种方法比较方便,汇总的速度也比较快,要鼠标就能完成,除进行相同格式的工作表汇总外,还可以通过分类来合并计算数据(方法和通过位置来合并计算数据类似,但要连分类一起选择并标志分类标签位置),推荐这一方法,缺点是所有工作簿都要打开,当工作簿有几百张时容易影响速度;第四种方法优点是速度快且不用打开所有的工作表,不过要借用工具,很多工具都要注册才能使用,而且要先制作一个统计模板,适合工作表数量特别多时的统计。
方法一:利用快捷键逐个提取
这个实例的效果是:点选要提取数据的单元格后,只要按一下Ctrl+d键,数据就自动拷贝到你指定的位置,并且可以连续操作,后拷贝的数据会自动顺延到指定位置的下一单元格中。
Step1
启动Excel新建一个文件,保存为DataCenter.xls。
点
击“工具→宏→录制新宏”菜单命令,设置宏名为CopyRange,快捷键设为Ctrl+d(注意:不要跟系统的快捷键冲突),点击“确定”按钮。
Step2
点击“工具→宏→停止录制”菜单命令。
怎么刚开始录制就要停止呢?这样做的目的只是要获得一个带有快捷键的宏的框架,具体代码还得自己输入。
按Alt+F11键打开Visual Basic编辑器窗口,双击打开“工程”窗格中的“模块1”,删除最后的“End Sub”语句并加入如下代码:
Selection.Copy '拷贝所选单元格
TheSel = ActiveCell.Address '存储单元格位置
For I = 1 To 100 '设定从H列的第1行开始,到100行停止,H、1、100这三个参数,你可以根据需要改动If Range("H" & I)= "" Then '如果H列I行为空
Range("H" & I).Select '选择H列I行的单元格
ActiveSheet.Paste '粘贴单元格
Range(TheSel).Select '回到拷贝位置
GoTo line1 '跳出循环
End If
Next I
line1:End Sub
Step3
关闭Vis Basic编辑器窗口返回Excel。
将其他Excel
表格复制到DataCenter.xls中,点选需要提取数据的单元格,按Ctrl+d键,就可以把它拷贝到H列的第1行了,其他数据的提取以此类推。
方法二:多单元格同时提取
上面的方法一次只能提取一个单元格,在此基础上再增加一个简单的宏,可以达到一次提取多个单元格的效果。
Step1
首先假设如图所示是需要提取数据的表格形式。
录制一个新宏,名称为CopyAll,快捷键设为Ctrl+e,在宏内输入以下代码(这次千万别删除“End Sub”):
img200708151635050
图1 表格例子
Range("B1").Select '选择“姓名”后的数据
CopyRange '调用上一方法中的宏,下同
Range("B2").Select '选择“性别”后的数据
CopyRange
Range("B3").Select '选择“年龄”后的数据
CopyRange
Range函数中的参数,表示你想要提取数据的单元格位置,可以根据需要随意设置。
Step3
返回Excel,在B1、B2、B3单元格中分别输入“张小乐”、“男”、“18”。
按Ctrl+e键,这些人物数据很快就被拷贝到H1~
H3单元格中。
以此类推可继续提取其他数据。