我们在做会计科目的时候,有时候会需要把科目明细分开,比如明细科目1、明细科目2等等。 如同下面这样的一张会计科目表,我们需要将A列的科目明细分开,分别放在BCD列。
说到Excel中的数据分列,伙伴们脑子里面大多都会联想到分列、快速填充、函数公式提取等等技巧。
是的,没错就是这些常用方法,不过使用的时候有些细节需要知晓,别粗心弄错!
第一,快速填充提取科目名称
前面咱们部落窝教育excel教程公众号给大家推送了一篇快速填充的使用技巧和案例,点击蓝色文字回顾:http://www.itblw.com/graphic/b6589a09ea8f5f4f811d597d927f5bc0.html
Excel中快速填充是基于示例填充数据。大部分的时候能模拟、识别我们的操作,然后按照我们的想法进行数据填充。不过,在数据比较复杂的情况下,无法保证100%的正确,还需要我们目测检验。
比如我们在B2单元格输入:股票投资,再选中B列,按下CTRL+E,并会100%的得到正确数据,发现B4、B5等几个单元格都是错误的。
这是为什么?当“快速填充”的结果不准确时,我们可以多手动给出几个示例,这样Excel就能更准确知道我们要做什么。
我们在B2、B3、B4单元格都手动输入需要提取的科目名称,再次选中B列,按下CTRL+E,这次快速填充的结果就是100%的正确数据。
第二,分列提取科目名称
关注咱们excel教程公众号的伙伴,对分列应该是不会陌生的,前面也有详细的教程。小编对本篇案例,再录制一个动图教程,不会的伙伴参考学习就好。
总结:不管是使用分列还是快速填充功能,二者的好处在于快速简单,但缺点也有,当源数据变化时,快速填充和分列得到的结果不会随之自动更新。这也是为何小编要继续为大家分享第三种使用函数来提取的原因。
第三,函数公式提取科目名称
B2单元格公式为:=TRIM(MID(SUBSTITUTE($A2,"/",REPT(" ",50)),COLUMN(B1)*50-49,50)),下拉右拉快速填充即可。
从内到位,简单剖析公式的意思:
1、REPT(" ",50):将" "(空格)重复50次。
2、SUBSTITUTE($A2,"/",REPT(" ",50)):将A2单元格中的"/"替换成50个空格。
3、COLUMN(B1)*50-49:COLUMN函数的参数使用了B1这样的相对引用,所以我们在公式向右复制时,公式会自动变成:C1、D1。
4、MID 函数对上面计算得到的字符串,按要求进行提取。
5、最后用TRIM函数将提取出来的文本中的空格进行清除,就得到了我们需要的科目内容。 |