比较工作簿中的两个Excel单元格内容,并将它们替换为在第三个单元格中分配的新值

时间:2019-07-17 10:02:34

标签: excel vba

我正在研究具有以下功能的Excel工作簿

  • 列A数据作为具有职位名称的职位代码
  • 带有新工作代码的B列
  • 带有新职位的C列

我想将旧职位与新职位进行比较,并将它们与C列匹配,然后替换为B列中的新职位代码

示例:

A                                      B      C
00148 - Post and Facilities Officer    422    Post and Facilities Officer

因此这将是从右到左的比较,然后替换为相同或新单元格中的值。我有大约3500个要更新的单元格的数据,我可以创建每次运行的宏或VB脚本代码。

谢谢, MS

我尝试查找并替换所有功能,但需要大量时间才能对数据进行排序。

1 个答案:

答案 0 :(得分:1)

想象一下A,B和C列中的以下数据。在D列中使用以下公式:

=IF(RIGHT(A:A,LEN(A:A)-FIND(" - ",A:A)-2) = C:C,B:B & " - " & C:C, A:A)

并在下面的D列中获取结果

enter image description here 图像1:如果列D中的公式与旧标题​​和新标题匹配,则它们会匹配新组合(请参阅信息列)。