如何把同一类的单元格文字拼到一起
例题描述和简单分析
有 Excel 文件 emp.xlsx,数据如下所示:
现在要按 DEPT 分组,将 NAME 汇聚到一起,结果如下:
解法及简要说明
在集算器中编写脚本 emp.dfx,如下所示:
A |
|
1 |
=clipboard().import@t() |
2 |
=A1.group(DEPT;~.(NAME).concat@c():NAME) |
3 |
=clipboard(A2.export@t()) |
简要说明:
A1 从剪贴板里读取数据,选项 @t 表示首行是列标题
A2 按 DEPT 分组,将每组中的各个 NAME 用逗号分隔拼成串
A3 把A2转成字符串后复制到剪贴板中,选项 @t 表示要转出列标题
代码写好以后,到 Excel 文件里选择数据 A1:B10,然后按 Ctrl+C 复制到剪贴板。回到集算器,按 F9 运行程序,运行结束后再回到 Excel 文件,点击 C1,按 Ctrl+V 就可以把计算结果粘贴过来。