通过将项目分配给主管来生成唯一编号 - Excel

时间:2015-10-30 15:38:53

标签: excel vba excel-vba excel-formula

我正在尝试开发一个电子表格来跟踪分配给某些项目官员的项目,并且很难找到基于数据验证选择生成唯一编号的方法。

最终的表格将比我在这里描述的更详细,可能更复杂,但我从基础开始,并将从那里开发。

A栏 - 提交编号 - 这是一个从001开始的3位数字,对于每个输入的新项目都会增加

B栏 - 分配给 - 这将是项目官员姓名的数据验证清单(例如Larry,Roger,Eric等)

C列 - 分配编号 - 我希望根据B列中的选择自动填充。例如Larry第一次被分配一个项目,这将成为L01,第十次Roger被分配一个项目,这将成为R10等等。

D栏 - 唯一编号 - 我希望自动填写以下格式: 1420 /提交号码/分配号码,例如分配给Eric的提交号码005作为他的第二个项目将输出1420/005 / E02。

然后我就可以阅读1420/005 / E02号码,并知道它是在我们的1420窗口提交的,是提交号码5,是Eric的第二个项目。

我有一点在Outlook中使用VBA的经验但不知道如何将它应用于Excel。我过去使用在这些论坛上找到的优雅公式创建了许多电子表格,因此对事情的运作方式有了很好的理解,我只是不够流利,不能自己加入公式。

任何想法或见解都会受到欢迎。

非常感谢,

P.S。因为这是一个工作项目,我只能在英国办公时间内阅读和回复评论

1 个答案:

答案 0 :(得分:0)

假设您在第1行中有列标题...

在单元格C2中,输入以下公式:

=LEFT(B2,1)&TEXT(SUMPRODUCT(--(LEFT(B$1:B1,1)=LEFT(B2,1)))+1,"00")

在单元格D2中,输入以下公式:

=1420&"/"&A2&"/"&C2

根据需要将C2:D2复制下来。

那就是它。

无需VBA。