0

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

在此处输入图像描述

但事实证明:

在此处输入图像描述

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

1A --> F1A1A --> A1

错误消失。以下是字段代码

在此处输入图像描述

提前感谢您的帮助!

4

1 回答 1

1

{ Place2 }您需要在and周围加上双引号{ 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 }

但这将返回“相等”

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

而这将返回“不等于”

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

换句话说,如果一个比较数没有被引用并计算为文档中书签的名称,则它被视为对书签值的引用并被取消引用。

于 2020-07-04T14:56:10.127 回答