与 30万 粉丝一起学Excel VIP学员的问题,同一个单元格内每一行内容用强制换行符隔开,同时里面的编码和名称用空格隔开,现在要拆分到多行、多列。 遇到这种问题,卢子早期的做法都是复制到Word,再重新粘贴到新工作表,最后按空格分列。 复制到Word,再重新粘贴到新工作表,这样就将内容拆分成多行。 选择区域,点分列,按分隔符号空格,完成。 今天研究了一下TEXTSPLIT函数,按照原来的思路。 先按分隔符号拆分到每一行,强制换行符用CHAR(10)表示。
再按空格将内容拆分到多列。
语法说明:如果直接按行拆分,第2参数用逗号占位即可,也就是列的分隔符号不用写。
以上就是正常人的思维,没想到这个函数居然可以同时按列、按行拆分,不需要分成多步,真的是意外的发现,太方便了。
再进一步拓展,在实际工作中,有的时候会出现输入不规范,也就是同时存在不同分隔符号,比如现在有空格和横杆存在。 正常人的思维,用查找替换,将符号统一。经过了测试,发现这个函数,即使不统一也行,分隔符号可以同时输入多个符号。{" ","-"},也就是{"符号1","符号2"}。
再进一步拓展,假如现在里面含有金额,正常情况拆分是得到全部列,现在只需要金额这一列。 获取每一行的第3个单元格,可以用INDEX。
语法说明:不需要第几行,就用逗号占位。
再将2个公式组合起来。
|
|