如何创建包含合并字段的数据源?

时间:2014-12-12 18:35:56

标签: excel vba merge

我需要想法来解决这个问题:

我有一张excel表,其中有很多行用于邮件合并。在某些单元格中,我需要向一个或多个客户创建单独的文本,在该文本中,我需要来自该客户行中的其他单元格的数据。一个例子可能是这个(没有“s”):

您订购了<<“OrderAmount>><<”Color>>的方框<<“flowerType>>

可以将其转换为:

你订购了3盒绿玫瑰。

这只是一个例子,有些意味着这可以放在我正在合并信息的Word模板中,但我需要这些文本是个体的,我将要使用的真实文本将更多客户特定。

我自己的想法:

  1. 如果以某种方式可以在excel的单元格中放置合并字段,那么我可以合并两次。
  2. 如果我有另一个单元格,我正在正常地写文本,然后在该文本中插入@@ color @@或类似内容,并且有一个函数可以填充customers行中目标单元格中​​的那些信息。不知道是否可能,但我认为是。
  3. 你还有其他建议吗?

    提前致谢

    /雅各布

1 个答案:

答案 0 :(得分:0)

好的,我现在已经弄明白了。

我所做的是使用SUBSTITUTE功能。然后,我将单个文本写入单元格,并在数据表中插入每个数据行的变量。

我写的文字可能如下:

“你好先生@@ lastname @@。您能否确认您的回复是@@ road @@ @@ housenumber @@,@ @ zipcode @@,@@ state @@?”

然后我在另一个单元格中有这个代码:

=SUBSTITUTE(SUBSTITUTE(Sheet2!$F$7;"@@lastname@@";Sheet2!B3);Sheet2!$F$7;"@@road@@";Sheet2!C3);Sheet2!$F$7;"@@housenumber@@";Sheet2!D3)....and so on...

现在$ F $ 7单元格是包含变量的单个文本所在的位置。

B3,C3和D3是包含该特定客户信息的单元格。

上面的代码会进入数据表中另一列的每个客户行(我合并的表格)。

希望其他人可以使用此功能。它肯定是为我做的。

/雅各布