|
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用 · 内置多项VBA编程加强工具 ★ 免费下载 ★ ★ 使用手册★
解决这个问题有三个思路:
一、公式,用多个SUMIF()加在一起就可以解决,优点是比较简单,缺点是子项目多的时候公式比较长,有变化时维护起来也不是很方便;
二、数据透视表,算是比较简单易上手的,增加几个新字段就可以(如下图所示),优点是数据源更新后,透视表只要刷新一下就可以出结果。
用透视表时有几个注意事项:
1、数据源要整理成数据清单的格式,第一行是标题行(字段名称不要重复),数据记录之间要连续(行列之间不能有空行或空列);
2、考虑到数据多少每月有变化,可以把数据源定义成一个名称,比如“db”,公式如下,这样可以动态引用数据源,每月有更新时把数据贴进去,然后直接刷新透视表就可以了。
- =OFFSET(基础表!$A$1,,,COUNTA(基础表!$A:$A),COUNTA(基础表!$1:$1))
复制代码
三、使用VBA,编写好宏之后一键生成汇总表。最大的优点是汇总条件可以自定义(这是上面两个解决方案无法做到的),汇总条件只需要如“分类规则”里的样式增减就可以了。
具体效果和代码如附件所示。
|
评分
-
2
查看全部评分
-
|