|
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件 ★ 免费下载 ★ ★ 使用帮助★
※ぺ_执着※ 发表于 2012-2-18 15:42
谢谢大侠,我想知道这个函数的具体含义,能帮我讲解一下吗?我的QQ565229986
这是公式法分列的经典公式,SUBSTITUTE($C5," ",REPT(" ",99))的作用是将固定字符替换为99个空格,
MID(SUBSTITUTE($C5," ",REPT(" ",99)),99*(COLUMN(A1)-1)+1,99)的作用是分别从左侧1、100、199...开始提取99个字符,
TRIM(MID(SUBSTITUTE($C5," ",REPT(" ",99)),99*(COLUMN(A1)-1)+1,99))的作用是将上一步提取的字符前后多余的空格去除。
经过上面三步就实现了公式分列的效果。
至于公式中的参数99取多大合适呢?理论上应该是一个不小于LEN(A1)的一个数字,但在实际使用时,为了缩短公式,便于阅读,往往取一个远大于LEN(A1)的一个固定数字来代替,如公式中使用了99,如果不够大时,可以再改为999或其他数字,如果该参数取小了,就会出现从字符串中间截断的情况,不能达到分列效果,你可以在纸上画一下,试着用数学方法推导一下该参数的取值范围,你会发现很有意思的。
|
|