Excelfunction根据旧/新ID的列表更改ID号码

我有一个ID号码列表,现在必须有一个新的ID的人。 下面显示的是,在Excel中,我将旧的ID和新的ID放在一起。 那么老ID:111实际上是ID:123等等。 我有一个需要改变的ID列表(更改此ID),我想新的更改的ID进入结果列。 所以,而不是手动通过和改变它们,有没有办法有一个function为我做这个? 它将查看“更改此ID”列中的内容并查看444,然后进入“旧ID”列并find444,然后进入同一行中的“新ID”列,find101,然后把它放到“结果ID”列中。 然后去下一行,做333等等。

Old ID | New Id | Change This Id| Result Id| Name | Address | ------------------------------------------- 111 | 123 | 444 | 101 | 222 | 456 | 333 | 789 | 333 | 789 | 111 | 123 | 444 | 101 | ... | ... | 555 | 334 | ... | ... | ... | ... | 

您可以使用VLOOKUP函数并编写公式来查找需要更改的ID的New ID

  A | B | C | D | E | F | 1 Old ID | New Id | Change This Id| Result Id| Name | Address | ------------------------------------------------------------- 2 111 | 123 | 444 | 101 | 3 222 | 456 | 333 | 789 | 4 333 | 789 | 111 | 123 | 5 444 | 101 | ... | ... | 6 555 | 334 | ... | ... | ... | ... | 

因此,对于上述数据集,使用行号(1,2等)和列名称(A,B等),可以在单元格D1中编写公式,如下所示:

=VLOOKUP(C2,A:B,2,FALSE)

可能有一些Id没有改变。 为了避免出现这些Id的错误并将它们复制过来,可以将VLOOKUP公式包装在IFERROR函数中(感谢@Jeeped的想法,请参阅下面的注释),如下所示:

=IFERROR(VLOOKUP(C2, A:B, 2, FALSE), C2)

一旦您在单元格D1中的公式工作,您可以使用自动填充function来填充D列中的所有新ID。

参考文献

Microsoft Office Reference上的VLOOKUP函数

在Microsoft Office Reference上的IFERROR函数

自动填写Microsoft Office参考