So verketten Sie Serienbrief-IF-Felder in Word 2013

So verketten Sie Serienbrief-IF-Felder in Word 2013

Ich habe Word 2013 und muss einen Textabschnitt nur anzeigen, wenn ein Seriendruckfeld den Wert 1 hat.

Einfach:

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

Ich muss jedoch in der Lage sein, den gewährten Rabatt anzugeben (da dieser sehr unterschiedlich sein kann). Wenn beispielsweise Anspruch auf einen Rabatt besteht, möchte ich möglicherweise, dass dort steht:

You get a discount of £<<discount_value>>

Aber ich kann beim besten Willen nicht herausfinden, wie das geht. Ich habe online nichts gefunden, was zeigt, wie es geht. Ich habe versucht, die Verkettungsmethode (wie in Excel) zu verwenden, aber das funktioniert nicht:

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

Wenn ich den Assistenten verwende, um eine WENN-Bedingung zu erstellen (und sie dann mit Alt+F9 anzuzeigen), sieht es anders aus, als wenn ich eine WENN-Bedingung manuell eingeben würde. Es funktioniert auch nicht, wenn ich die WENN-Bedingung manuell eingebe.

Fragen:

  1. Wie verkette ich innerhalb einer IFBedingung?
  2. Wie kann ich eine WENN-Bedingung manuell schreiben, ohne den Words-Assistenten zu verwenden?

Antwort1

Tatsächlich habe ich gerade die Antwort auf meine beiden Fragen gefunden:

Es hat sich herausgestellt, dass man {für die Verwendung im Seriendruck nicht einfach eine geschweifte Klammer eingeben kann. Es muss eine Art spezielle geschweifte Klammer sein, die, wie ich herausgefunden habe, durch Drücken von Ctrl+F9(unter Windows) eingefügt werden kann.

Jetzt kann ich WENN-Bedingungen manuell eingeben.

Um eine Zeichenfolge in ein Feld einzufügen, verwenden Sie einfach die {MERGEFIELD some_field}Zeichenfolge in den eingeschlossenen Anführungszeichen:

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

verwandte Informationen