Excel 如何用分隔符将字符串拆分后填充到指定区域
例题描述和简单分析
有 Excel 文件,数据如下所示:
现在要将 A1 中的字符串按逗号拆分,格式化重整成 5 列 N 行带表头的表格,先横后纵,结果如下:
解法及简要说明
使用 Excel 插件 SPL XLL,
在 B2 单元格写入公式:
=spl("=?.split@c().group((#-1)\5)",A1)
如图:
简要说明:
先用split@c()函数将字符串按逗号拆成序列,按题目要求,序列的序号 -1 除以 5取整,整数商相同的分为一组,即每5个数分为一组。
#表示序列成员的序号,取值从1开始
\表示相除取整
https://stackoverflow.com/questions/63747031/very-long-csv-data-in-excel-single-cell
英文版
这个题的解法没有问题,但是在桌面版插件里使用时,会有文本长度的限制,去年就发现这个问题了,一直没好意思问,正好碰到了:
比如,A1 所在单元格的文本长度超过 255 时,就会出现意料之外的情况,如下:
文本长度在 255 以内一切正常。
IDE 里不存在长度限制的情况。
这个桌面版插件中文本长度限制在 255 的问题恳请大佬们看看能否解决?
桌面版插件中文本长度限制于 255 这个问题没有大佬关注一下吗?😄
SPL XLL 使用的 Excel 官方接口中规定的参数长度是个 BYTE,只有 255。
新版本的 Excel 接口似乎加大了长度,但目前调不通,还不能用
谢谢老贼回复🙏 桌面版插件中的字符串长度问题已经解决了👍