使用表格在excel中多次replace或replace文本

我想在Excel中创build一个超级替代函数(如果有这样的事情)。 因为我的需要,嵌套是不够的,因为我的replace名单很长。

我想要做的是有一个有两列的命名表,用于查找潜在replace的函数。 第一列将包含原始文本,第二列将包含replace文本。

样本数据

如果我们看一下上面的例子,列R和S由我的表组成,列R作为原始文本,如果在我的列表中find,我想用列S中等价的行条目replace。 我在列V中的数据是我想要处理的列表。 我希望列W中的公式查看列V中的等价条目,并在表中查找文本中的任何匹配项。 如果匹配,那么我希望列R中的文本replace为列S中的文本。在某些情况下,可以有2个匹配,如'LHR:JFK'的顶部示例,理想情况下应该replace为'LON :纽约”。

有办法用VBA做到这一点,但我想知道是否有一个Excel公式选项相同,因为我不知道从哪里开始VBA。

非常感谢您的帮助。

谢谢,Neha

这会做你问:

=SUBSTITUTE(SUBSTITUTE(V2,LEFT(V2,3),IFERROR(VLOOKUP(LEFT(V2,3),R:S,2,FALSE),LEFT(V2,3))),RIGHT(SUBSTITUTE(V2,LEFT(V2,3),IFERROR(VLOOKUP(LEFT(V2,3),R:S,2,FALSE),LEFT(V2,3))),3),IFERROR(VLOOKUP(RIGHT(SUBSTITUTE(V2,LEFT(V2,3),IFERROR(VLOOKUP(LEFT(V2,3),R:S,2,FALSE),LEFT(V2,3))),3),R:S,2,FALSE),RIGHT(SUBSTITUTE(V2,LEFT(V2,3),IFERROR(VLOOKUP(LEFT(V2,3),R:S,2,FALSE),LEFT(V2,3))),3))) 

在这里输入图像说明