用宏通过透视图统计数据,求助各位大神需要怎么做

现在就是有一些数据需要统计。因每天的客户数量和客户名称不同需要用透视图来做。主要是对客户名称和件数  以及存货名称和件数进行统计。我现在的方法是手工分别做两个透视图,做完透视图之后在全选复制粘贴为可以编辑的数字格式,然后在对件数进行降序排列。两个透视图做完排完顺序后在复制到一起。哪位大神能帮忙根据这些写个宏处理一下行吧,每天都需要做很繁琐的希望能快捷一些。谢谢

山东省
浏览 74
收藏
1
分享
1 +1
8
+1
全部评论 8
 
浅梦星河
VBA编程
· 吉林省
回复
 
清华学弟任泽岩
清华学弟任泽岩

创作者俱乐部成员

打卡跟着大佬们学
· 辽宁省
回复
 
wils
wils

创作者俱乐部成员

做了个简化的例子,需要根据具体的表修改 function tt() { const r = Range("A" + Rows.Count).End(xlUp).Row const a = Range("A2:B" + r).Value2 let m = new Map() for (let i of a) { m.set(i[0], i[1] + (m.get(i[0]) || 0)) } let ret = Array.from(m) ret.sort((a, b) => b[1] - a[1]) Range("D1:E1").EntireColumn.ClearContents() Range("D2").Resize(ret.length, 2).Value2 = ret }
· 海南省
1
回复
wils
wils

创作者俱乐部成员

// r是A列有数据的最后一行行号 // a是整张数据表存为二维数组,这里只有两列,实际应该有很多列 // m是字典用来计数,对于上表里每一行,第一列为键,累加第二列为值 // 将字典转为结果需要的二维数组 // 排序 // 假设输出到D列,先删除D、E两列原有的值 // 将结果写入D2
· 海南省
回复
 
梦泽
这种怎么可以用wps js宏实现自动化操作啊?有会的大神吗帮帮忙好吧
· 山东省
回复