怎么汇总到一个表格里面.docx
- 文档编号:26554851
- 上传时间:2023-06-20
- 格式:DOCX
- 页数:11
- 大小:2.38MB
怎么汇总到一个表格里面.docx
《怎么汇总到一个表格里面.docx》由会员分享,可在线阅读,更多相关《怎么汇总到一个表格里面.docx(11页珍藏版)》请在冰豆网上搜索。
怎么汇总到一个表格里面
怎么汇总到一个表格里面
文章一:
职场人士看过来,汇总各工作表数据不求人
Excel版本:
2013
在职场中,我们经常会碰到分项目存储到各工作表中,但汇总各工作表数据时就比较麻烦,笨办法就是在汇总表中一个个引用各项目的汇总数据,如果项目工作表多了,这么操作还是费时费力的。
其实我们用INDIRECT函数可以实现对各工作表数据的快速汇总。
具体看GIF演示
文章二:
Excel多工作表汇总,这个功能让你快速达成
Excel多工作表如何汇总,这是职场中经常碰到的问题之一。
有多种方法可以达到这个效果,今天给大家带来一个简单的操作——合并计算。
合并计算在哪?
在【数据】选项卡,【数据工具】功能区。
1、标题一致的多表汇总
分表如下:
各工作表标题一致的情况下,首先将光标定位在汇总表格的左上角单元格,然后再进行操作。
光标定位在“引用位置”的文本框中选择各工作表的表格范围,然后点击“添加”。
“首行”或“首列”根据情况选择,本例中即要首行的标题,也要首列的员工编号,所以都选择。
最终完成效果如下:
2、标题不一致的多表汇总
如我们要将4个月的明细汇总到一个工作表中,各工作表除员工编号标题外,其它标题不同。
操作方法一致,最终效果如下:
文章三:
用VLOOKUP函数从多个工作表查询数据
有群友在群里问如何在多个工作表中查询数据,当时我太忙,没仔细考虑,只是建议用VLOOKUP+INDIRECT应该能解决。
等忙完后自己仔细考虑了一下,这两个函数结合其它函数是可以解决这个问题的,现在将我解决的思路写出来供大家思考。
=VLOOKUP(A2,LOOKUP(1,0/COUNTIF(INDIRECT({"河北区";"北京区";"天津区"}&"!
A:
A"),A2),INDIRECT({"河北区";"北京区";"天津区"}&"!
A:
B")),2,0)
模拟了一些数据,查询表中的姓名在三个工作表中的任意一个,需要得到每位员工对应的销售额。
VLOOKUP函数的用法不再解释,它由四个参数组成:
VLOOKUP(要查找的数据,在哪个区域查找,返回区域第几列,精确匹配或模糊匹配)
这四个参数中,我们可以解决三个,公式是在查询表的B2单元格中输入的。
VLOOKUP(A2,在哪个区域查找,2,0)
在哪个区域查找,这个我们是不确定的,有可能是在“=河北区!
A:
B”,也有可能是在“=北京区!
A:
B”,还有可能是在“=天津区!
A:
B”。
因为是在三个工作表中,我们不确定这名员工到底在哪个工作表。
所以我们需要来确定他在哪个工作表中。
因为姓名都在各工作表中第一列,所以要查找的姓名在三个区域中,分别为“=河北区!
A:
A”、“=北京区!
A:
A”、“=天津区!
A:
A”。
如果查找员工有没有在某一个工作表中,我们可以用COUNTIF来查找,如果结果等于1,代表这个工作表中有这名员工,如果等于0则代表这个工作表中没有这名员工。
但现在我们需要在三个工作表中查找,可以用INDIRECT函数来引用。
所以可以编辑公式:
COUNTIF(INDIRECT({"河北区";"北京区";"天津区"}&"!
A:
A"),A2),它返回由1和0组成的数组,如{1;0;0},这个结果代表员工在河北区。
我们知道1在什么位置就是哪个工作表,但是EXCEL不知道,所以我们得让它知道1所以位置对应的工作表。
此时我们用到LOOKUP(1,0/数组或公式结果为数组,返回结果的区域或数组)这种经典的用法,公式如下:
LOOKUP(1,0/COUNTIF(INDIRECT({"河北区";"北京区";"天津区"}&"!
A:
A"),A2),INDIRECT({"河北区";"北京区";"天津区"}&"!
A:
B"))
这样就能得到姓名所在的区域,例如“河北区!
A:
B”。
这样的话,就是VLOOKUP的基础用法了:
VLOOKUP(A2,河北区!
A:
B,2,0)
我们要注意的是公式是数组公式,要用CTRL+SHIFT+ENTER键结束输入。
本例中公式可以作为多表查询的一个通用公式,其实我们通过姓名来返回数值型数据,还可以用SUMIF+INDIRECT,本例还可以用数组公式,公式不再解释。
=SUM(SUMIF(INDIRECT({"河北区";"北京区";"天津区"}&"!
A:
A"),A2,INDIRECT({"河北区";"北京区";"天津区"}&"!
B:
B")))
文章四:
学会Excel多表汇总,还能学会一个神奇的小技巧
多表汇总一直是职场人士问的最多的EXCEL问题之一,我也向大家介绍过几种多表汇总的方法,这几天在操作多表汇总时碰到一个有意思的小技巧:
编辑好公式后我们可以随意指定汇总的工作表而不用重新编辑公式。
先来说一下这个多表汇总的方式,用SUM函数来求和,具体来看GIF:
这种汇总方法要求列各个工作表列标题是一致的,最左侧的员工编号排序必须也是一致的才可以,各个分表的员工编号数量到是可有多有少。
下面神奇的小技巧来了
首先我们增加两个工作表,表名分别为"开始"和"结束",分别放在各分表前面和后面,重新编辑前面演示的公式。
然后我们移动"开始"、"结束"两个工作表的位置,我们会发现汇总的数据总是在两个表中间的工作表,其它工作表是不参与计算的。
是不是一个神奇的小技巧?
这个问题可考虑下面三种情况
情况一:
表格结构和汇总“商品名称”顺序都一致
解决方案:
使用函数公式完成
具体方法,如下动图演示:
重点:
在“总销售额”表单中的"B2"单元格中,输入公式【=SUM(华北区:
华南区!
B2)】
情况二:
表格结构一致,但汇总“商品名称”顺序不一致
解决方案:
使用【合并计算】完成
具体方法,如下动图演示:
情况三:
表格结构和汇总关键字都不一致
需要合并的工作簿和存储汇总数据的活动工作簿,二者需要在同一文件夹下
解决方案:
使用VBA完成
具体方法,如下代码:
SubCombineWbs()
DimbtAsRange,rAsLong,cAsLong
r=1
c=7
DimwtAsWorksheet
Setwt=ThisWorkbook.Worksheets
(1)
wt.Rows(r+1&":
1048576").ClearContents
Application.ScreenUpdating=False
DimFileNameAsString,shtAsWorksheet,wbAsWorkbook,WbNAsString
DimErowAsLong,fnAsString,arrAsVariant,NumAsLong
FileName=Dir(ThisWorkbook.Path&"*.xlsx")
Num=0
DoWhileFileName<>""
IfFileName<>ThisWorkbook.NameThen
Erow=wt.Range("A1").CurrentRegion.Rows.Count+1
fn=ThisWorkbook.Path&""&FileName
Setwb=GetObject(fn)
Setsht=wb.Worksheets
(1)
Num=Num+1
arr=sht.Range(sht.Cells(r+1,"A"),sht.Cells(1048576,"B").End(xlUp).Offset(0,7))
wt.Cells(Erow,"A").Resize(UBound(arr,1),UBound(arr,2))=arr
WbN=WbN&Chr(13)&wb.Name
wb.CloseFalse
EndIf
FileName=Dir
Loop
Application.ScreenUpdating=True
MsgBox"共合并了"&Num&"个工作薄下的全部工作表。
如下:
"&Chr(13)&WbN,vbInformation,"提示"
EndSub
温馨提醒:
以上代码,只要复制到Excel工作表代码编辑窗口下(即:
打开VBE编辑环境),然后点击【运行】按钮,就可以快速实现上述功能了。
鸣谢:
谢谢大家的阅读!
有问题,欢迎读者粉丝的提问!
!
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 怎么 汇总 一个 表格 里面