【问题标题】:How to create data sources with merge fields in them?如何创建包含合并字段的数据源?
【发布时间】:2014-12-12 18:35:55
【问题描述】:

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

我有一个 Excel 表,其中有很多行用于邮件合并。在某些单元格中,我需要为一个或多个客户制作单独的文本,并且在该文本中,我需要来自该/那些客户行中其他单元格的数据。一个例子可能是这样的(没有“的”):

您订购了 > 盒 > >。

可以转换成这个:

您订购了 3 盒绿玫瑰。

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

我自己的想法:

  1. 如果能以某种方式将合并字段放在 Excel 的单元格中,那么我可以合并两次。
  2. 如果我在另一个单元格中正常编写文本,然后在该文本中插入@@color@@ 或类似内容,并具有将这些信息填充到客户行的目标单元格中​​的功能。不知道有没有可能,但我认为有。

您还有其他建议吗?

提前致谢

/雅各布

【问题讨论】:

  • 每个客户的文本是否总是相同但插入的值不同?如果在该行中满足某些条件,是否每个客户行一个文本?我正在考虑使用连接运算符构建文本。
  • 不,它永远不会是相同的文本,它是我们为每个客户汇总的单独文本,我们希望能够在 excel 本身中使用数据。
  • 你有样本数据吗?可以发在这里吗?可能作为图像或谷歌文档?甚至只是指向 Web 上某个地方的文本链接?我今天一整天都很忙,但可能会在大约 17 小时内看到它。我想做的只是某种形式的 VLOOKUP 加上 & 运算符,用于连接字符串和数据等。

标签: excel vba merge


【解决方案1】:

好的,我现在自己想通了。

我所做的是使用 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 是包含来自该特定客户的信息的单元格。

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

希望其他人正在使用它。它肯定对我有用。

/雅各布

【讨论】:

    猜你喜欢
    • 2014-09-23
    • 1970-01-01
    • 2021-05-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多