将多组键值列对合并统计

例题描述和简单分析

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