当某些行可能为空时,如何使用编号列表和 If/Then 条件对文档进行邮件合并

当某些行可能为空时,如何使用编号列表和 If/Then 条件对文档进行邮件合并

我正在邮件合并一封信件,遇到了编号列表和 if/then/else 条件如何交互的问题。有 Microsoft Word 专家可以帮我吗?:-)

想象一个这样的编号列表:

1. You are awesome 2. You are not awesome 3. This is something else

现在,假设出现在 #1-2 旁边的项目是互斥的。因此,邮件合并后可能出现两种期望结果:

出色案例的期望输出

1. You are awesome 2. This is something else

或者

不太理想情况下的期望输出

1. You are not awesome 2. This is something else

实际的输出是这样的:

出色案例的实际输出

1. You are awesome 2. 3. This is something else

不理想情况下的实际输出

1. 2. You are not awesome 3. This is something else

以下是我正在使用的代码:

{ IF {MERGEFIELD IS_AWESOME} = "x" "You are awesome"} } { IF {MERGEFIELD IS_NOT_AWESOME} = "x" "You are not awesome"} }

这些行采用“编号列表”格式。(如果不使用标准“编号列表”按钮,我不知道如何让行项目显示为编号列表。)

我可以想出一种解决方法,即使用嵌套的 if 语句来抑制空行,方法是合并编号为 1-3 的项目的所有条件。但我的实际示例有 12 行,而 if-then 语句的数量将呈指数级增长。

有没有直接的方法可以让 Microsoft Word 生成我想要的输出?

谢谢!

答案1

我认为如果你在公式中包含相应的回报,它就会起作用:

{ IF {MERGEFIELD IS_NOT_AWESOME} = "x" "You are not awesome<RET>"} }

因为当公式删除文本(IF 不为真)时,返回也会被删除,所以您不会得到带有数字的空白行。

你将必须删除现在的“额外”回报,并且 IF 将处于一个连续的流中,这在视觉上有点麻烦 - 但它应该可以工作; 我以前用过这个:

{ IF {MERGEFIELD IS_AWESOME} = "x" "You are awesome<RET>"} }{ IF {MERGEFIELD IS_NOT_AWESOME} = "x" "You are not awesome<RET>"} }

相关内容