如何用分隔符将字符串拆分后填充到指定区域

例题描述和简单分析

有 Excel 文件 book1.xlsx,数据如下所示:

现在要将 A1 中的字符串按逗号拆分,格式化重整成 5 列 N 行带表头的表格,先横后纵,结果如下:

解法及简要说明

在集算器中编写脚本 p1.dfx,如下所示:


A

1

=clipboard().split@c()

2

=A1.group((#-1)\5).concat@n("\t")

简要说明:

A1  从剪贴板里读取数据,将字符串按逗号拆成序列

A2   按题目要求,序列的序号 -1 除以 5,余数为零时,则新分一组,形成序列的序列,再将其转为字符串形式(行用回车符分隔,列用制表符分隔)

执行程序后,在集算器中选中 A2 单元格,再点击右侧对应的“copy data”按钮。在 Excel 点击 B2 单元格,按 Ctrl+V 就可以把计算结果粘贴过来。

问答搜集

https://stackoverflow.com/questions/63747031/very-long-csv-data-in-excel-single-cell