当值不为'时,为excel中的值指定特定的批号;我不总是事先知道的

当值不为'时,为excel中的值指定特定的批号;我不总是事先知道的,excel,sorting,excel-formula,Excel,Sorting,Excel Formula,我已经找了好几个小时了我真的想不出任何可行的办法。希望我能在这里获得一些见解 这就是问题所在,伙计们。我正试图想出一个更好的解决方案来分类存货。这些特定的项目上都有条形码,所以我想跳进excel并插入即可。我遇到的问题是,我真的不知道如何为一个特定的项目分配“批次”或“位置”编号,并且如果以后出现该编号,则能够重用该编号。例如: Model Input Location st1000dm003 1 ST336706LC 2 st1000dm003 1 st100

我已经找了好几个小时了我真的想不出任何可行的办法。希望我能在这里获得一些见解

这就是问题所在,伙计们。我正试图想出一个更好的解决方案来分类存货。这些特定的项目上都有条形码,所以我想跳进excel并插入即可。我遇到的问题是,我真的不知道如何为一个特定的项目分配“批次”或“位置”编号,并且如果以后出现该编号,则能够重用该编号。例如:

Model Input     Location
st1000dm003     1
ST336706LC      2
st1000dm003     1
st1000dm004     3
ST336705LC      4
st1000dm003     1

最好从1开始编号,然后向上移动。列A中的项目组可能并不总是相同的,因此带有型号和位置的表将不起作用。它必须能够知道以前是否看到过,分配了什么号码,或者如果没有看到,就分配一个新号码。我最有可能遇到的另一个问题是,我希望能够在Android上的Office Mobile for Office 365上运行此功能。非常感谢您的帮助

假设第1行是标题行,实际数据从第2行开始,将其放入单元格B2并向下复制:

=IF(A2="","",IF(COUNTIF(A$1:A1,A2)>0,VLOOKUP(A2,A$1:B1,2,FALSE),MAX(B$1:B1)+1))

这将是完美的起飞。有没有办法使用或以某种方式修改它,使其仅在a列中有值时才计数?在前面添加一个新的IF条件,以检查A2是否为空:
=IF(A2=“”,”,IF(COUNTIF(a$1:A1,A2)>0,VLOOKUP(A2,a$1:B1,2,FALSE),MAX(B$1:B1)+1))
,可能是因为在复制/粘贴它时,它正在复制一个额外的空格和非法字符(由于此站点上注释中的代码格式)。只需删除最后两个字符,就可以了。我还将编辑答案,使其更易于复制/粘贴,以便您可以使用它