将多组键值列对合并统计
例题描述和简单分析
有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
英文版