用Excel如何提取会计科目?
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
会计科目是财会人员每天都在做的东西,最近有小伙伴咨询:他有一张会计科目表需要转化一下。
一起往下看~
1、案例
如下图所示,下面是会计科目表的一个截取的部分视图。
要求是将左边的科目表转化成右面的对应的科目表。
从上表中可以看出:
下面和大家介绍两种方法:
一种是分步骤每个科目各提取一次;
另外一种方法是数组公式,一次性到位。
接下来,小编详细和大家讲解,跟着小编一起往下看~
2、分步函数法
下面给大家介绍第一种方法的基本的添加辅助列与公式函数的解决步骤。
Step-01:设置如下图所示的一级科目,二级科目以及三级科目的的表头。
Step-02:观察上面的科目代码,一级科目的代码长度为4,二级科目的代码长度为6,三级科目的代码长度为8。
分析:因为每个二级科目与三级科目都对应着一个一级科目,难点是要判断左侧的每个科目所对应的是一级科目是什么;
在E2单元格中输入公式:
=IF(LEFT(A2,4)=LEFT(A1,4),E1,B2)
按Enter键完成后向下填充即可。
注意:这里的LEFT函数是从左截取指定长度的字符串函数。
Step-03:对于二级科目来说,需要判断两个方面:
一个是代码长度是不6位,另一个是需要判断本行所对应的是是一级科目还是二级科目;
如果只有一级科目,不存在二级科目,那么要返回空白,如果该一级科目存在二级科目,那么需要返回一级科目对应的二级科目。
在F2单元格中输入公式:
=IF(LEFT(A2,6)=LEFT(A1,6),F1,IF(LEN(A2)=4,"",B2))
按Enter键完成后向下填充即可。
注意:这里的LEN函数是计算指定的字符串的长度的函数。
Step-04:一级科目与二级科目都判断出来了,对于三级科目来说,就是最简单不过的了。
因为只有三个级别,所以,只要判断该行是不是三级科目,即判断代码长度是不是8位即可。
在G2单元格中输入公式:
=IF(LEN(A2)=8,$B2,"")
按Enter键完成后向下填充即可。
还有一种方法,由于篇幅有限,先和大家分享到这。
希望对大家有帮助哦~。