
У меня Word 2013, и мне нужно отобразить фрагмент текста только в том случае, если поле слияния равно 1.
Простой:
{ IF {MERGEFIELD Discount} = 1 "You get a discount" "You don't get a discount" }
Однако мне нужно иметь возможность включить предоставленную скидку (так как она может сильно различаться), например, если они имеют право на скидку, я могу захотеть указать:
You get a discount of £<<discount_value>>
Но я не могу понять, как это сделать. Ничто из того, что я видел в интернете, не показывает, как это сделать, я пробовал использовать метод конкатенации (как в 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.
Вопросы:
- Как выполнить конкатенацию в
IF
условии? - Как вручную написать условие ЕСЛИ, не используя мастер Words?
решение1
На самом деле, я только что нашел ответ на оба своих вопроса:
Оказывается, нельзя просто ввести фигурную скобку {
для использования при слиянии. Это должна быть какая-то специальная фигурная скобка, которую, как я обнаружил, можно вставить нажатием Ctrl+F9
(в Windows).
Теперь я могу вручную вводить условия ЕСЛИ.
Чтобы объединить строку с полем, просто используйте {MERGEFIELD some_field}
строку в кавычках:
"You are entitled to a discount of £{MERGEFIELD Discount_Value}"