查看: 2639|回复: 22

实务!!根据会计科目编码判断是否末级科目(数组函数实际...

[复制链接]

129

主题

779

帖子

3808

积分

版主

Rank: 7Rank: 7Rank: 7

积分
3808
 楼主| 发表于 2021-3-24 18:05:34 | 显示全部楼层 |阅读模式
背景:   
   这两天在做一个客户的财咖ERP上线工作,需要将客户原"U8 Cloud"中的历史数据导入财咖ERP,其中"U8"导出来的会计科目档案没有注明"是否是末级科目",遂应用了下面所述的数组函数解决了该问题。

思路:
   1、根据是否存在下级科目来判断是否是末级,比如:如果存在【600101】编码,则认为【6001】科目非末级科目,但是此方法要求下级科目必须是01开始并且下级是2位,不是十分通用,不采用。
   2、计算出所有以当前编码打头儿的科目数量,如果数量=1,则说明是末级科目,否则是非末级科目,这个思路通用性强,最终也是采用这个思路。


解法(附件有示例数据):
1616580287(1).jpg



根据科目编码判断是否末级科目.xlsx

34.99 KB, 下载次数: 18

示例

回复

使用道具 举报

31

主题

724

帖子

3066

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
3066
发表于 2021-3-25 11:27:02 | 显示全部楼层
本帖最后由 飞奔的老冯 于 2021-3-25 11:34 编辑

可以有一种讨巧的方案,如果客户科目体系导出时是按照一级-二级-三级-四级这个逻辑,没有重新排序的前提下。可用LEN(b1)>=LEN(b2),如果是TRUE是末级,false则是非末级。如果科目顺序已经打乱,则用楼主的方案才可实现判断是否为非末级
具体的实例如下图:

微信截图_20210325112833.png
财咖认证
回复 支持 反对

使用道具 举报

212

主题

315

帖子

5312

积分

版主

Rank: 7Rank: 7Rank: 7

积分
5312
发表于 2021-3-25 13:15:12 | 显示全部楼层
学习
财咖 智能财务管理专家
回复

使用道具 举报

51

主题

578

帖子

4922

积分

论坛元老

Rank: 8Rank: 8

积分
4922
发表于 2021-3-29 14:28:05 | 显示全部楼层
学习到,打卡hhh
回复 支持 反对

使用道具 举报

129

主题

779

帖子

3808

积分

版主

Rank: 7Rank: 7Rank: 7

积分
3808
 楼主| 发表于 2021-3-29 15:19:29 | 显示全部楼层
飞奔的老冯 发表于 2021-3-25 11:27
可以有一种讨巧的方案,如果客户科目体系导出时是按照一级-二级-三级-四级这个逻辑,没有重新排序的前提下 ...

回复 支持 反对

使用道具 举报

31

主题

724

帖子

3066

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
3066
发表于 2021-3-30 13:15:32 | 显示全部楼层

怎么样,是不是很有技巧性,哈哈哈哈
财咖认证
回复 支持 反对

使用道具 举报

163

主题

401

帖子

814

积分

高级会员

Rank: 4

积分
814
发表于 2021-4-12 11:37:09 | 显示全部楼层
哈哈哈哈 非常有技巧性
回复 支持 反对

使用道具 举报

129

主题

779

帖子

3808

积分

版主

Rank: 7Rank: 7Rank: 7

积分
3808
 楼主| 发表于 2021-4-15 10:22:45 | 显示全部楼层
飞奔的老冯 发表于 2021-3-30 13:15
怎么样,是不是很有技巧性,哈哈哈哈

不够稳健,万一有问题,那就是万劫不复啊,我这个就算科目前拼接了主体等一串信息也可以判断,一个字,稳!
回复 支持 反对

使用道具 举报

163

主题

401

帖子

814

积分

高级会员

Rank: 4

积分
814
发表于 2021-4-19 15:41:26 | 显示全部楼层
这帖子强!
回复

使用道具 举报

27

主题

815

帖子

4146

积分

论坛元老

Rank: 8Rank: 8

积分
4146
发表于 2021-4-27 17:29:19 | 显示全部楼层
牛呀 又学到了
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

快速回复 返回顶部 返回列表