
excel根据材料及厚度的不同分类汇总vba
给楼主一个可以动态实现分类汇总的例子:
如图,在空白列(比如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列能获得对应的分类汇总
数据源的数据变化时,汇总区域能自动适应
附件可下载参考
你的方法可以用,但文件的格式改变了
你可以选择其他空白列。。
你原本的数据并没有汇总行
如果你需要插入汇总行,可以手工插入
重要的是数据,格式只是形式
广告 您可能关注的内容 |