Коди полів: поле Compare

Застосовується до
Word для Microsoft 365 Word для Microsoft 365 для Mac Word 2021 Word 2021 для Mac Word 2019 Word 2019 для Mac Word 2016

Код поля Compare порівнює два значення та відображає результат "1", якщо порівняння істинне, або "0" (нуль), якщо порівняння хибне. За допомогою цього поля можна створити складні логічні порівняння з функціями And і Or в полі = (Формула), а потім використати результат поля = (Формула) в полі If.

Синтаксис

Під час перегляду коду поля Compare у документі синтаксис має такий вигляд:

{ COMPAREВираз1 Оператор Вираз2}

Примітка.

Код поля визначає вміст, який відображається в полі. Значення полів – це те, що відображатиметься полем після оцінки коду поля. Для перемикання між режимами перегляду коду поля та значення коду поля, натисніть сполучення клавіш Alt+F9.

Інструкції

Expression1, Expression2

Значення для порівняння. Вирази можуть бути іменами закладок, рядками тексту, числами, вкладеними полями, які повертають значення або математичними формулами. Якщо вираз містить пробіли, візьміть вираз у лапки.

Оператор

Оператор порівняння. Вставте пробіл як до, так і після оператора.

Оператор Опис
⁠=⁠ Дорівнює
<> Не дорівнює
> Більше
< Менше
>= Більше або дорівнює
<= Менше або дорівнює

Примітка.

Якщо оператор = або <>, Expression2 може містити знак питання (?), який відповідає будь-якому окремому символу, або зірочку (*) для відображення будь-якого рядка символів. Вираз потрібно взяти в лапки, щоб його порівнювали як рядок символів. Якщо у виразі2 використовується зірочка, частина виразу1 , яка відповідає зірці, а також решті символів у виразі2, не може перевищувати 128 символів.

Приклади

Припустімо, що поле Якщо в наведеному нижче прикладі вставляється в основний документ злиття. Поля Compare розглядають поля даних CustomerNumber і CustomerRating, коли кожен запис даних об'єднано. Функція Or поля = (Формула) повертає значення "1" (істина), якщо принаймні одне з полів даних вказує на поганий кредит, у цьому випадку друкується перший текст у лапках.

{ IF { = OR ( { COMPARE { MERGEFIELD CustomerNumber }>= 4 }, { COMPARE { MERGEFIELD CustomerRating }<= 9 } ) } = 1 "Кредит неприйнятний" "Кредит прийнятний"}

Наведене нижче поле Compare призводить до значення "1", якщо будь-яке значення в полі даних PostalCode має діапазон 98500 – 98599:

{ COMPARE " { MERGEFIELD PostalCode } " = "985*" }