将多组键值列对合并统计
例题描述和简单分析
有Excel 文件 Book1.xlsx,数据如下所示:
A |
B |
C |
D |
|
1 |
Col1 |
Col2 |
Col3 |
Col4 |
2 |
350 |
mac |
360 |
jan |
3 |
500 |
jan |
200 |
mac |
单数列为value,双数列为 name,需要对每个 name 汇总 value,例如,在第五行输出结果如下:
A |
B |
C |
D |
|
1 |
Col1 |
Col2 |
Col3 |
Col4 |
2 |
350 |
mac |
360 |
jan |
3 |
500 |
jan |
200 |
mac |
4 |
||||
5 |
jan |
860 |
||
6 |
mac |
550 |
解法及简要说明
Excel 中加载插件 ExcelRaq.xll,加载宏文件 esproc_template.xla 后。
选中A5 格,输入公式:=esprocT("=?1.conj(~.group((#-1)\2)).groups(~(2);sum(~(1)))",A2:D3),按下 ctrl+enter 后,删除第五行,即可实现需求。
https://stackoverflow.com/questions/63588908/sum-up-numeric-lead-part-of-strings
英文版