如何用分隔符将字符串拆分后填充到指定区域
例题描述和简单分析
有 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
英文版
英文已更新