3

У меня Word 2013, и мне нужно отображать фрагмент текста, только если поле слияния равно 1.

Просто:

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

Однако мне нужно иметь возможность включить предоставленную скидку (так как она будет сильно различаться), например, если они имеют право на скидку, я мог бы сказать:

You get a discount of £<<discount_value>>

Но я не могу за свою жизнь понять, как это сделать. Ничто из того, что я видел в Интернете, не показывает, как это сделать, я пытался использовать метод concatenate (как в 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. Как вручную написать условие IF без использования мастера слов?

1 ответ1

3

На самом деле, я только что нашел ответ на оба моих вопроса:

Оказывается, вы не можете просто ввести фигурную скобку { для использования в слиянии почты. это должна быть какая-то специальная фигурная скобка, которую, как я обнаружил, можно вставить, нажав Ctrl+F9 (на окнах).

Теперь я могу вручную ввести условия IF.

Чтобы объединить строку с полем, просто используйте {MERGEFIELD some_field} в кавычках:

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .