Seite 1 von 1

Suche elegante Lösung für Datenvergleiche

Verfasst: So, 10.01.2010 10:05
von Marco59
Hallo,

Ich möchte, dass in einem Kalender neben dem Datum der dazugehörige Feiertag erscheint.
Dazu habe ich einen Bereich festgelegt, den ich "feiertage" nannte, und der diese Form hat:

1 Neujahr =DATUM(anno;1;1)
2 Geburtstag =DATUM(anno;1;3)
3. Feiertag x

etc.

- In der Spalte A1:A366 befindet sich der fortlaufende Kalender
- Die Feiertage habe ich mit einer bedingten Formatierung so untermalt: ZÄHLENWENN(feiertage;'A1)>0 => dann Format x
- Die Wochenenden mit dieser bedingten Formatierung: WOCHENTAG(A1;2)>=6 ..=> dann Format y

Neben der Spalte mit dem fortlaufenden Kalender (A1:A366) habe ich die Spalte B1:B366 wie folgt belegt: =ZÄHLENWENN(feiertage;A1)>0
Die 3. Spalte (c1:c366) wie folgt: =B1 und danach =C1+B2 , = C2+B3 .... um Die Feiertage zu summieren.

Lasst but not least eine 4. Spalte die so aussieht: D1: =INDEX(feiertage;C1 ;2) D2 bis D366 =WENN(D2=D1;"";INDEX(feiertage;D2;2))

Funktioniert eigentlich einwandfrei, nur sieht das ganze ziemlich unsauber aus. Zudem müssen im Bereich feiertage selbige aufsteigend geordnet sein, unpraktisch wenn man einen neuen Geburtstag oder so einfügt. Letztendlich kommt aber das große Chaos wenn z.B. Ostern (bewegl. Feiertag) auf den selben Tag fällt wie ein Gebutstag, dann ist Weihnachten irgendwann im Januar des nächsten Jahres ;-)

Prima wäre eine Kombination von Funktionen, die ich in einer Spalte "unterkriege"
Basic ? Hab mich damals mit C64 und dann Atari ST ganz gut durchgeschlängelt, eine IF-THEN-ELSE Schleife würde es prima tun, aber mit dem Excel bzw. Oo Basic komm ich nicht mehr zurecht...
Bin für jeden Hinweis dankbar!
so long
Marco

Re: Suche elegante Lösung für Datenvergleiche

Verfasst: So, 10.01.2010 11:24
von balu
Hallo Marco,

minimaler änderungsvorschlag:
ZÄHLENWENN(feiertage;A1)>0
es reicht für die Bedingte Formatierung auch

Code: Alles auswählen

ZÄHLENWENN(feiertage;A1)
Zudem müssen im Bereich feiertage selbige aufsteigend geordnet sein, unpraktisch wenn man einen neuen Geburtstag oder so einfügt.
Stimmt nicht! Wenn Du das folgende versuchst.
Prima wäre eine Kombination von Funktionen, die ich in einer Spalte "unterkriege"
Das ist machbar.
Wenn ich jetzt dein System nicht falsch verstehe, dann hast Du eine Spalte die dir eine Zahl ausgibt wenn ein Feiertag vorhanden ist. Und diese Spalte brauchst Du nicht. Denn die abfrage, ob Feiertag = Datum, erledigst Du ja schon mit ZÄHLENWENN. Da brauchst Du jetzt nur noch an diese abfrage eine Rückgabefunktion zu setzen. Und dazu nimst Du ganz einfach SVERWEIS und packst das in eine WENN Funktion rein. Das würde dann wie folgt aussehen.

Code: Alles auswählen

=WENN(ZÄHLENWENN(feiertage;A1);SVERWEIS(A1;feiertage;2;0);"")
Letztendlich kommt aber das große Chaos wenn z.B. Ostern (bewegl. Feiertag) auf den selben Tag fällt wie ein Gebutstag, dann ist Weihnachten irgendwann im Januar des nächsten Jahres ;-)
Zum Chaos kommt es bei meiner vorgeschlagenen Formel dann wohl nicht, aber es wird dann nur Ostern angezeigt, und Weihnachten bleibt im Dezember :lol:

Um einen Feiertag und einen Geburtstag gleichzeitig an ein und demselben Tag anzeigen zu lassen, musst Du deine bisherige Feiertagsliste splitten. Und zwar so, dass Du nur Feiertage und nur Geburtstage hast, also zwei seperate Bereiche. Und im Kalender erstellst Du eine Spalte für Feiertage, und eine für Geburtstage. Um die Gegurtstage dir im Kalender anzeigen zu lassen nimmst Du auch meine Vorgeschlagene Formel, die Du dann allerdings etwas anpassen musst, bezogen auf den Bereich {feiertage tauschen gegen geburtstage}.

Falls Du aber unbedingt beides, Feiertage und Geburtstage, in ein und der gleichen Zelle anzeigen lassen wilst, so kann ich dir nur sagen, dass dies sehr kompliziert und umfangreich wird. Es ist wohl machbar, aber der Aufwand ist nicht grad wenig. Wie so etwas aussehen kann, jedoch mit 2 Feiertagen und einem Geburtstag, habe ich hier mal in einem Kalender eingebaut. Aktuelles Beispiel findest Du hier.

Hoffe ich konnte etwas helfen :wink:


Gruß
balu

Re: Suche elegante Lösung für Datenvergleiche

Verfasst: Mi, 13.01.2010 08:43
von Marco59
Hallo!

Danke, DAS isses !
Immer wieder schön zu sehen wie einfach es ist nicht selbst drauf zu kommen :o
=WENN(ZÄHLENWENN(feiertage;A1);SVERWEIS(A1;feiertage;2;0);"")
bye
Marco