Moin zusammen,
ich habe eine kleine Tabelle, die automatisch die Feiertage ermittelt.
Nun habe ich eine Tabelle, die für die Urlaubsplanung von Mitarbeitern gedacht ist.
Ich möchte gerne jedes Datum mit den Daten der Feiertagstabelle vergleichen und sobald es darin enthalten ist, einen Übertrag, dass es ein Feiertag ist.
Es sind 16 Feiertage und alle mit WENN zu verknüpfen wäre möglich, aber recht unsinnig, wie ich finde.
Also, kurz beschrieben:
Wenn Datum xx.yy.zzzz in Felder E1 bis E17 enthalten ist, dann Ausgabe "Feiertag".
Gruß
Maybe
Office - Word, Excel und Co. 9.753 Themen, 41.598 Beiträge
Hast Du es schonmal mit SVERWEIS versucht?
Gruß, mawe2
Hallo,
vielleicht denke ich da jetzt zu umständlich, aber auch mit SVERWEIS müsste ich ja alle Werte der Tabelle abfragen.
Hier vielleicht zur Verdeutlichung:
http://vonameln.eu/nickles/feiertage.jpg
Ich tu mich ein wenig schwer mit der Beschreibung von Excel-Problemen, sorry!
In einem weiteren Blatt steht halt das Datum und dieser Wert soll mit dieser Tabelle verglichen werden und bei Übereinstimmung eine Ausgabe "Feiertag" erfolgen.
Gruß
Maybe
Die Formel schreibst du einmal - und dann kopierst du sie herunter. Dein Wunsch ist geradezu ein Klassiker für den Einsatz von SVERWEIS
Alternaiv bliebe nur eine VBA-Routine die du nach jeder Änderung am Blatt manuell startest (automatisch ist schlecht, man müsste dann prüfen, ob die Änderung in dem Bereich erfolgte, in dem bei dir die Datumswerte stehen - ist nicht einfach und geht zu lasten der Performance)
In einem weiteren Blatt steht halt das Datum und dieser Wert soll mit dieser Tabelle verglichen werden
Im Erstpost war allerdings von einem anderen Blatt nicht die Rede.
Egal, mit der Variante, die ich dir als PS geschrieben habe, geht auch das.
Annahme: das erste zu testende Datum steht in Zelle B2
=WENN(SVERWEIS(B2;E1:E17;2;falsch);"Feiertag";"")
Alchtung, Luftcode. Eventuell musst du die Syntax etwas anpassen.
Volker
PS: es macht Sinn, der Spalte mit den Feiertagen über Funktionstaste F3 einen Namen zu geben, z.B. "Feiertage". Danach liesst sich die Formel so:
=WENN(SVERWEIS(B2;Feiertage;2;falsch);"Feiertag";"")
den Namen der Feiertagsliste solltest du nicht tippen sondern, wieder über Funktionstaste F3, hinzufügen
Das war es fast und hat mir sehr geholfen, danke!
Das Problem lag jetzt nur noch darin, dass SVERWEIS nur testet, ob ein WERT vorliegt, nicht, was für ein WERT.
Ich habe es so gelöst:
WENN(SVERWEIS(B2;Feiertage!$E$4;$E$19$;1;WAHR)=C2;"1";"0")
also lediglich den zurückgegebenen Wert mit dem Suchkriterium verglichen!
Geht sicherlich einfacher, aber so funktionierts!
Danke
Maybe
Du solltest statt "WAHR" "Falsch" schreiben. Schreibst du "WAHR" muss die Liste, in der SVERWEIS sucht, als sortierte liste vorliegen.
Geht sicherlich einfacher, aber so funktionierts!
Mit fällt keine einfachere Lösung ein.
Volker
Eigentlich logisch, funktioniert aber nicht! Wenn ich die Formel "rüberziehe", erhalte ich sonst #NV zurück. Mit WAHR funktioniert es.
Gruß
Maybe
OK.
Volker