"by category" 中的 Word 邮件合并错误

Word mail merge errors in "by category"

邮件合并问题请见附件。我期望的结果应该是:

但结果是:

我认为错误是由字段代码(即<>)中的比较引起的,但我无法弄清楚错误在哪里。如果我对数据进行更改,

1A --> F1A 要么 1A --> A1

错误消失。这里是 字段代码:

提前感谢您的帮助!

需要在{ Place2 }{ Place1 }两边加上双引号,例如

"{ Place2 }"

实际上,当 word 进行比较时,它会将 1A、2D 等值评估为数字 1、2 等。由于您的列表以 1A、1C 开头,因此比较将是 { IF 1 <> 1 } 所以从 1A 到 1C 的过渡将被错过。

如果要确保 Word 进行文本 比较,这是原因之一。事实上,在这种情况下,Word 会处理看起来像简单算术表达式的东西,所以如果 Place1 被称为 "2*4" 并且 Place2 被称为 "8",如果不包括引号,您将获得匹配。

当您希望将比较数视为文本时,建议在 IF 字段中引用比较数还有其他原因。例如,如果您有以下内容,X 肯定是 "abc" 并且 Y 肯定是 "def" .

{ SET X "abc" }{ SET abc "def" }{ SET Y "def" }{ X }{ Y }

但这会return“等于”

{ IF { X } = { Y } "equal" "not equal" }

而这将 return“不等于”

{ IF "{ X }" = "{ Y }" "equal" "not equal" }

换句话说,如果比较数未被引用且计算结果为文档中书签的名称,它将被视为对书签值的引用并被取消引用。