中企动力 > 商学院 > excel多表数据汇总
  • ?

    Excel用多重合并计算数据区域把多个表合并到数据透视表并汇总

    陆寒凝

    展开

    在 Excel 中,如果要把某种产品1到12月的销量汇总,而每个月的销量为一个独立的工作表,这就需要用多重合并计算数据区域把多个表合并到数据透视表。把多个表合并到数据透视表比较简单,麻烦的是调整出想要的汇总结果。需要调整的项通常包括页、行和列,另外还需要把页下的项改名和调整顺序等。以下就是Excel用多重合并计算数据区域把多个表合并到数据透视表并调整各项以满足汇总要求的具体操作方法,实例中操作所用版本均为 Excel 2016。

    一、Excel用多重合并计算数据区域把多个表合并到数据透视表

    1、切换到要合并到数据透视表的第一个工作表(例如 1月),按住 Alt,按一次 D,按一次 P,打开“数据透视表和数据透视图向导”窗口,选择“多重合并计算数据区域”;单击“下一步”,来第2步,“请指定所需的页字段数目”选择“创建单页字段”;单击“下一步”,切换到添加表格区域窗口,框选“1月”表格区域,则框选的单元格区域被自动填充到“选定区域”下的输入框中,单击“添加”,则框选区域被添加到“所有区域”,继续框选其它表格的区域并添加到“所有区域”,添加完表格后,单击“下一步”;切换到“数据透视表显示位置”窗口,选择“新工作表”,单击“完成 ”,则框选的多张表格合并到数据透视表;操作过程步骤,如图1所示:

    图1

    2、“页字段数目”如果选择“自定义字段”,则可以选择 1 到 4 个页字段,可以把一个表格添加一个页字段。例如:把工作表“1月”添加到“页字段1”,把工作表“2月”添加到“页字段2”;框选工作表“1月和2月”后,在“请先指定要建立在数据透视表中页字段数目”选择 2,在“字段1”下输入“1月”,在“字段2”下输入“2月”,如图2所示:

    图2

    这样把表格合并到数据透视表后,“1月”在“页1”下,“2月”在“页2”下,如图3所示:

    二、调整数据透视表并分类汇总

    (一)调整页行列,使之显示为表格

    1、把“列”从“列”的列表框拖到“行”的列表框,再把“页1”从“筛选器”拖到“列”;右键表格其中一个单元格(例如 A5),在弹出的菜单中选择“数据透视选项”,打开“数据透视选项”窗口,选择“显示”选项卡,勾选“经典数据透视表布局(启用网络中的字段拖放)”,单击“确定”,则数据透视表显示为表格形式,操作过程步骤,如图4所示:

    2、其中“行”显示了服装编号,“列”显示其余三个字段,即“产品名称、价格和销量”;“页1”下面的“项1到项6”是原表格“1月到6月”各字段的计数结果。

    (二)修改表头名称

    1、选中“页1”所在单元格 C3,选择“分析”选项卡,选中屏幕左上角“活动字段”输入框中的“页1”,输入“月份”;选中“项1”所在单元格 C4,按住 Ctrl,单击 C4,输入“1月”,单击 C6 退出输入状态;操作过程步骤,如图5所示:

    图5

    2、用同样的方法把“项2到项6”改为“2月到6月”,并把它们设为“居中”对齐,改好后如图6所示:

    (三)把计数项改为求和项

    1、右键 A3 单元格,在弹出的菜单中依次选择“值汇总依据”→ 求和,如图7所示:

    图7

    2、则计算类型由“计数”变为“求和”,如图8所示:

    图8

    3、其中“总计”是每个月销量的汇总,而对每件服装的汇总(即对服装编号的汇总)没有任何意义,因为它是把价格加销量,把它取消,方法为:右键其中一个对服装编号汇总的单元格(如 A8),在弹出的菜单中选择“分类汇总"行"”,如图9所示:

    图9

    则取消对服装编号的分类汇总,如图10所示:

    图10

    (四)调整字段顺序

    1、选中“3月”所在的单元格 D4,把鼠标移到 D4 右边框上鼠标随即变为带箭头的十字架,按住左键,往右拖到 E 列,当粗绿线停在 E 列右边线上时放开左键,则“2月和3月”调好次序,操作过程步骤,如图11所示:

    图11

    2、当“1月到6月”显示在行时,如果次序不对,也是一样的调整方法。数据透视表调整好后,对行的“总计”(例如 I7)是每件服装1到6月的总销量,对列的“总计”(例如 C44)是所有服装1月份的总销量,效果如图12所示:

    图12

  • ?

    Excel多表合并技巧——帮你解决多张表格数据合并的烦恼!

    重温

    展开

    在日常工作中,经常需要将相似结构或内容多个表格进行合并汇总。当数量庞大时人工进行计算比较繁琐,工作量大且易犯错,使用Excel中的“合并计算”功能可以轻松完成这项任务。

    合并计算的数据源可以是同一工作表中的不同表格,也可以是同一工作簿中的不同工作表,还可以是不同工作簿中的表格。现针对第一种情形进行演示说明:

    如图1所示的两个结构相同的数据表“表一”和“表二”,利用合并计算可以轻松将这两个表格进行合并,具体步骤如下。

    图1 原始表

    步骤1选中B10单元格,作为合并计算后结果的存放起始位置,再单击【数据】选项卡【数据工具】命令组的【合并计算】命令按钮,打开【合并计算】对话框,如图2所示。

    图2 打开【合并计算】对话框

    步骤2激活【引用位置】编辑框,选中“表一”的B2:D6单元格区域,然后在【合并计算】对话框中单击【添加】按钮,所引用的单元格区域地址会出现在【所有引用位置】列表框中。使用同样的方法将“表二”的F2:H6单元格区域添加到【所有引用位置】列表中。

    步骤3依次勾选【首行】复选框和【最左列】复选框,然后单击【确定】按钮,即可生成合并计算结果表,如图3所示。

    图3 生成合并计算结果表

    注意:

    1.在使用按类别合并的功能时,数据源列表必须包含行或列标题,并且在“合并计算”对话框的【标签位置】组合框中勾选相应的复选框。

    2.合并的结果表中包含行列标题,但在同时选中【首行】和【最左列】复选项时,所生成的合并结果表会缺失第一列的列标题。

    3.合并后,结果表的数据项排列顺序是按第一个数据源表的数据项顺序排列的。

    4.合并计算过程中不能复制数据源表的格式。如果要设置结果表的格式,可以使用【格式刷】将数据源表的格式复制到结果表中。

  • ?

    Excel多表统计工资最简单的办法!

    翁小翠

    展开

    于多表统计,以前也发布了一些相关文章,不过还是有读者不能很好掌握,今天我分享一种更简单的办法。

    格式相同的多个表格,现在要统计所有人员的工资数据。

    Step 01 新建一个空白的汇总表,点击汇总表任意空白单元格,再点击数据→合并计算,这时会弹出合并计算对话框。

    Step 02 鼠标引用第一个表的区域,点击添加。

    Step 03 重复添加剩下的所有表格,添加完毕以后,勾选首行和最左列,点击确定。

    瞬间就统计出来,非常快。

    Step 04 统一格式,搞定收工。

  • ?

    Excel办公应用:多个表中的数据汇总到一个表中

    繁茂的

    展开

    在工作中,我们经常需要把多个表中的数据汇总到一个表中。

    这必须考虑以下三种情况:

    情况一:多个表在同一工作簿中,表的结构相似,表头内容顺序一致。

    解决方案:使用函数公式完成

    具体方法,如下动图演示:

    重点:在“总销售额”表单中的"B2"单元格中,输入公式【=SUM(华北区:华南区!B2)】

    情况二:多个表在同一工作簿中,表的结构相似,表头内容顺序不一致。

    解决方案:使用【数据】-【合并计算】完成

    情况三:多个表不在同一工作簿中,表的结构和表头内容可随意。

    解决方案:使用VBA代码完成

    具体方法,如下代码:

    Sub CombineWbs()

    Dim bt As Range, r As Long, c As Long

    r = 1

    c = 7

    Dim wt As Worksheet

    Set wt = ThisWorkbook.Worksheets(1)

    wt.Rows(r + 1 & ":1048576").ClearContents

    Application.ScreenUpdating = False

    Dim FileName As String, sht As Worksheet, wb As Workbook, WbN As String

    Dim Erow As Long, fn As String, arr As Variant, Num As Long

    FileName = Dir(ThisWorkbook.Path & "*.xlsx")

    Num = 0

    Do While FileName <>""

    If FileName <> ThisWorkbook.Name Then

    Erow = wt.Range("A1").CurrentRegion.Rows.Count + 1

    fn = ThisWorkbook.Path & "" & FileName

    Set wb = GetObject(fn)

    Set sht = 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.Close False

    End If

    FileName = Dir

    Loop

    Application.ScreenUpdating = True

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

    End Sub

    温馨提醒(针对情况三):

    把以上代码,复制到Thisworkbook代码窗口中(即:按【Alt+F11】组合键,打开VBE编辑环境),然后点击【运行】命令,就可以快速实现上述功能了;

    需要合并的工作簿和存储汇总数据的活动工作簿,二者需要在同一文件夹下;

    本案例,假定工作表总列数为7。需要更改列数时,只需更改代码中对应的参数设置。

    点击【运行】命令后,会弹出如下对话框(仅举例说明):

    最后,点击【OK】,即可。

    鸣谢:谢谢大家的阅读!有问题,欢迎提问!!

  • ?

    Excel多表汇总与 SQL查询语句

    问芙

    展开

    同学们好啊 ,首先以实例讲解一下怎样合并多表的数据。

    数据源文件中有三个表,分别是一组、二组、三组,里面有各个销售员的销售数据。

    Step 1、建立连接并获取数据

    点击【数据】选项卡下面的“现有连接”。

    在弹出的对话框中点击左下角的“浏览更多”按钮,找到数据所在的文件,会弹出以下对话框。

    任意选择一个表并点击“确定”按钮就可以了,因为后面还要更改成查询语句。

    在弹出的对话框中可以选择显示列表或者直接创建数据透视表,并且可以指定数据显示的位置。

    这里选择“表”,这样我们就建立了链接并初步导入了数据。

    Step 2、修改查询语句

    在上一步中得到的数据区域,点击右键,选择“表格”-->“编辑查询”。

    在打开的对话框中输入查询语句:

    Select "一组" as 数据来源,* from [一组$] union all

    Select "二组" as 数据来源,* from [二组$] union all

    Select "三组" as 数据来源,* from [三组$]

    这样就完成了多表汇总,是不是感觉很简单呢?

    最后和大家分享一些常用的SQL查询语句,到时候可以适当修改一下代码中的工作表名称,就可以应用到自己的工作中了。

    常用查询SQL语句示例

    1、查询名称为Data的表中的所有字段的数据

    Select * from [Data$]

    注意:Excel工作表名称后面需要加上美元符号$,并且需要放到方括号[]中;星号*表示查询所有字段的数据。

    2、查询名称为Data的表中的“销售员”和“销量”两个字段。

    Select [销售员],[销量] from [Data$]

    注意:字段名称可以不加方括号,但是当字段名称中间有空格、字段名是SQL语句中的保留名称等特殊情况时就必须要加方括号;在查询时,只要表中有这些字段就可以了,不用管这些字段的前后顺序。

    3、查询名称为Data的表中销售员Lily的销售信息

    Select * from [Data$] Where 销售员="Lily"

    注意:需要指定条件时就用Where语句,多个条件用And、Or连接,分别表示并且、或;条件格式为[字段名]=“具体内容”,操作符可以是=、>、=、In,比如:销售员 in ("Lily","Cherry")。

    4、查询名称为Data的表中销售员Lily的销售总额

    Select 销售员,Sum(销量) as Lily的总销量 from [一组$] Where 销售员="Lily" group by 销售员

    注意:进行汇总的时候,可以直接用Sum、Group by;在select中出现的字段,如果这个字段是汇总字段,则这个字段必须加到Group by里面;Sum函数是求和,也可用其他功能函数,比如:平均值AVG、计数Count、最大值Max、最小值Min;As可以重命名字段。

    5、查询名称为Data的表中D5:F200区域的数据中销售员和销量两个字段

    Select [销售员],[销量] from [Data$D5:F200]

    注意:在Data$后面加上区域的地址,如果不知道最后一行是多少,或者为了让数据区域是动态的,可以省略最后一行的行号,如下。

    Select [销售员],[销量] from [Data$D5:F]

    6、查询名称为一组、二组、三组三个表中的所有数据

    Select "一组" as 数据来源,* from [一组$] union all Select "二组" as 数据来源,* from [二组$] union all Select "三组" as 数据来源,* from [三组$]

    注意:有需要合并的表,就用union all连接起来,一般最多不能超过50个。

    在输入SQL语句时,各种符号一定要在英文状态下输入,否则你可能半天都检查不出来错在哪儿;如果使用星号*,那几个表中的数据字段顺序要一致、数据区域大小要一致,如果直接指定字段名称,则不受此限制。

    7、查询名称为一组、二组、三组三个表中销售员Lily和David的所有数据

    select * from (Select * from [一组$] union all Select * from [二组$] union all Select * from [三组$]) where 销售员 in ("Lily","David")

    注意:可以在一个查询语句的外面在嵌套上另外一个查询语句,表示从查询结果中再次查询。

    8、查询名称为Data的表中的所有字段的数据并按照日期排序

    Select * from [Data$] order by 日期

    注意:排序用order by,默认是升序,加上DESC表示降序,DESC是descending的缩写。降序示例:order by 日期 Desc

    End.

    文章转载自:Excel轻松学

  • ?

    Excel多工作表数据汇总到一个工作表,其实很简单

    拘谨

    展开

    我们有时候需要将在多个工作表的数据到同一个工作表当中,首先我们需要确认的是这些数据的格式是否具有一致性,如果所有的数据格式都是一样的,那么这个问题就非常好处理了。今天和大家分享的是一键汇总各分表数据到总表。

    照例举个栗子,如下图,一个工作簿,包含多个工作表的格式都是相同,现在需要将各个分表的数据汇总到总表中,如果是你,你会怎么去做?

    数据分别在不同的工作表中,每个工作表的数据格式都是一致的。

    也许你会想到使用数据透视表或者合并计算等方式进行操作。但是你会发现这两种操作方式都有它的不足或者扩展性不强。比如说,当标题行或列是多行(多列)或者存在合并单元格时,也就无能无力了。

    我和你说的是VBA代码来实现这个,有时候就是那么一瞬间的错过,你就不会再遇到啦!

    我们首先看看,下面的动画教程:

    PS:是将分表的数据汇总明细到当前活动的工作表,因此在使用时务必先在需要汇总的表中执行。

    附上VBA源代码

    以上就是今天要和大家分享的技巧,希望对大家有所帮助,祝各位一天好心情!

    唯有不断学习,才能不被淘汰!

    Excel中每一个方法都有特定的用途,不是他们没有用处,只是你不了解或者暂时用不着,建议你收藏起来,万一哪天用着呢?

  • ?

    Excel | SUM、SUMIF+INDIRECT——求和项排序相同与不同的多工作表数据汇总

    雪千寻

    展开

    问题情景

    很多电商、工资等数据统计的时候都会遇到这样的问题:数据以不同的部门,或者不同的月份,也或不同的年份等情况分布在不同的工作表里,经常要求对分表根据相同数据项对数据进行汇总统计。

    示例数据如下图:

    共12月的数据,无需合并,直接汇总到“汇总”工作表“年销售业绩”列中。

    注意:各分表的结构一致,姓名都在B列,求和的数据都在C列。

    关键操作第一种情况:所有表“姓名”排序一致

    这种求和方法很简单,只要在“汇总”表C2单元格输入公式“=SUM('*'!C2)”就可以了,回车以后,公式自动变成:=SUM('1月:12月'!C2)。

    第二种情况:所有表“姓名”排序不一致

    这种情况下求和稍有麻烦,我们一步一步分析:

    第一步:

    如果是仅对一个表,只需要Sumif函数直接求和即可,比如:

    =SUMIF('1月'!$B$2:$B$37,汇总!B2,'1月'!$C$2:$C$37);

    第二步:

    现在是对12个表汇总,需借助INDIRECT函数生成对多个表区域的引用,即是:

    INDIRECT(ROW($1:$12)&"月!$B$2:$B$37")--引用每个表的B列姓名数据区域

    以及

    INDIRECT(ROW($1:$12)&"月!$C$2:$C$37")--引用每个表的C列销量数据区域。

    第三步:

    写入Sumif函数,即是:

    SUMIF(INDIRECT(ROW($1:$12)&"月!$B$2:$B$37"),汇总!B2,INDIRECT(ROW($1:$12)&"月!$c$2:$c$37"))

    第四步:

    INDIRECT函数引用的是一组数,数组求和,最后最外层加Sumproduct函数,即是:

    =SUMPRODUCT(SUMIF(INDIRECT(ROW($1:$12)&"月!$B$2:$B$37"),汇总!B2,INDIRECT(ROW($1:$12)&"月!$c$2:$c$37")))。

    结果如下:

    另:

    本例使用INDIRECT函数产生多维引用,其中:

    使用ROW($1:$12)产生月份序号数组:

    {1;2;3;4;5;6;7;8;9;10;11;12}

    公式中的INDIRECT(ROW($1:$12)&"月!$B$2:$B$37")作为SUMIF函数的range参数,表示每个月销售记录表的$B$2:$B$37区域,共12个区域:

    {"1月!$B$2:$B$37";"2月!$B$2:$B$37";"3月!$B$2:$B$37";"4月!$B$2:$B$37";"5月!$B$2:$B$37";"6月!$B$2:$B$37";"7月!$B$2:$B$37";"8月!$B$2:$B$37";"9月!$B$2:$B$37";"10月!$B$2:$B$37";"11月!$B$2:$B$37";"12月!$B$2:$B$37"}

    同理,公式中的INDIRECT(ROW($1:$12)&"月!$c$2:$c$37")表示每个月销售记录表的$c$2:$c$37区域,作为SUMIF函数的sum_range参数。

  • ?

    不同条件下工作表多表汇总数据方法,你真的值得一看

    从露

    展开

    我们平时都碰到过对各类的数据进行汇总,那么接下来小编将为你讲解在各种情况下,如何对多个工作表的数据进行汇总。

    ▼场景1:当分工作表首行首列条件、及位置都统一时候

    将1月-3月人员销售额,汇总到汇总表中(如下图):

    操作方法:

    1、在你要汇总的表格当中,点击数据—合并计算;

    2、引用位置分别引用1月至3月你要汇总的数据区域并进行添加;

    3、将标签位置选择首行和左列对齐。

    ▼场景2:当分工作表首行首列条件固定时

    将1月-3月每个月每人各种商品编码进行销售额进行求和,操作效果如下:

    因为分工作表中相似的每行每列固定的都是一个人的数据,所以可以用通配符*,来对所有工作表求和。公式为:sum('*'!B2)

    ▼场景3:当分工作表首行首列条件不固定,位置会有不同的时候

    如下图中分工作表人员可能会有不一致的情况下:

    操作方法同场景1,演示如下:

    以上就是各种条件下如何对多工作表数据进行汇总,快试一下吧。

    另外在合并计算当中除了数据求和,还有其他包括:平均、计算、最大最小值等数据运算,是不是很方便呀~

  • ?

    技巧 | 财务会计如何利用Excel快速进行多表汇总?

    侯笑天

    展开

    身为财务人,每月不得不接触的就是那一张张数据表

    其中类似销管财的三费表,则更为突出,尤其是在没有信息系统辅助的情况下,需要逐一对各区域(或各部门)的数据信息进行汇总,如果信息无误,一次繁琐的汇总过程就OK,但是当数据反复修订时,其过程往往苦不堪言……

    那作为办公神器的Excel,是如何进行处理的呢?

    比如看看每月度最常见的三费数据表

    目前需要将各部门的数据汇总呈现到汇总表中,最傻瓜的方式就是逐一复制粘贴,如果部门较多,则会苦不堪言……

    那接下来看看,Excel如何进行多表汇总?

    1

    数据合并计算

    在汇总页中,选择【数据】-【合并计算】,选择数据区域范围,然后标签位置勾选【首行】、【最左列】即可

    当然,你若要勾选【创建指向源数据的链接】会有不一样的效果,试试看!

    注意:这种方法在处理的时候,要求格式进行统一,比如费用各项的位置。当然,要是不一样,该如何处理? 文末有介绍,继续往下看。

    2

    公式函数法

    这里用到的方法是引用法,将各分表的数据通过INDIRECT函数引用过来,公式为:=INDIRECT(B$1&"!b"&ROW()),其中INDIRECT(B$1……)这个模式用来找单元格内容中所对应的页签,比如:b1是财务部,那去找对应财务部的页签,从其中获取数据

    故:采用这种方法的时候,需要注意第1行的单元格的标题名称为各页签的名称

    3

    [ * ]替换法

    再比如:这种年度汇总表,各区域提交了各项费用的各个月度的数据,总部需要进行汇总

    其中,公式=SUM(‘*’!B2),这里用到了*,表示所有的数据表的对应单元格进行相加,简化了操作过程,但是需要注意:如果你汇总的Excel工作簿中,有其他无关汇总的Sheet页签时,需要删除掉。

    当然,你还可以这样:

    这里在输入SUM函数后,点中第一个页签的单元格,按住Shift键,并点击连续页签的最后一个页签的对应单元格即可。

    注意:这里也要求各汇总的分页签的格式一致

    4

    数据透视表

    当然,格式一致与否的情况是我们人为可控的,但是倘若其数据格式就是不一致,该如何处理呢?

    首先,在合并表中,依次按下Alt、D、P键,调出【数据透视表向导】,注意勾选【多重合并计算数据区域】

    其次,在依次选定执行的区域,进行汇总即可,最终便可形成数据透视表,这样,即使数据格式不一致,也依旧按照类别进行汇总

    SO,多页签数据汇总就是这上述几种方式,你学会了吗?

  • ?

    Excel多表汇总?没有比这个更简单实用的技巧了

    史若男

    展开

    关于多表汇总的问题,我在类似的问题中介绍了一种非常好的方法:Power Query(有兴趣的同学,请参考仅需3分钟,轻松帮你搞定Excel多表数据汇总)。下面我来介绍一种更为简单的汇总多表数据的技巧。如何快速汇总下图中的12个sheet中的数据到总表呢?

    一、无链接简单汇总法(各个数据源发生变化,汇总表不发生变化)

    1.选择sheet汇总中的任意空白单元格,依次单击“数据”--“合并计算”,如下图所示:

    2.在弹出的对话框中函数设置为:“求和”。单击引用位置的折叠按钮选择在各个sheet中的数据区域并添加到所有引用位置列表中。勾选标签位置下的“首行”和“最左列”选项,单击确定。

    3.我们将得到如下的汇总表,这时候我们可以删除B列和C列,或者将任意sheet中的B列和C列数据复制粘贴到汇总表中即可。

    二、有链接的数据汇总(汇总结果随数据源的变化而变化)

    此种方式与上面介绍的方法唯一不同的地方就在于多勾选了一个选项,操作技巧都一样,只是在上面设置合并计算对话框时勾选一下:“创建指向源数据的链接”即可。

    得到的结果也会有所不同。

    包含了公式,且前面变成分类汇总的样式。

excel多表数据汇总

所有视频需要登录后,才能观看

请先登录您的帐号,即可完整播放,如果您尚未注册帐号,请先点击注册。

img

在线咨询

建站在线咨询

img

微信咨询

扫一扫添加
动力姐姐微信

img
img

TOP