关于催收公司案件数据自动分配的问题。(Python VBA实现)

各位大牛好,
我目前从事银行信贷催清收管理方面工作,工作软件还是基础的Excel,翻阅了很多也没有找到合适的方法让每个月催收案件分配变得简单。
催收案件分配逻辑如下:
基础数据:含贷款编号,客户姓名,贷款金额,逾期天数,身份证号等基础字段
逻辑:
(1)一共7家催收公司,每月考核后,每家公司会确定一个分配案件数量。比如:A公司本月分配信用类逾期30-60天的贷款5笔,60-90天贷款2笔。以此类推。
(2)本月分配案件遵循与上月不应该分配同一家公司
(3)按身份证号辨别同一客户需分配同一家公司
(4)在上述条件下,案件的分配应该具备充足的随机性。

希望得到的结果:
1.假设新增一列命名为:本月催收公司,系统根据上述逻辑在该列输入对应贷款编号所分配的催收公司名称。(如A公司在m2信用类应分配5笔,m3 2笔,则m2.3的信用类贷款中应该有7笔贷款编号对应的本月催收公司为"A公司")
2.或者直接将所有需要分配的贷款数据,按逻辑分配成7个excel对应7家公司。