excel如何按月查询工作薄内各表汇总数据?

首行,表一为总表,有对应各名目单价数据,名称工作薄内表名一致,各表大致记录数据如图二,是报日期记录的。想要达到目的:在图三右上角输入年月查询到下表各名称对应该月的汇总入库与出库数据,出库总额为总出库x表一对应名称单价的乘积。输入月份,图表数据自动更新。

汇总多个Excel工作薄中的数据,首先要看这些工作簿中的数据是什么样的格式,是否规范统一,只要是相对规范统一的,就非常好办。
在以往,这个问题都得通过VBA来解决,但这对于大部分Excel用户来说,都是一件很痛苦的事情:
要么得自己学写代码,费时费力;
要么到网上找代码,但很多时候又不适合自己的实际情况。
现在,这个问题终于随着Excel2016强大新功能Power Query(Excel2010或Excel2013可到微软官方下载相应的插件)的推出而得到顺利解决,不仅简单易用,而且功能超级强大!
具体实现过程如下:
一、从文件夹接入数据

二、用函数Excel.Workbook([Content])读取所有工作簿信息

三、展开所有工作簿的所有工作表

所有工作簿的所有工作表结果如下:

四、展开所有工作表的数据明细

通过以上简单的四步,就汇总了所有工作簿的数据,如下图所示:

如果只是简单汇总数据,到上面这一步就完成了,但实际工作中,汇总数据之后可能还需要进行继续的整理、统计和分析,要实现这完整过程的自动化,Power Query继续帮你搞定!比如:
一、删掉没用的列

二、调整报表的标题

三、筛选去除不需要的行

你还可以继续做更多的处理甚至数据的统计分析。
所有数据处理工作完成后,将汇总处理结果返回Excel

返回Excel后的结果如下图所示,以后源数据更新了,你可以直接刷新得到最新的结果:

以上就是通过Excel2016强大新功能Power Query实现的数据自动化汇总和处理功能,可以看出,不仅操作简单,而且步骤清晰,每个操作的结果都是所见即所得的,而不像VBA代码是一个黑匣子
因此,我现在大力推荐大家抓紧学习这项新功能。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2021-08-06
入库:
=SUMPRODUCT(MONTH(INDIRECT($B4&"!B4:B999"))=MONTH($F$1),INDIRECT(B4&"!C4:C999"))
出库:
=SUMPRODUCT(MONTH(INDIRECT($B4&"!B4:B999"))=MONTH($F$1),INDIRECT(B4&"!D4:D999"))
总额:
=D4*SUMIF(创意工房产品目录!B:B,B4,创意工房产品目录!G:G)
工作表名繁体自己改。追问

不知道怎麼用

追答

C4填入入库公式,向下填充
D4填入出库公式,向下填充
E4填入总额公式,向下填充

第2个回答  2021-08-06
有文件就好办,请提供文件追问

怎麼上传?

追答

文件发[email protected]

追问

发了

相似回答