excel根据材料及厚度的不同分类汇总vba

自带的分类汇总因为条件只能选一个,这个要厚度及材料要同时满足并且材料的总行数不固定,我用VBA录制的只有在固定行数才能用,行数变了就不能用了。... 自带的分类汇总因为条件只能选一个,这个要厚度及材料要同时满足并且材料的总行数不固定,我用VBA录制的只有在固定行数才能用,行数变了就不能用了。 展开
 我来答
万年金刚钻
推荐于2016-04-17 · TA获得超过1.6万个赞
知道大有可为答主
回答量:1.1万
采纳率:0%
帮助的人:3724万
展开全部

给楼主一个可以动态实现分类汇总的例子:

如图,在空白列(比如M列)M7输入公式:

=OFFSET(C$6,SMALL(IF(MATCH(C$7:C$1007&F$7:F$1007&"",C$7:C$1007&F$7:F$1007&"",0)=ROW(A$1:A$1001),ROW(A$1:A$1001),60000),ROW(A1)),)&""

N7输入公式:

=OFFSET(F$6,SMALL(IF(MATCH(C$7:C$1007&F$7:F$1007&"",C$7:C$1007&F$7:F$1007&"",0)=ROW(A$1:A$1001),ROW(A$1:A$1001),60000),ROW(A1)),)&""

以上都是数组公式,Ctrl+Shift+Enter三键结束公式输入

O7输入公式:

=IF(M7="","",SUMPRODUCT((C$7:C$1007=M7)*(F$7:F$1007=--N7)*H$7:H$1007))

MNO一起自由下拉填充。MN列将自动为材料、厚度分类,O列能获得对应的分类汇总

数据源的数据变化时,汇总区域能自动适应

附件可下载参考


追问
你的方法可以用,但文件的格式改变了
追答
  1. 你可以选择其他空白列。。

  2. 你原本的数据并没有汇总行

  3. 如果你需要插入汇总行,可以手工插入

  4. 重要的是数据,格式只是形式

皓月千里fv
2015-05-23 · TA获得超过135个赞
知道小有建树答主
回答量:249
采纳率:0%
帮助的人:130万
展开全部
用透视表的功能就可以解决。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
柔软的Bp
科技发烧友

2015-05-23 · 智能家居/数码/手机/智能家电产品都懂点
知道大有可为答主
回答量:3万
采纳率:66%
帮助的人:8162万
展开全部
SUMPRODUCT函数等就可以解决。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式