php - 使用 Excel 根据 4 级类别创建零件编号,每个类别都具有基于类别组合的唯一标识符

标签 php mysql excel vba categories

我正在使用 Excel 2010,并且有一个产品列表 (~8000),我需要为其创建产品代码/部件号。这些产品编号需要基于4个级别的类别,其中每个类别都有一个代码(2-3位数值)。例如:

  • 型号01:15
    • 初级类别01:11
      • 二级类别01:45
        • 第三类01:22
    • 初级类别02:22
      • 二级类别02:50
        • 第三类02:23

例如,产品 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 文档,您可以在其中查看或下载它(如果您愿意)。

Google 电子表格:https://docs.google.com/spreadsheet/ccc?key=0AlXmrYIdv91SdEFQVklURkdTZER0NFkxZ1B4ZFdZYXc

如果有任何回复,我将不胜感激。如果您需要更多信息,请告诉我,我会尽力而为。谢谢!

-雅各布

最佳答案

我个人会在“零件编号”右侧放置另一列,标记为“零件 ID”。将以下内容放入单元格中并将其向下拖动以复制具有相对单元格引用的代码。

=H2 & COUNTIF($H$2:H2,H2)

关于php - 使用 Excel 根据 4 级类别创建零件编号,每个类别都具有基于类别组合的唯一标识符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17754503/

相关文章:

php - 是否可以配置 Eclipse 以防止某些警告出现在“问题” View Pane 中?

excel - 有没有办法在出现警告消息框之前检测是否使用 VBA 建立数据连接失败?

c# - 如何导出 .xlsx 文件 C# ASP.NET MVC razor

php - 如何将包含引号的字符串插入数据库?

php - 格式化查询的 csv 输出

php - Laravel 收银台 : Trouble Updating Card (Fatal Error)

php - 为什么 PHP filter_var 说这是一个有效的电子邮件地址?

php - 教义中的并发

php - 如何将值插入到现有表的列中

java - spring boot 基于环境变量的自动配置