我正在使用 Excel 2010 并有一个产品列表 (~8000),我需要为其创建产品代码/部件号。这些产品编号需要基于4个级别的类别,每个类别都有一个代码(2-3位数值)。例如:
- 型号01:15
- 初级类别01:11
- 次要类别01:45
- 第三类01:22
- 次要类别01:45
- 初级类别02:22
- 次要类别02:50
- 第三类02:23
- 次要类别02:50
- 初级类别01:11
因此,例如说产品 A 的类别为 Model01 > Primary Category01 > Secondary Category01 > Tertiary Category01,它的产品代码为 15-114522。我有这个在 Excel 中工作的地方。但是,在每个“类别代码”的末尾,我还希望有一个唯一的数字来区分同一类别组合中的产品。因此,我希望产品 A 的产品代码为 15-114522-XX(XX 是唯一标识符号,仅针对该类别组合自动递增)。所以 15-114522-XX 和 15-123456-XX 都可以用 15 代替 XX。
到目前为止,我已经尝试使用 COUNTIF 查找重复项,然后按顺序对它们进行排序,以便每个重复的类别代码都用一个唯一的数字进行排名,但是对所有重复项进行排名(不同的类别组合都重复。我找到了排名公式按顺序在这里:http: //support.microsoft.com/kb/152567/en-us
所以我需要一种生成现有零件编号的方法,以及一种在我们添加产品时不断生成新零件编号的方法。
我真的觉得 Excel 不是做到这一点的最佳方法,所以如果您有其他建议,我会很高兴听到它。我知道一些 PHP,所以如果我可以使用 PHP 和 MySQL 数据库就好了。我觉得这可能需要使用 VBA 通过 Excel 来完成(我不知道,但我相信我能弄清楚)。
我意识到这是一件非常难以理解的事情,因此我还将链接电子表格的 Google 文档,您可以在其中查看或下载它,如果您愿意的话。
谷歌电子表格:https ://docs.google.com/spreadsheet/ccc?key=0AlXmrYIdv91SdEFQVklURkdTZER0NFkxZ1B4ZFdZYXc
我将不胜感激任何和所有的回应。如果您需要更多信息,请告诉我,我会尽力而为。谢谢!
-雅各布