经常做数据处理的表哥、表姐们都身有体会,对数据汇总是很平常的事,那在excel中怎么样进行分类汇总呢?在汇总之前要先对关键字段进行一下排序,下面我们以一张工资表中的部门进行汇总来操作。
网友解答:写过多篇文章讲多表汇总的问题,也涉及多表查询的问题,现在全部粘贴过来,针对你的情况选择一种:
文章一:职场人士看过来,汇总各工作表数据不求人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:
这种汇总方法要求列各个工作表列标题是一致的,最左侧的员工编号排序必须也是一致的才可以,各个分表的员工编号数量到是可有多有少。
下面神奇的小技巧来了
首先我们增加两个工作表,表名分别为"开始"和"结束",分别放在各分表前面和后面,重新编辑前面演示的公式。
然后我们移动"开始"、"结束"两个工作表的位置,我们会发现汇总的数据总是在两个表中间的工作表,其它工作表是不参与计算的。
是不是一个神奇的小技巧?