Excel某单元格有排序好的整数序列组成的字符串,但序列有空缺,导致不连续:
1,2,4,6,7,8,9,13,14,15,16,17,18,25,26,27,28,29,30,31,32
要求找出每个连续的序列,用短横写成区间的形式,区间之间用逗号分隔。
1-2,4,6-9,13-18,25-32
使用 SPL XLL
=spl("=?.split@pc().group@i(~!=~[-1]+1).(if(~.len()==1,~1,~1 / $[-] / ~.m(-1))).concat@c()",A1)
split@pc表示将字符串拆分成序列,自动解析数据类型,分隔符是逗号。group@i 表示符合条件时分组。~[-1] 表示上一个成员,m(-1) 表示最后一个成员。
标签:25,13,group,数字,一串,pc,split,序列,写成 From: https://blog.csdn.net/smilejingwei/article/details/140379060