|
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用 · 内置多项VBA编程加强工具 ★ 免费下载 ★ ★ 使用手册★
请参考:
- //Wps Office 之 JSA 代码
- //第3列【类型】不确定,可随时增减
- function 分类汇总1(){
- let arr = Range("a2").CurrentRegion.Value2.slice(1);
- //分析【类型】中有哪些类别,存入keyArr数组
- let keyArr = Object.values(arr.reduce((acc, x) => (acc[x[2]] = x[2], acc), {}));
- //分类汇总保存至 arr 数组
- //[a, b, c, d, , f]表示原数据6个列,使用时略过了 e 列
- arr = arr.reduce((acc, [a, b, c, d, , f]) =>
- //根据C列对d列和f列进行筛选
- (acc.push([a, b, ...keyArr.map(y => [(c == y) ? d : null, (c == y) ? f : null]).flat()]), acc)
- //处理列名
- , [["日期", "品名", ...keyArr.map(x => [x+'.数量', x+'.金额']).flat()]]);
- Range("A13").Resize(arr.length, arr[0].length).Value2 = arr;
- }
复制代码
|
评分
-
1
查看全部评分
-
|