Excel宏 - 在一列中查找指定的值并替换为另一列的所有内容(长度灵活)

时间:2013-02-24 12:01:25

标签: excel vba

我有一个超过3000行的电子表格,我想将A列中的特定值(v1,v2,...)替换为B列和C列中的内容...

B,C,......列中的内容长度不固定,因此无法使用Excel中提供的REPLACE功能。
由于内容很长,因此也无法对每一行进行编辑。 简单的例子:

A栏

{who} is the coach of {team} 
{who} is the coach of {team}
{who} is the coach of {team}

B栏

Alex Ferguson
Roberto Mancini
Rafael Benitez

C栏

Man United 
Man City 
Chelsea

D栏

Alex Ferguson is the coach of Man United
Roberto Mancini is the coach of Man City
Rafael Benitez is the coach of Chelsea

D列是我想要的(列B替换{who},列c替换{team})。

1 个答案:

答案 0 :(得分:3)

在D栏中尝试: = SUBSTITUTE(SUBSTITUTE(A1, “{}谁”,B1), “{队}”,C1)

您也可以在A列中没有“{who}”的情况下执行此操作: = B1& “是”&的教练C1