HeritzP hat geschrieben:
wenn VORLAGEN() in der Formel verwendet werden, ist sofort die Zelle eingefärbt.
Du meinst ja wohl schon die Funktion =VORLAGE(). Und nein, die Zelle wird eben NICHT sofort eingefärbt. Erst wenn eine Bedingung gestellt und erfüllt wurde, erst dann kann =VORLAGE() zum tragen kommen.
HeritzP hat geschrieben:
Warum das so ist, ist mir unbekannt und auch nicht richtig.
Das dir das unbekannt ist, glaube ich dir sofort. Aber nur weil Du dich damit nicht auskennst, heisst das ja nicht das es nicht richtig ist.
HeritzP hat geschrieben:
Einfacher ist die Verwendung von VORLAGEN() in der bedingten Formatierung unter Format -> bedingte Formatierung -> Bedingung.
Das was Du meinst sind die
Zellenvorlage unter LO, und unter AOO heißen sie
Zellvorlage. Aber nicht einfach VORLAGEN(), da dies falsch ist und zu leicht mit der Calc-Funktion =VORLAGE() verwechselt werden kann.
HeritzP hat geschrieben:
Die bedingte Formatierung ist um einiges einfacher als die Formellösung.
Und genau darum geht es Stefan eben
nicht. Wenn er sich mit der Funktion =VORLAGE() befassen will, dann ist das halt so.
Nun gut, also doch wieder einen Crash-Kurs.
Klar ist das alles für den Anfänger nicht leicht zu verstehen, ich kenne das selber nur zu gut. Aber mit viel Zeit, Verstehen und experimentieren bekommt man das schon hin.
Als erstes muss man sich unbedingt merken, das eine Zelle die mittels =VORLAGE() formatiert wurde ihren letzten Status auch beibehält selbst wenn die Formel zur Formatierung entfernt wurde.
Und um das zu verdeutlichen nehmen wir uns die Kalenderdatei als Übungsobjekt vor. Und dazu gehen wir in das Tabellenblatt *Vorlagen*.
Dort geben wir in der Zelle D1 einfach den Wert 1 ein.
Und jetzt kommt in der Zelle E1 folgende Formel rein.
Code: Alles auswählen
=WENN(D1=1;"Frei"&T(VORLAGE("Datum_Urlaub"));"Maloche"&T(VORLAGE("Datum_Geburtstag")))
Da ja die 1 in der Zelle D1 steht, wird jetzt die Zellenvorlage "Datum_Urlaub" angewendet.
Und wenn man die 1 aus der Zelle D1 löscht, oder durch eine andere Zahl wie z.B. 123 überschreibt wird automatisch die Zellenvorlage "Datum_Geburtstag" angewendet.
Und nun die Formel in der Zelle E1 mittels der "Entf" oder "Del"-Taste auf der Tastatur löschen.
Das Ergebnis ist, das die Zelle ihre Farbformatierung beibehält, obwohl keine Formel mehr in der dementsprechenden Zelle steht.
Bauen wir diesen Punkt doch etwas weiter um/aus.
Die angewendete Formel ist sehr simpel aufgebaut, hat allerdings so den Nachteil das nur 2 verschiedene Status überprüft werden; Zelle D1 hat die Zahl 1, oder sie hat nicht die Zahl 1.
Das ist aber nicht immer von Vorteil, wenn man eigentlich 3 oder noch mehrere verschiedene Status überprüfen will/möchte/muss.
Nehmen wir jetzt also mal an, das die Zelle "gar nicht" formatiert sein soll, oder fast gar nicht, wenn überhaupt gar nichts in der Zelle D1 steht. Und ferner soll nur dann eine Zellenvorlage zum tragen kommen, wenn folgendes in D1 steht:
Datum_Urlaub
Datum_Geburtstag
Datum_Ferien
Datum_Feiertag
Datum_Bes.Tag
Und es soll diesmal auch kein Text in der Formelzelle E1 ausgegeben werden.
Hört sich kompliziert an, ist es aber gar nicht. Hier die Formel für die Zelle E1.
Code: Alles auswählen
=WENN(D2="";""&T(VORLAGE("Datum"));""&T(VORLAGE(INDIREKT("D2"))))
Manchmal lässt sich =VORLAGE() eigentlich recht einfach anwenden - so wie eben gezeigt -, aber manchmal kann es auch etwas komplizierter werden. Und dabei spielt ein sehr wichtiger Faktor ein große Rolle. Es geht dabei um das verstehen einer "normalen" Formel, also ohne =VORLAGE(). Denn wenn man die normale Formel nicht versteht, und dementsprechend nicht selber "optimieren" kann, dann kommt man auf keinen grünen Zweig.
Kommen wir jetzt also zu einem praktischem Beispiel, was auch ein gestelltes Problem ist.
Code: Alles auswählen
=A27&T(VORLAGE(WENN(ISTNV(SUMMENPRODUKT(A27>=SchulferienVon;A27<=SchulferienBis)=1);"Datum";"Datum_Ferien")))
Hier besteht das Problem laut Aussage von Stefan, das die Zelle in A28 im Tabellenblatt *Vorlage* immer Farblich markiert wird. Und das ist einerseits ein Problem des nicht verstehen der Formel, und anderseits lauert noch an anderer Stelle ein extrem großer Fehler den ich aber nachher noch aufzeige.
Auffällig ist hier schon mal der Teil mit ISTNV().
Und wie sieht das genau aus?
Na so halt.
Code: Alles auswählen
ISTNV(SUMMENPRODUKT(A27>=SchulferienVon;A27<=SchulferienBis)=1)
Das kann nicht funktionieren, da SUMMENPRODUKT normalerweise entweder 0 oder eine Zahl ausgibt, aber auf keinen Fall einen Fehlerwert a-la #NV. Also ist dieser Formelkonstrukt schon mal schlicht und ergreifend blödsinn.
Wenn jetzt aber an anderer Stelle, und trotzdem innerhalb von SUMMENPRODUKT, ein Fehler gemacht wurde, so rächt sich das jetzt schon und der restliche Teil der gesamten Formel kann einfach nicht funktionieren.
Aber wo ist denn da nun noch ein Fehler?
Er ist nicht sofort zu sehen, da er versteckt wurde.
Und er versteckt sich in den zugeordneten Namen für "SchulferienVon".
Aber schauen wir doch zu erst mal was denn bei "SchulferienBis" für ein Zellbereich angegeben ist.
Und nun schauen wir uns mal bei "SchulferienVon" den Zellbereich an.
Wie unschwer zu sehen ist, sind die Zellbereiche unterschiedlich Groß. Und auf so etwas steht SUMMENPRODUKT nun mal überhaupt gar-nie-nie-nicht. Die Zellbereiche
MÜSSEN immer *ohne wenn und aber* gleich groß sein. Also muss "SchulferienVon" dementsprechend angepasst werden.
Selbst durch Änderung des Zellbereichs wird die Formel nicht wie gewünscht funktionieren. Aber das kann man einfach ändern, wenn man die einzelnen Formelteile richtig versteht und anwendet.
ABER ACHTUNG!!!
Das folgende bezieht sich auf eine Datumszelle zum ausprobieren. Und deshalb im genannten Tabellenblatt in der Zelle A29 ein Datum eingeben - und zwar nur ein Datum -, und z.B. in der Zelle G26 folgende Formel
Code: Alles auswählen
=A29+VORLAGE(WENN(SUMMENPRODUKT(A29>=SchulferienVon;A29<=SchulferienBis);"Datum_Ferien";"Datum"))
Und wie schon gesagt, man muss eine Formel vollständig verstehen um die Funktion =VORLAGE() richtig anwenden zu können. Einfach eine Fremde Formel nehmen und dann sein Glück zu versuchen wird nicht viel bringen.
In dem Kalender sind genügend Formeln vorhanden die mir die Nackenhaare zu Berge stehen lassen. Ich würde da so einige Formeln überarbeiten, oder gleich ein neues Kalenderlayout basteln welches Formelfreundlicher ist. Aber ich will den Kalender ja nicht, und muss deshalb auch nicht glücklich damit werden.
Gruß
balu