在Excel中用ID替换字符串

时间:2010-01-16 06:13:44

标签: excel lookup

我有一个包含数百行项目的Microsoft Excel工作表。此项目工作表中的类别列填充了类别名称,这些名称是重复的,因为它是项目与类别之间的多对一关系。我想用第二个工作表中的ID替换这些类别字符串,该工作表具有与ID配对的类别名称的唯一列表。因此,两者之间的共同联系是类别名称。

如何在Microsoft Excel中执行此操作?它是否涉及制作vba宏?

3 个答案:

答案 0 :(得分:4)

首先,正如评论所暗示的那样,我认为将一个好主意转移到数据库,即使MS Access也足够了。让我们说你做不到这一点,所以业务规则要求你在excel中做得很好。

好的,让我们开始。

  • 从包含Items数据的工作表中, 复制包含的整个列 类别strins,并将其粘贴到 新表。
  • 使用“删除重复项”命令 确保你只有独一无二的 这张新表中的值。
  • 现在,在这个新专栏的右边(必须是正确的,我们将在后面的VLOOKUP中使用它), 创建一个包含1..N的列, 模拟自动编号。
  • 现在在原始工作表上,插入一个 右边的新列 当前类别列。使用VLOOKUP 从中检索值 自动编号表。像这样的东西 =VLOOKUP(A1,Sheet1!$D$1:$E$6,2)

现在,在检查完所有ID后,如果您愿意,可以从“商品”表中删除“类别”列。

我仍然建议使用这个X的数据库 - )

答案 1 :(得分:3)

使用VLOOKUP

https://xe8.xanga.com/cf0f240006531262266720/w209023740.png

(您必须排序类别名称才能正常工作。)

答案 2 :(得分:0)

您需要其中一个LOOKUP功能。这是an article on this topic from Microsoft。并this is another one提供更多详细信息和示例。

请注意,使用LOOKUP,您将能够创建一个新列,其中包含类别名称旁边的ID。如果这是一次性操作,则可以只使用该新ID列替换category列。