Como concatenar campos IF de mala direta no Word 2013

Como concatenar campos IF de mala direta no Word 2013

Eu tenho o Word 2013 e preciso exibir um trecho de texto apenas se o campo de mala direta for igual a 1.

Simples:

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

No entanto, preciso incluir o desconto concedido (já que varia muito), por exemplo, se eles tiverem direito a um desconto, posso querer que diga:

You get a discount of £<<discount_value>>

Mas não consigo descobrir como fazê-lo. Nada que vi online mostra como fazer isso, tentei usar o método concatenar (como no Excel), mas não funcionou:

{ IF {MERGEFIELD Discount} = 1 CONCAT("You get a discount of £", {MERGEFEILD Discount_Value}) "You don't get a discount" }

Além disso, se eu usar o assistente para criar uma condição IF (e visualizá-la com Alt + F9), será diferente se eu digitasse manualmente uma condição IF. Também não funciona se eu digitar manualmente a condição IF.

Questões:

  1. Como faço para concatenar dentro de uma IFcondição?
  2. Como posso escrever manualmente uma condição IF sem usar o assistente do Words?

Responder1

Na verdade, acabei de encontrar a resposta para minhas duas perguntas:

Acontece que você não pode simplesmente digitar uma chave {para usar na mala direta. tem que ser algum tipo de chave especial, que descobri que pode ser inserida pressionando Ctrl+F9(no Windows).

Agora posso digitar manualmente as condições IF.

Para mesclar uma string em um campo, basta usar a {MERGEFIELD some_field}string entre aspas:

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

informação relacionada