Seite 1 von 1

Schriftfarbe aus einer anderen Zelle übernehmen

Verfasst: Do, 10.10.2019 00:32
von Vanyar
Hallo liebe Leute :)

Ich wende mich heute mit einem Problem an euch, das möglicherweise etwas komplexer ist. Ich verwende in meinem aktuellen Dokument gleich mehrere Tabellen und nutze dabei verschiedene Verweise und Drop-Down-Menüs. Ich versuche momentan, mithilfe eines WENN-Befehls eine bestimmte Farbe zuzuordnen, bin dabei aber auf ein Problem gestoßen. Zur Erklärung des Dokumentaufbaus:
In der ersten Tabelle (genannt "Charaktererstellung") befinden sich drei Spalten. In der ersten Spalte ist ein Drop-Down-Menü mit einigen Einträgen. In der zweiten Spalte befinden sich die Kosten, die mithilfe eines SVerweises auf die andere Tabelle automatisch eingetragen werden. Mit der ersten und zweiten Spalte besteht absolut kein Problem. In der dritten Spalte befinden sich die Voraussetzungen, die ebenfalls automatisch bezogen werden - um die es bei meinem Problem auch geht.
In einer anderen Tabelle des gleichen Dokuments (genannt "Sonderfertigkeiten") gibt es ebenfalls drei Spalten. In der ersten die Einträge, auf die sich das Drop-Down-Menü der ersten Tabelle bezieht. In Kombination damit werden die Kosten aus der zweiten Spalte automatisch auf die erste Tabelle übertragen. In der dritten Spalte befinden sich die Voraussetzungen. Dazu sei gesagt, dass sich die Voraussetzungen von Zeile zu Zeile unterscheiden.

Kommen wir nun zum Problem. Ich habe eine Formatvorlage "Rot" erstellt, die benutzt werden soll, wenn die Voraussetzungen nicht erfüllt sind (und Schwarz, wenn die Voraussetzungen erfüllt sind). In der Sonderfertigkeiten-Tabelle habe ich das dann folgendermaßen umgesetzt: =T(VORLAGE(WENN(Charaktererstellung.D52<8;"Rot";"Schwarz")))&"Pflanzenkunde 8"
Hier funktioniert es auch einwandfrei, dass es rot angezeigt wird, wenn die Voraussetzungen nicht erfüllt sind und Schwarz, wenn sie erfüllt sind.
In der Charaktererstellungs-Tabelle wird dann auf den eben genannten Eintrag verwiesen: =VERWEIS(B58;Sonderfertigkeiten.$A$3:$A$156;Sonderfertigkeiten.$C$3:$C$156). B58 ist hier die Zelle, in der per Drop-Down-Menü die entsprechende Sonderfertigkeit ausgewählt wurde. Der Voraussetzungs-Eintrag an sich, nämlich "Pflanzenkunde 8", wird korrekt angezeigt - jedoch ohne rote Farbe, wenn die Voraussetzungen nicht erfüllt sind.

Meine Frage ist nun: Ist es möglich, die rote Farbe auf die erste Tabelle zu übernehmen, wenn die Voraussetzungen nicht erfüllt sind? Da sich die Voraussetzungen für jede Sonderfertigkeit unterscheiden, ist es notwendig, dass die farbliche Markierung von der jeweiligen Voraussetzung und der darin angegeben Zelle der Charaktererstellung abhängig ist. Ich hoffe, man versteht, was ich meine :D

Re: Schriftfarbe aus einer anderen Zelle übernehmen

Verfasst: Do, 10.10.2019 07:44
von Mondblatt24
Hallo,
Vanyar hat geschrieben: Do, 10.10.2019 00:32 Zur Erklärung des Dokumentaufbaus:
würde eine kleine Datei im Anhang mehr helfen.

Gruß Peter

Re: Schriftfarbe aus einer anderen Zelle übernehmen

Verfasst: Do, 10.10.2019 12:27
von balu
Hallo Vanyar,

Du bist doch hier registriert, also brauchst Du nicht als "Gast" zu antworten.

Okay, Du arbeitest mit der Funktion =VORLAGE(). Macht ja nicht jeder. ;-)
Das deine erst gezeigte Formel funktioniert ist ja schon mal was. Nur dein eigentliches Problem ist uns noch nicht wirklich verständlich. Und da wird es auch für dich sehr schwer das nur mit weiteren Worten zu erklären. Also von daher wäre eine abgespääckte Version schon mal sehr nützlich.

Aus eigener Erfahrung mit der genannten Funktion kann ich dir schon mal sagen, das sie nicht in der Lage ist eine andere angewendete Vorlage auszulesen. Dazu muss man dementsprechende Formeln erstellen.

Das auf die schnelle.



Gruß
balu

Re: Schriftfarbe aus einer anderen Zelle übernehmen

Verfasst: Do, 10.10.2019 13:46
von Vanyar
balu hat geschrieben: Do, 10.10.2019 12:27 Hallo Vanyar,

Du bist doch hier registriert, also brauchst Du nicht als "Gast" zu antworten.

Okay, Du arbeitest mit der Funktion =VORLAGE(). Macht ja nicht jeder. ;-)
Das deine erst gezeigte Formel funktioniert ist ja schon mal was. Nur dein eigentliches Problem ist uns noch nicht wirklich verständlich. Und da wird es auch für dich sehr schwer das nur mit weiteren Worten zu erklären. Also von daher wäre eine abgespääckte Version schon mal sehr nützlich.

Aus eigener Erfahrung mit der genannten Funktion kann ich dir schon mal sagen, das sie nicht in der Lage ist eine andere angewendete Vorlage auszulesen. Dazu muss man dementsprechende Formeln erstellen.

Das auf die schnelle.



Gruß
balu
Es war auch nicht meine Absicht, als Gast zu antworten. Hab übersehen, dass ich abgemeldet war :D

Gibt es denn eine bessere Möglichkeit als mit der Funktion Vorlage? ^^
Ich habe mal die abgespeckte Version meines Dokuments angehängt. Der obere Kasten der ersten Tabelle sind Werte. Es geht um den zweiten Kasten der ersten Tabelle. Dort werden in der zweiten Spalte ja Voraussetzungen angezeigt. Diese sollen rot angezeigt werden, wenn die entsprechende Voraussetzung nicht erfüllt ist. Da man per Drop-Down aussucht, welche Einträge es dort geben soll und sich dadurch die Reihenfolge ändert, weiß ich nicht, wie genau ich das anstellen kann.
In der zweiten Tabelle sieht man, wie es eigentlich aussehen soll. Auf diese Tabelle wird sich auch im zweiten Kasten der ersten Tabelle bezogen - sprich, wenn links per Drop-Down z.B. "Abrichter" ausgewählt wird, wird die Voraussetzung automatisch eingetragen. Nur soll diese eben in der Charaktererstellungs-Tabelle rot sein, wenn die Voraussetzung nicht erfüllt ist, so wie es auch bei der zweiten Tabelle der Fall ist.

Ich hoffe, jetzt ist klarer, was ich meine :D

Re: Schriftfarbe aus einer anderen Zelle übernehmen

Verfasst: Do, 10.10.2019 14:29
von Vanyar
Gast hat geschrieben: Do, 10.10.2019 14:19 Servus,

soll die Zahl 8 flexibel sein?

Gast
Wäre gut, ja. Manchmal ist die Voraussetzung ein Wert auf 4 oder 10.
Falls es so gar nicht machbar sein sollte, muss ich halt im Zweifelsfall auf die farbliche Hervorhebung verzichten.

Re: Schriftfarbe aus einer anderen Zelle übernehmen

Verfasst: Fr, 11.10.2019 17:15
von balu
Hallo Vanyar,
Gibt es denn eine bessere Möglichkeit als mit der Funktion Vorlage?
Das darfst Du MICH nicht fragen, denn ich bin ein ausgesprochener Fan davon :lol:.
Wer sich damit auskennt der weiss das man je nach Situation oder Bedingung viel mehr mit anstellen kann als mit der Bedingten Formatierung. Das aber nur mal so am Rande, denn ansonsten würden wir hier den Rahmen sprengen.

[EDIT-ON]
Asche über mein Haupt.
Das was hier zuvor stand war Blödsinn.

Ich bitte vielmals um Entschuldigung, lieber HeritzP. :oops:
[EDIT-OFF]

Ich bin bei =VORLAGE() geblieben.

Um mein Ziel zu erreichen habe ich eine neue Vorlage erstellt, mit dem Namen "Blanko". Diese basiert auf der Vorlage "Rot".

Da ich noch nicht genau wusste auf welcher Basis sich das Wort "Pflanzenkunde 8" zusammensetzt, habe ich im Tabellenblatt *Sonderfertigkeiten* im Zellbereich D3:D25 (Hilfsspalte) folgende Formel eingesetzt.

Code: Alles auswählen

=WENN(C3<>"";WENN(SVERWEIS(TEIL(C3;1;SUCHEN(" ";C3;1)-1);Charaktererstellung.$B$3:$D$9;3;0)<8;"Rot";"Schwarz");"Blanko")
Sie beruht im wesentlichem auf deine Vorlagenformel.

Code: Alles auswählen

=T(VORLAGE(WENN(Charaktererstellung.D7<8;"Rot";"Schwarz")))&"Pflanzenkunde 8"
Blos ich habe sie nicht als solche angewendet, sondern nur so umgebaut das z.B. das Teilwort Pflanzenkunde gesucht wird. Und wenn es gefunden wird, wird in der Hilfsspalte entweder Rot, Schwarz oder Blanko ausgegeben. Das wird in der "Hauptformel" gleich benutzt.

Die "Hauptformel" ist diejenige um die es dir eigentlich geht. Also das Tabellenblatt *Charaktererstellung* in der Zelle C14.

Code: Alles auswählen

=WENN(B14<>"";SVERWEIS(B14;Sonderfertigkeiten.$A$3:$C$25;3;0);"")&T(VORLAGE(WENN(AKTUELL()="";"Blanko";(SVERWEIS(AKTUELL();Sonderfertigkeiten.$C$3:$D$25;2;0))))
Das ist sie also.

Ich teile sie mal auf um ihre Besonderheit zu erklären.
Als 1.

Code: Alles auswählen

=WENN(B14<>"";SVERWEIS(B14;Sonderfertigkeiten.$A$3:$C$25;3;0);"")
Okay, eine typische WENN-DANN-Formel. Dürfte ja wohl nicht so schwer zu verstehen sein. Und wenn diese Formel alleine in der Zelle steht, gibt sie ja auch etwas aus. Und damit wäre normalerweise die Formel auch abgehakt. Doch nicht diesmal. Denn sie geht ja weiter.

Als 2.

Code: Alles auswählen

&T(VORLAGE(WENN(AKTUELL()="";"Blanko";(SVERWEIS(AKTUELL();Sonderfertigkeiten.$C$3:$D$25;2;0))))
T(VORLAGE(WENN( ist wohl auch klar.
Aber jetzt ist etwas neues dabei, und zwar AKTUELL().
Damit kann man jetzt abfragen was aktuell in der Zelle steht, in der die gesamte Formel ist. Die Formel greift so gesehen auf sich selbst drauf zu. Doll! Oder? ;-)

Sie überprüft jetzt ob aktuell die Zelle leer ist, und wenn ja, dann wird der Text Blanko ausgegeben. Wenn die Zelle aber aktuell nicht leer ist, dann wird eine SVERWEIS ausgeführt. Der Suchparameter für die SVERWEIS ist der aktuelle Zelleninhalt. Und das was SVERWEIS als Ergebnis zurückgibt, ist der Zellinhalt der Hilfsspalte, also z.B. Rot. Und das ist dann der Name für die anzuwende Vorlage.




Gruß
balu

Re: Schriftfarbe aus einer anderen Zelle übernehmen

Verfasst: Fr, 11.10.2019 23:00
von balu
Falls Du, lieber HeritzP, es jetzt übersehen hast, so möchte ich mich noch mal dafür Entschuldigen das ich in meinem vorigen Beitrag Blödsinn bezüglich SVERWEIS in der Bedingten Formatierung geschrieben habe.

Sorry, tut mir Leid. :oops:


@Vanyar
Eine Sache versteh ich noch nicht so recht. Und zwar folgendes.
In deiner Datei hast Du im Tabellenblatt *Charaktererstellung* in der Zelle C14 den Text "Pflanzenkunde 8" stehen. Soll die Zahl 8 mit angezeigt werden, oder soll sie wie in der Datei von HeritzP entfallen? Wohl bemerkt; es geht nur um das genannte Tabellenblatt.



Gruß
balu

Re: Schriftfarbe aus einer anderen Zelle übernehmen

Verfasst: Mi, 16.10.2019 00:28
von Vanyar
Entschuldigt die späte Rückmeldung, ich hatte viel um die Ohren. Danke für eure Hilfe, ihr habt mir geholfen, mein Problem zu lösen :)

Wobei ich die Lösung von balu bevorzuge - aber natürlich auch ein großes Dankeschön an dich, HeritzP ^^
Ich habe mir die Formeln von balu genau angesehen und denke, dass ich sie so weit verstanden habe, dass ich sie auch für die restlichen Fertigkeiten angeben kann. Damit man weiß, was genau die Voraussetzung ist, ist es schon gut, wenn die Zahl "8" mit dabei steht ^^

Nochmal vielen lieben Dank euch beiden! :3