根据Excel中的其他列填充值

我在excel中有以下列,我想根据匹配ID将ID列更改为新的ID,例如在ID列上第一个数据是Zrecruit_376840000000415007这是Zrecruit_376840000000415007 = 5789在匹配ID和新ID列中ID应该被replace到5789。

ID Match ID New ID Zrecruit_376840000000415007 Zrecruit_376840000000367020 = 5782 Zrecruit_376840000000215296 Zrecruit_376840000000375036 = 5783 Zrecruit_376840000000217195 Zrecruit_376840000000389001 = 5784 Zrecruit_376840000000218111 Zrecruit_376840000000369168 = 5785 Zrecruit_376840000000219665 Zrecruit_376840000000392001 = 5786 Zrecruit_376840000000222030 Zrecruit_376840000000410013 = 5787 Zrecruit_376840000000226008 Zrecruit_376840000000432013 = 5788 Zrecruit_376840000000227079 Zrecruit_376840000000415007 = 5789 

我已经应用公式作为附加在图像,但即时获得N / A

尝试这个

=REPLACE(VLOOKUP(A2 & "*",$B$2:$B$9,1,0),1,FIND("=",VLOOKUP(A2 & "*",$B$2:$B$9,1,0),1)+3,"")这里“ +3 ”表示“ = ”Char后三个空格。 根据您的要求更改此项

ID = Column A Matched ID = Column B New ID = Column C

将此公式粘贴到列C中

在这里输入图像说明

您可以编写一个公式来查找匹配的行号,并获取其相应的单元格值,类似于以下内容

=INDIRECT(ADDRESS(MATCH(A2,B2:B9,0),3))

这个公式:

  • 在范围B2:B9中查找A2中的匹配文本
  • 获得该列的地址为3(或列C)
  • 使用INDIRECT()函数获取该地址的值

这将给你在新的列中的值,然后你可以复制粘贴到你想要的地方,

或者你可以在VBA脚本中编写类似的函数来直接replace值