根据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
尝试这个
=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值