|
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用 · 内置多项VBA编程加强工具 ★ 免费下载 ★ ★ 使用手册★
JS代码,供参考
- function 多条件统计(){
- const arr=Sheets.Item("数据库").UsedRange.Value2.slice(1);
- [["按姓名统计",3],["按月度统计",1]].forEach(([name,n])=>{
- let [y1,y2]=["b2","b3"].map(rg=>Sheets.Item(name).Range(rg).Value2);
- let res=arr.filter(([a,,b])=>a==y1 && b==y2).reduce((res,x)=>{
- let temp=res["a"+x[n]]=res["a"+x[n]] || (res[res.length]=[x[n]]);
- return x.slice(4).forEach((y,j)=>temp[j+1]=(temp[j+1] || 0) + y), res;
- },[])
- Sheets.Item(name).Range("d2").Resize(res.length, res[0].length).Value2=res;
- });
- }
复制代码 |
|