分组汇总时保留不变列

Excel表格的ID列是分类,Value1和Value2是数值,ID相同时Descr 1和Descr 2保持不变。

|----|----|---------|---------|---------|---------|
| | A | B | C | D | E |
| 1 | ID | Value 1 | Value 2 | Descr 1 | Descr 2 |
| 2 | 11 | 2.5 | 1.8 | a | x1 |
| 3 | 11 | 2.3 | 1.1 | a | x1 |
| 4 | 11 | 1.9 | 1.6 | a | x1 |
| 5 | 12 | 3.7 | 3.5 | b | x2 |
| 6 | 12 | 3.9 | 1.5 | b | x2 |
| 7 | 13 | 2.5 | 0.2 | c | x3 |
| 8 | 13 | 2.6 | 4.1 | c | x3 |
| 9 | 13 | 2 | 4.8 | c | x3 |
| 10 | 13 | 2.7 | 1.8 | c | x3 |

要求:低版本的Excel(不支持groupby函数),按ID分组,对Value1和Value2求和,保留Descr 1和Descr 2。

|---|----|---------|---------|---------|---------|
| | G | H | I | J | K |
| 1 | ID | Value 1 | Value 2 | Descr 1 | Descr 2 |
| 2 | 11 | 6.7 | 4.5 | a | x1 |
| 3 | 12 | 7.6 | 5 | b | x2 |
| 4 | 13 | 9.8 | 10.9 | c | x3 |

使用 SPL XLL

复制代码
=spl("=E(?).groups(ID;sum('Value 1'):'Value 1',sum('Value 2'):'Value 2','Descr 1','Descr 2')",A1:E10)

函数 E 将片区转为表格,groups 对表格分组汇总,计算出的新列可以用冒号改名。

相关推荐
qq_45973003几秒前
C 语言面向对象
c语言·开发语言
菜鸟学Python9 分钟前
Python 数据分析核心库大全!
开发语言·python·数据挖掘·数据分析
一个小坑货16 分钟前
Cargo Rust 的包管理器
开发语言·后端·rust
bluebonnet2721 分钟前
【Rust练习】22.HashMap
开发语言·后端·rust
古月居GYH21 分钟前
在C++上实现反射用法
java·开发语言·c++
在下不上天1 小时前
Flume日志采集系统的部署,实现flume负载均衡,flume故障恢复
大数据·开发语言·python
陌小呆^O^1 小时前
Cmakelist.txt之win-c-udp-client
c语言·开发语言·udp
I_Am_Me_1 小时前
【JavaEE进阶】 JavaScript
开发语言·javascript·ecmascript
重生之我是数学王子1 小时前
QT基础 编码问题 定时器 事件 绘图事件 keyPressEvent QT5.12.3环境 C++实现
开发语言·c++·qt
Ai 编码助手1 小时前
使用php和Xunsearch提升音乐网站的歌曲搜索效果
开发语言·php