统计24小时内每个小时最后一条数据_如你所愿,一篇文章搞定8种Excel多表统计...

原创作者: 卢子 转自:Excel不加班

同样一个任务,一个人花了5小时,吃了很多苦,做到60分;另一个人花了5分钟,轻轻松松,做到了80分。你会给第一个人点赞,夸她棒吗?

在职场,过程不重要,结果才是最重要的。

1.格式相同的表格,要在第一个表汇总后面所有表格D列的总量。

e812e1153021dba83a3eea719c5d2c35.png

格式相同的表,多少个都一样,一个SUM函数就秒杀了。

=SUM('4.1:4.7'!D3)

语法:

SUM(起始表格名称:结束表格名称!单元格)

表格名称没有规律也可以,在有特殊字符的情况下需要加单引号'。

我们知道*是通配符,代表所有的意思,在这里也可以用*来实现统计。

=SUM('*'!D3)

2.同样也是格式相同,但要汇总的形式不一样,要汇总每一个月份的总销量。

0aa38a6b672900c810dc210baa3e5821.png

这里是用SUM+INDIRECT函数的组合实现。

1418385f137085a56654b4de37649f1e.png

可能很多人一开始直接就用SUM,可惜得到的是错误值。A2&"!C:C"被当成文本处理,而不是区域。

=SUM(A2&"!C:C")

我们正常的引用都是直接引用,如区域C:C。间接引用就是通过第三者才能获得的,如INDIRECT("C:C")。也就是说,只要嵌套个INDIRECT函数就可以。

3.跟上一个例子很像,唯一的差别就是最后多一个合计的实发数量,而每一个表格的行数不确定。现在要获取每个表合计的实发数量。

e71f169970bdd6615625e88efe9d7c28.png

这种有很多种处理方法,最简单的办法有两种

e9fa41b290fad79f7a599930f68247cd.png

01 查找每个表,最后一个数量。

=LOOKUP(9E+307,INDIRECT(A2&"!B:B"))

02 统计每个表的数量后再除以2。

=SUM(INDIRECT(A2&"!B:B"))/2

4.现在换成统计商品的销售量。

明细表

7da6117fea3654187df89cea3a111b44.png

汇总表

b3ac2c663b13846a38b0b05b7428a81a.png

难度瞬间就上来了,要结合好多函数。

=SUMPRODUCT(SUMIF(INDIRECT(ROW($1:$6)&"月!B:B"),A2,INDIRECT(ROW($1:$6)&"月!C:C")))

看起来很复杂,但实际上也不是太难理解。

INDIRECT(ROW($1:$6)&"月!B:B")这部分就是获取1-6月的B列

INDIRECT(ROW($1:$6)&"月!C:C")这部分就是获取1-6月的C列

SUMIF(1-6月的B列,A2,1-6月的C列)就是分别统计这6个表

SUMPRODUCT(SUMIF())就是将最终这6个表进行求和

如果不会也没事,下面还有技巧法。

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

29230c48139e2148ce2bcbdcfade9c57.png

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

d5be1d066eea4e9ae34b2410df781e0f.png

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

35fd2e10d2acac10db61bdb9867dd603.png

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

3bdd597688dc6fd9b9fa2b71f01b61c1.png

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

36099e782de55c54fab4d9f40d4fd0b7.png

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

43387435e6350c0967e334770b4d4b22.png

6.格式相同的12个表格,现在要统计每个销售人员销售的产品对应的总数量。

8b0e4fdc5b992864dafb0abf5088c0cf.png

关于多表统计,高手可以借助VBA和SQL,普通人也有非常方便的方法。一起来看看超级透视表如何进行统计的?

Step 01 新建一个工作簿,点击数据→新建查询→从文件→从工作簿。

d470bb3adb7e3400b76b8fb36a714374.png

Step 02 浏览到工作簿所在位置,点击导入。

58d4225f1cb406fcd3e771afd07aa86f.png

Step 03 选择整个工作簿,点击编辑。

6641c8cc9e32421fcdff3d395449cfda.png

Step 04 删除不需要的列,展开Data获取所有数据。

3dfd94cec54a4d8fb1971687477a9e2d.gif

Step 05 将第一行作用作标题,取消多余的标题筛选,关闭并上载。

543172531f236857d4f7fd99538dac07.gif

Step 06 根据合并后的数据创建数据透视表统计。不包含空格的数据,可以直接用勾选而不需要用拖拉字段,更方便。

1fbfc0a127f8fc10450c39a001f6cc57.gif

Step 07 布局以表格形式显示,并对销售量进行降序。

b0084ad4870c6a488db8dbba0b3c7c21.gif

这样一份年度数据统计表就完成了。

7.格式相同的多个表格,如何快速合并?

ae20aed87226d4419ea21d783c68257a.png

复制表头到汇总表,点击二维码运行即可搞定。

b1d42ad15d25513eff7df03f9136832c.png

源代码:

Sub 合并()

Dim sht As Worksheet, arr

For Each sht In Worksheets

If sht.Name <> "汇总" Then

i = sht.Range("b65536").End(xlUp).Row

j = Sheets("汇总").Range("b65536").End(3).Row + 1

arr = sht.Range("a2:f" & i)

Sheets("汇总").Range("a" & j).Resize(UBound(arr), 6) = arr

End If

Next

End Sub

8.如何合并同一个文件夹内所有工作簿的所有工作表?

同一个文件夹,里面存着N个工作簿。

3acde6bb3b3bde830f6794b65a1569ad.png

每一个工作簿,里面有N个工作表,全部需要合并起来。

70c770298e58b3d174a481603ab84926.png

将代码所在工作簿放在同一个文件夹。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值