将多组键值列对合并统计

例题描述和简单分析

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