Supportnet / Forum / Textverarbeitung
Bedingungsfeld, mehrere Werte aus einer Zelle auswerten
Frage
Hallo,
folgendes Problem. Ich Habe einen sereinbrief und eine Excel Tabelle mit Werten. In einer Spalte sind mehrere Werte enthalten wie z.B Deutsch; Englisch; Französisch u.s.w
Diese Werte können varieren, also mehr oder weniger Inhalte wie z.B nur Deutsch.
So nun möchte ich dies im sereinbrief wie folgt darstellen:
wen Deutsch; beinhaltet ist = d
Wen Deutsch & Englisch beinhaltet ist = d/e
u.s.w
Wer kennt eine solche Bedingung? den mit wenn dan sonst hab ichs nicht hingebracht. Und entsricht gibts nicht.
Gruss
Antwort 1 von Saarbauer
Hallo,
müste mit Bedingung gehen "Wenn ... " gehen und dann entsprechende Abfrage nach Deutsch usw.
Wenn z.B. in Spalte B die Sparachangabe steht und in Spalte C der deutsche Text dann, sinngemäss
{IF "Spalte B" = "d" "C" ""})
Kommt auf die Wordversion an ob mit deutschem oder englischen Abfragefunkktionen.
Gruß
Helmut
müste mit Bedingung gehen "Wenn ... " gehen und dann entsprechende Abfrage nach Deutsch usw.
Wenn z.B. in Spalte B die Sparachangabe steht und in Spalte C der deutsche Text dann, sinngemäss
{IF "Spalte B" = "d" "C" ""})
Kommt auf die Wordversion an ob mit deutschem oder englischen Abfragefunkktionen.
Gruß
Helmut
Antwort 2 von good7
Ne ich möchte ja nur den Wert aus der Excel lesen und in der Spalte C stehen die Sprachdefinitionen entweder:
Deutsch;
Deutsch; Englisch; Französisch
Englisch;
Französisch; Englisch
und wen der Wert Deutsch; ist möchte ich im Sereinbrief nur folgendes angeben und dieser Wert steht im Excel niergends:
d
oder für Deutsch: Englisch;
d/e
ich habs so probiert doch das klappt nicht:
IF { MERGEFIELD PR } = "Deutsch;" "d" "{ IF { MERGEFIELD PR } = "Deutsch; Englisch" "d/e" "" }"
Deutsch;
Deutsch; Englisch; Französisch
Englisch;
Französisch; Englisch
und wen der Wert Deutsch; ist möchte ich im Sereinbrief nur folgendes angeben und dieser Wert steht im Excel niergends:
d
oder für Deutsch: Englisch;
d/e
ich habs so probiert doch das klappt nicht:
IF { MERGEFIELD PR } = "Deutsch;" "d" "{ IF { MERGEFIELD PR } = "Deutsch; Englisch" "d/e" "" }"
Antwort 3 von Lisa2004
{ IF { MERGEFIELD PR } = "Deutsch;" "d" "{ IF { MERGEFIELD PR } = "Deutsch;Englisch" "d/e" "" }" }so müsste es klappen, alle!! geschweiften Klammern mit Strg+F9 erzeugen, mit Alt+F9 Feldansicht wechseln, mit F9 aktualisieren.
siehe auch hier:
Bedingungsfeld für mehr als zwei Bedingungen einrichten
http://mypage.bluewin.ch/reprobst/WordFAQ/BFeld.htm#BFeld03
Gruß Lisa
Antwort 4 von Saarbauer
Hallo,
dass ist mir jetzt zu hoch oder willst du bei der Angabe der Sprache den Brief in der Sprache ausgeben?
Gruß
Helmut
dass ist mir jetzt zu hoch oder willst du bei der Angabe der Sprache den Brief in der Sprache ausgeben?
Gruß
Helmut
Antwort 5 von good7
smile...
dieses Kürzel erscheint auf einem Begleitbrief des PR versandes. Mit diesen Kürzeln gebe ich dan dem Marketing an in welchen Sprachen die Person die PR´s erhält.
Und Danke Lisa... ich weis so klappt es, doch folgendes Problem habe ich eben noch: Der Wert in der Excel ist eben nicht immer so schön aufgelistet also:
Deutsch; Englisch;
sondern kann auch Englisch; Deutsch; sein. Und da ich ca. 8 Sprachen habe hätte ich eine riesen Menge Bedingungen zu schreiben.
Ich möchte in dem Feld nur nach dem jeweiligen eintrag (z.b Deutsch;) suchen können und dies dan auf dem Serienbrief anzeigen als de
Doch natürlich auch nach z.b Englisch; suchen und dan angeben en. Doch wen er nun beide Werte findet Also Deutsch; und Englisch; dan will ich dies angeben de/ en
es ist etwas kompliziert zu erklären ich weis.
dieses Kürzel erscheint auf einem Begleitbrief des PR versandes. Mit diesen Kürzeln gebe ich dan dem Marketing an in welchen Sprachen die Person die PR´s erhält.
Und Danke Lisa... ich weis so klappt es, doch folgendes Problem habe ich eben noch: Der Wert in der Excel ist eben nicht immer so schön aufgelistet also:
Deutsch; Englisch;
sondern kann auch Englisch; Deutsch; sein. Und da ich ca. 8 Sprachen habe hätte ich eine riesen Menge Bedingungen zu schreiben.
Ich möchte in dem Feld nur nach dem jeweiligen eintrag (z.b Deutsch;) suchen können und dies dan auf dem Serienbrief anzeigen als de
Doch natürlich auch nach z.b Englisch; suchen und dan angeben en. Doch wen er nun beide Werte findet Also Deutsch; und Englisch; dan will ich dies angeben de/ en
es ist etwas kompliziert zu erklären ich weis.
Antwort 6 von Lisa2004
das müsstest Du in Excel aufbereiten, lege eine Hilfsspalte an und füge mit SVerweis die entsprechenden Kürzel in die Hilfsspalte ein, die kannst Du dann direkt in Word als Seriendruckfeld übernehmen.
D.H. lege in Exceltabelle irgendwo 2 Spalten an, wo Du alle möglichen Vorkommen der Kombinationen in die erste Spalte schreibst und in die Spalte daneben die Kürzel, die im Serienbrief gewünscht werden. Dann gebe in der Hilfsspalte = ein und wähle SVerweis.
Suchkriterium: hier die Originalspalte mit den unterschiedlichen Sprachen markieren
Matrix: hier die beiden Spalten, die Du gerade erstellt hast markieren- $-Zeichen vor Zelle/Spalte setzen
Spaltenindex : 2
Bereich Verweis: falsch
sieht dann z.B. so aus
=SVERWEIS(A1:A4;$F$13:$G$18;2;FALSCH)
diese Formel nach unten ziehen und Du hast alle Kürzel
Gruß Lisa
D.H. lege in Exceltabelle irgendwo 2 Spalten an, wo Du alle möglichen Vorkommen der Kombinationen in die erste Spalte schreibst und in die Spalte daneben die Kürzel, die im Serienbrief gewünscht werden. Dann gebe in der Hilfsspalte = ein und wähle SVerweis.
Suchkriterium: hier die Originalspalte mit den unterschiedlichen Sprachen markieren
Matrix: hier die beiden Spalten, die Du gerade erstellt hast markieren- $-Zeichen vor Zelle/Spalte setzen
Spaltenindex : 2
Bereich Verweis: falsch
sieht dann z.B. so aus
=SVERWEIS(A1:A4;$F$13:$G$18;2;FALSCH)
diese Formel nach unten ziehen und Du hast alle Kürzel
Gruß Lisa
Antwort 7 von good7
Das ganze wurde mir auch zu Komplex im Word und ich habs nun via Makro im Excel direkt gelöst. In Word gibts keine wirklich vernünftige Lösung.
Danke Lisa für deinen Denkanstoss.
Danke Lisa für deinen Denkanstoss.

