excel如何切割无规律数据(Excel表格数据分割方法)
我们在做数据分析的时候,经常需要对数据有加以修改,比如将某一个字符全部替换,将部分字段给处理掉等。
简单一句话,就是想对Excel数据的作任意切割。
1.多样化的分割需求:
我们先用简单示例来看一下可能会有哪些切割需求。假设我们有这样的一列数据:acd-ddsdg。
数据规律是:中间有一个分隔号,但是做分隔号前和分隔号后的字符数量是不一样,而且是无规律的,唯一的规律就是有一分隔号;
可能的分隔需求:
- 只要分隔号前的数据
- 只要分隔号后的数据
- 分隔号前后数据都要,只是不要分隔号
- 将分隔号换成括号
- 在数据中间加上其他符号
- 还想这么切割… ….
我们实际工作中对于数据的切割需求可能是五花八门,我们现在来分析一下如何可以实现任意切割。
2.以不变应万变的切割方案
虽然切割的需求是多种多样的,但是总是有规律可寻的,我们来看看一下有没有可以以不变应万变的解决思路和工具支持
第一、确定切割点:
不管有什么样的需求,首先是需要确定切割点,也就是找到从哪里切割。如果用坐标来类比的话,就是知道要切割点的坐标在什么位置。
切割工具:Find, 通过Find可以快速定位出计划切割的字符在单元格中的具体位置。
第二、确定全局点:
由于我们是计划实现任意切割,仅知道切割点的坐标,还需要知道整个单元格的长度,这样我们就可以判断往前切还是往后切各有多少字符了。
工具:len, 这个函数可以计算出整个单元格的长度是多少;
第三、确定切割工具:
坐标确定好了,接下来就是需要一个切割机了。这个工具估计大家经常使用就是left和right函数,以便方便的对单元格从左边或者右边开始切割。
第四、容错报警处理:
我们在切割过程中,肯定会有一些数据不一致的情况,比如切割点找不到怎么处理等等,这时候就需要有一个容错报警工具来做。
工具:iferror, 这个函数用来解决数据有错误之后,如何加以引导是比较合适的。
3、因时而变的切割路线
我们在有了以不变应万变的切割方案之后,接下来就是根据实际的需求来找因时而变的切割路线。
在这个时候,我常用的方法是先在纸上将切割路线给画出来,像先定位哪个字符,再从左右直切还是复合切等。在纸上画清楚了,然后再用这5个函数组合来实现。
大家对于单元格任意切割还有没更好的解决方案?欢迎批评指正。