|
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用 · 内置多项VBA编程加强工具 ★ 免费下载 ★ ★ 使用手册★
- function huizong(){
- let res=[hj,xm,ny]=[['合计',null,null],['合同编号','经办人','结算分包商'],[null,null,null]];//定义表头和合计行
- let zj=[[0],['总计'],['总计']];//定义总计变量
- let arr=Sheets('基础数据').Range('a1').CurrentRegion.Value().slice(1);
- arr.forEach(([a,b,c,d,e,f])=>{
- k=WorksheetFunction.Text(e,'yyyy年m月');
- j=ny[a+e]??=(hj.push(0),xm.push(a),ny.push(k)-1);
- i=xm[b+c+d]??=(zj.push(0),res.push([b,c,d])-1);
- res[i][j]??=0;res[i][j]+=f;hj[j]+=f;
- zj[i][0]+=f;zj[0][0]+=f;
- })
- temp=res.shift();res.push(temp);
- temp=zj.shift();zj.push(temp);
- Sheets('添加列合计行总计').Activate();
- Range('a1').CurrentRegion.Clear();
- Range('a1').Resize(res.length,res[0].length).Value2=res;
- Cells(1,res[0].length+1).Resize(res.length,1).Value2=zj;
- Sheets('添加列合计行总计').Columns.AutoFit();
- MsgBox('OK');
- }
复制代码
行总计只有最后一个值,每行并未统计出来,能看看吗?谢谢! |
|