在 Excel 中用 ID 替换字符串

get*_*nge 4 lookup excel

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

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

Adr*_*der 5

首先,正如评论所暗示的那样,我认为将其移动到数据库是一个好主意,甚至 MS Access 就足够了。假设您不能这样做,因此业务规则要求您在 excel 中满足此要求。

好的,让我们开始吧。

  • 从带有 Items 数据的工作表中,复制包含 Category 字符串的整个列,并将其粘贴到新工作表中。
  • 使用“删除重复项”命令确保在此新工作表中只有唯一值。
  • 现在,这个新列的右侧(一定是对的,我们稍后会在 VLOOKUP 中使用它),创建一个包含 1..N 的列,模拟自动编号。
  • 现在在原始工作表上,在当前类别列的右侧插入一个新列。使用 VLOOKUP 从自动编号表中检索值。像这样的东西 =VLOOKUP(A1,Sheet1!$D$1:$E$6,2)

现在,在您检查所有 ID 是否正确后,您可以根据需要从“项目”表中删除“类别”列。

我仍然建议为此 X 使用数据库-)