|
需要排工号,请教过几位朋友,都不能满足要求,希望能在坛子里找到解决的方法。谢谢。
1. 希望能根据“工号表”中“B2:CD2”的部门代码,引用“B3:CD222”的号码作为工号。达到剪切或插入行,工号不会跟着改变的目的。
2. 因为公司存在同一部门完全相同姓名的情况,所以希望根据“部门代码”、“姓名”、“身份证号码”这三项来指定工号,当员工离职,那么跟随他的这个工号同时作废,新入职的员工往后自动排工号。
3. 每个部门自动从001开始,直到排满999。
4. 下面这个公式,达到的结果,不是我所需要的,因为剪切某行,再插入到上面某行,数字会跟着改变。我需要的一定是排序、或插入行后,不会改变的,每人一号,用过作废,不会重复的。我实在不知道是不是可以用其他方法或公式达到同样的目的,只好请大家帮帮忙了。
=IF(D5="","",D5&TEXT(COUNTIF($D$5:D5,D5),"000"))
举例:
根据A3部门编号、B3姓名、C3身份证号码的内容,引用“工号表”里的工号作为员工的唯一工号
比如120部门有10个人 那么从120001开始直到120010
因为120部门有2个张三,所以加了个以身份证号来确定,唯一工号
某天工号120003的李四离职了,他本来用的120003号工号作废,新来的人,从100011往后接着排。
工号的设置要与行号无关,可以排序,剪切、插入行,号码不会改变。
我不知道我说明白了没有,如果需要补充,我再解释,表达能力不好。。。 |
|