工作表A工格式为:
部门 | 账号 | 控制金额 |
张三部 | A001 | 23000 |
张三部 | A002 | 40385 |
李四部 | B001 | 576900 |
王五部 | C002 | 677462 |
..... |
工作表B格式:
部门 | 姓名 | 账号 | 金额 | 来源 |
张三部 | 张三 | 4990 | 一段 | |
张三部 | 张三1 | 6990 | 二段 | |
张三部 | 张三2 | 56289 | 二段 | |
王五部 | 王五1 | 4556 | 四段 | |
王五部 | 王五2 | 77688 | 六段 | |
李四部 | 李四1 | 45567 | 五段 | |
李四部 | 李四2 | 5665 | 五段 | |
李四部 | 李四3 | 88766 | 五段 | |
…… | ||||
…… |
运行目标:如果B表中部门和A表中的部门一致,那么判断B表该部门按顺序累计累计的金额是否小于A表该部门第一账号控制金额,小于的,把A表的账号写入B表的账号栏中,,如果累计金额超过A表该部门第一账号控制金额,则把累计金额最后一个金额自动拆分,使得累计到拆分的第一个数的金额刚好等于A表该第一账号的控制金额,再从拆分的第二数开始往下累计去进行前面的循环,当某个循环的累计数超过该部门的最后一个账号控制金额时,在B表的账号里写入“无账号可选”