String excel使用vba为每个类别设置id

String excel使用vba为每个类别设置id,string,excel,vba,String,Excel,Vba,我在excel文件中有这么多行。该文件包含产品Id列和产品名称列,如下面所示 我想使用vba(类似于集群)将产品ID按名称添加到这些产品中。结果应该是这样的: 请注意,我的原始excel文件是第一张图片是否有使用VBA的特殊原因?这可以相对简单地使用参考表和vlookup来完成 在工作簿中创建一个表,列出产品名称和相应的产品ID Product Name Product ID x 1 y 2

我在excel文件中有这么多行。该文件包含产品Id列和产品名称列,如下面所示

我想使用vba(类似于集群)将产品ID按名称添加到这些产品中。结果应该是这样的:


请注意,我的原始excel文件是第一张图片

是否有使用VBA的特殊原因?这可以相对简单地使用参考表和vlookup来完成

在工作簿中创建一个表,列出产品名称和相应的产品ID

    Product Name    Product ID
        x              1
        y              2
        j              3
接下来,在单元格A2中输入VLOOKUP公式

    =VLOOKUP(B2, $G$1:$H$5, 2, 0)

将$G$1:$H$替换为刚才创建的引用表的位置。这将在表中找到产品名称并返回相应的ID。然后可以将公式复制到38000行。

如果可以假定产品名称已排序,则在A2中输入值
1
,在A3中输入值
=If(B2=B3,A2,A2+1)
并向下拖动。

选择A列和B列并对它们进行排序怎么样?可以输入
A2
=SUM(A1,B2B1)
并填充down@PLB你能再解释一下吗?请注意,我想重复这个步骤id@DavidPeterson选择两列,然后查找按钮
Sort&Filter
,并选择所需的排序类型。如果您可以假定产品名称已排序,则在A2中输出值1,在A3=if(B2=B3,A2,A2+1)中向下拖动。如果您可以在某个地方查找值,则此操作有效,但据我所知,问题是如何为不同的产品组成产品id。好吧,如果这是我的意图,我仍然会创建一个参考表,然后用序列号填充产品id——假设这适合他的产品id。