Excel:用B列的值替换B列中的部分值

时间:2018-01-09 06:55:12

标签: excel excel-vba excel-formula spreadsheet vba

我有一个电子表格,其中A列填充了以下值:

Admin Chair
Aida Chair
Albany Arm Chair
Albany Chair
Alfred Function Chair

在每个相应的B列单元格中都是这个确切的值:

Looking to include an XXXX in your cafe or restaurant fit-out? Get an easy and instant quote from us today.

我希望创建一个允许我替换" XXXX"的每个实例的公式。使用相应的A列值。因此,例如,公式将使B1和B2读取:

Looking to include an Admin Chair in your cafe or restaurant fit-out? Get an easy and instant quote from us today.
Looking to include an Aida Chair in your cafe or restaurant fit-out? Get an easy and instant quote from us today.

等等。以前有人做过类似的事吗?

2 个答案:

答案 0 :(得分:2)

如果您愿意在C列中使用公式(而不是替换B列中的公式),您可以在C1中使用公式

=SUBSTITUTE(B1,"XXXX",A1)

上面的内容,当被复制下来时,会修改任何行的B列中的任何值,而不管同一行的A列中的任何值。

如果您希望不同的行包含A列中的不同文本,这可能很有用(例如,您的某些行可能会显示"Looking to include ...",而其他行则会显示"You recently purchased a table from us. Are you interested in purchasing a XXXX to go with it?"之类的行)

但是,如果列B中的值始终对于每一行都相同,则可以对B1中的单元格使用绝对引用,而不必在每隔一行中使用相同的值:

=SUBSTITUTE($B$1,"XXXX",A1)

或者,如果您不想使用额外的列,并且确实想要替换列B中的内容,并且它当前始终是字符串"Looking to include an XXXX in your cafe or restaurant fit-out? Get an easy and instant quote from us today.",那么您可以使用B1中的公式的

=SUBSTITUTE("Looking to include an XXXX in your cafe or restaurant fit-out? Get an easy and instant quote from us today.","XXXX",A1)

甚至更简单的

="Looking to include an "&A1&" in your cafe or restaurant fit-out? Get an easy and instant quote from us today."

答案 1 :(得分:2)

我不知道这是否比SUBSTITUTE或简单的字符串连接或多或少有意义,但这里有替代REPLACE。

A栏中的原件清单; B列中的替换列表。在C1中,

=replace(a1, find("XXXX", a1), 4, b1)
  

希望在您的咖啡馆或餐厅装修中加入管理员椅子?立即获取我们的简单即时报价。
  希望在您的咖啡馆或餐厅装修中加入Aida椅子?立即获取我们的简单即时报价。
  想在您的咖啡馆或餐厅装修中加入Albany Arm Chair吗?立即获取我们的简单即时报价。   想在您的咖啡馆或餐厅装修中加入奥尔巴尼椅子吗?立即获取我们的简单即时报价。
  希望在您的咖啡馆或餐厅装修中加入Alfred功能椅?立即获取我们的简单即时报价。