Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/298.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 使用Excel创建基于4个类别级别的零件号,每个类别具有基于类别组合的唯一标识符_Php_Mysql_Excel_Vba_Categories - Fatal编程技术网

Php 使用Excel创建基于4个类别级别的零件号,每个类别具有基于类别组合的唯一标识符

Php 使用Excel创建基于4个类别级别的零件号,每个类别具有基于类别组合的唯一标识符,php,mysql,excel,vba,categories,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 Category 01>Secondary Category 01>Trimary Category 01,则

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

  • 型号01:15
    • 主要类别01:11
      • 第二类01:45
        • 第三类01:22
    • 主要类别02:22
      • 第二类02:50
        • 第三类02:23
例如,如果说产品A的类别为Model01>Primary Category 01>Secondary Category 01>Trimary Category 01,则产品代码为15-114522。我有这个,它在Excel中工作。但是,在每个“类别代码”的末尾,我还希望有一个唯一的编号,以区分相同类别组合中的产品。因此,我希望产品A的产品代码为15-114522-XX(XX是唯一的标识号,仅对该类别组合自动递增)。所以15-114522-XX和15-123456-XX都可以用15代替XX

到目前为止,我已经尝试使用COUNTIF查找重复项,然后按顺序对它们进行排序,这样每个重复的类别代码都会按唯一的编号进行排序,但会对所有重复项进行排序(不同的类别组合都是重复的。我在这里找到了按顺序排序的公式:

所以我需要一种生成现有零件号的方法,如果我们添加产品,还需要一种不断生成新零件号的方法

我真的觉得Excel不是最好的方法,所以如果你有其他的建议,我会很高兴听到。我知道一些PHP,所以如果我可以使用PHP和MySQL数据库,那就好了。我觉得这可能需要使用VBA通过Excel来完成(我不知道,但我肯定我能弄明白)

我意识到这是一件非常难理解的事情,所以我也将链接一个电子表格的谷歌文档,在那里你可以查看它或下载它,如果你愿意的话

谷歌电子表格

如果您需要更多信息,请告诉我,我将尽我所能。谢谢


-Jacob

就我个人而言,我会在“Part Number”右侧放置另一列,标记为“Part ID”。将以下内容放入单元格中,并向下拖动,以复制带有相对单元格引用的代码

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

这很好。这就是我一直在寻找的。我必须等到我所有的产品都有类别,然后按类别组合排序,然后再添加公式,否则它们会更改零件号。不过这不是问题。谢谢!按P+S+T列排序应该没有必要,但我想这会让事情变得更糟看起来更整洁。如果你要这样做,请确保按模型列进行二次排序,这样如果你有相同的零件,但不同的模型不会混合。梅森,如果不按P+S+t列排序,我该怎么做?这是我能想到的唯一可接受的方法,尽管我并不完全满意我同意。再次感谢。你的目标只是确保每个部分都有一个唯一的ID号,从技术上讲,只要它们有一个唯一的ID,它们的顺序就不重要了。但正如我所说的,在excel表上排序更美观,所以我理解你为什么这么做。通常我会将数据上传到mysql dat我对使用MySQL数据库有点熟悉,主要是使用PHP为我不久前建立的网站创建一个伪CMS,但我对它一点也不精通。做这件事的最佳方式是什么?我不确定如何做我将着手创建唯一ID并创建类别组合。我需要为每个主要类别创建一个表,还是只需要为类别创建一个表?列名称是否与Excel文件中的列名称相同?编辑:我不熟悉堆栈溢出。我应该创建一个新问题还是继续(我想,既然我现在真的想要一些不同的东西)?