如何在 Word 2013 中连接邮件合并 IF 字段

如何在 Word 2013 中连接邮件合并 IF 字段

我有 Word 2013,并且我需要仅当邮件合并字段等于 1 时才显示一段文本。

简单的:

{ IF {MERGEFIELD Discount} = 1 "You get a discount" "You don't get a discount" }

但是,我需要能够包含给出的折扣(因为它会有很大差异),例如,如果他们有权享受折扣,我可能希望它说:

You get a discount of £<<discount_value>>

但我无论如何也想不出该怎么做。我在网上没有看到任何关于如何做到这一点的内容,我尝试过使用连接方法(比如在 Excel 中),但不起作用:

{ IF {MERGEFIELD Discount} = 1 CONCAT("You get a discount of £", {MERGEFEILD Discount_Value}) "You don't get a discount" }

另外,如果我使用向导创建 IF 条件(然后按 Alt+F9 查看),那么它看起来与我手动输入 IF 条件时不同。如果我手动输入 IF 条件,它也不起作用。

问题:

  1. 如何在IF条件内进行连接?
  2. 如何在不使用 Words 向导的情况下手动编写 IF 条件?

答案1

实际上,我刚刚找到了两个问题的答案:

事实证明,您不能简单地键入一个花括号{来用于邮件合并。它必须是某种特殊的花括号,我发现可以通过按Ctrl+F9(在 Windows 上)来插入。

现在我可以手动输入 IF 条件。

要将字符串合并到字段,只需使用括{MERGEFIELD some_field}在引号中的字符串:

"You are entitled to a discount of £{MERGEFIELD Discount_Value}"

相关内容