🙏 Helfen Sie jetzt mit, unser LibreOffice Forum zu erhalten! 🙏
Mit Ihrer Spende sichern Sie den Fortbestand, den Ausbau und die laufenden Kosten dieses Forums. 🌱
🍀 Jeder Beitrag zählt – vielen Dank für Ihre Unterstützung!🍀
>> Dank Ihrer Unterstützung -> Keine Werbung für alle registrierten LibreOffice-Forum User! <<
🤗 Als Dankeschön werden Sie im Forum als LO-SUPPORTER gekennzeichnet. 🤗
Sverweise mit Zeiträumen
Sverweise mit Zeiträumen
Hallo, liebe Wissenden,
in meiner Tabelle sind einzelne unterrichtsfreie Tage sowie Beginn und Ende von unterrichtsfreien Zeiträumen (Ferien, Klassenfahrt) aufgelistet.
Nun möchte ich an anderer Stelle ein Datum eingeben, welches mit den unterrichtsfreien Zeiten abgeglichen wird. Wenn frei ist, soll im Nachbarfeld der entsprechende Text (z.B. Klassenfahrt, Fronleichnam etc.) angegeben werden.
Wie geht das?
Ich kann mit =summenprodukt herausfinden, ob der Termin in der Liste irgendwo auftaucht - aber wie bastel ich das mit dem Sverweis zusammen?
Anbei die Datei zur Veranschaulichung: Ich danke für jeden sachdienlichen Hinweis!
Liebe Grüße
hullen
in meiner Tabelle sind einzelne unterrichtsfreie Tage sowie Beginn und Ende von unterrichtsfreien Zeiträumen (Ferien, Klassenfahrt) aufgelistet.
Nun möchte ich an anderer Stelle ein Datum eingeben, welches mit den unterrichtsfreien Zeiten abgeglichen wird. Wenn frei ist, soll im Nachbarfeld der entsprechende Text (z.B. Klassenfahrt, Fronleichnam etc.) angegeben werden.
Wie geht das?
Ich kann mit =summenprodukt herausfinden, ob der Termin in der Liste irgendwo auftaucht - aber wie bastel ich das mit dem Sverweis zusammen?
Anbei die Datei zur Veranschaulichung: Ich danke für jeden sachdienlichen Hinweis!
Liebe Grüße
hullen
Re: Sverweise mit Zeiträumen
Hallo,
er genügt die SVERWEIS() Funktion. Der Suchbegriff muss halt vorhanden sein.(05.06.14 Fronleichnam)
Gruß HeritzP
er genügt die SVERWEIS() Funktion. Der Suchbegriff muss halt vorhanden sein.(05.06.14 Fronleichnam)
Code: Alles auswählen
=SVERWEIS(F18;B$3:D$45;3;0)
Gruß HeritzP
HeritzP
alles nur geklaut
alles nur geklaut
Re: Sverweise mit Zeiträumen
Hallo,
um die Fehlermeldung abzufangen, falls das Datum in der Ferienliste nicht existiert:
und dann die Formel nach unten ziehen.
um die Fehlermeldung abzufangen, falls das Datum in der Ferienliste nicht existiert:
Code: Alles auswählen
=WENN(ISTFEHLER(SVERWEIS(F18;B$3:D$45;3;0));"";SVERWEIS(F18;B$3:D$45;3;0))
Gruß,
mikele
mikele
Re: Sverweise mit Zeiträumen
Danke für die Hinweise, aber noch funktioniert es nicht.
Der bloße sverweis hilft nur bei eintägigen Ereignissen, aber nicht bei der Fahrtenwoche (oder bei anderen Ferien):
In meiner Beispiel-Tabelle wird nur der 1. Tag der Fahrtenwoche als "Fahrtenwoche" gebrandmarkt, nicht aber die weiteren Tage dieser Woche.
Wie könnte das gemacht werden?
lg hahu
Der bloße sverweis hilft nur bei eintägigen Ereignissen, aber nicht bei der Fahrtenwoche (oder bei anderen Ferien):
In meiner Beispiel-Tabelle wird nur der 1. Tag der Fahrtenwoche als "Fahrtenwoche" gebrandmarkt, nicht aber die weiteren Tage dieser Woche.
Wie könnte das gemacht werden?
lg hahu
Re: Sverweise mit Zeiträumen
Hallo,
anbei eine Lösung.
In G18:
Damit bei den Tagen an denen kein Ereignis vorliegt keine Null erscheint, habe ich der Zelle D2 den Wert "" zugewiesen.
anbei eine Lösung.
In G18:
Code: Alles auswählen
=VERSCHIEBUNG($D$2;SUMMENPRODUKT($B$3:$B$45<=F18;WENN($C$3:$C$45="";$B$3:$B$45;$C$3:$C$45)>=F18;ZEILE($C$3:$C$45)-2);0)
- Dateianhänge
-
- Zeitraum mit sverweis.ods
- (27.14 KiB) 229-mal heruntergeladen
Gruß,
mikele
mikele
Re: Sverweise mit Zeiträumen
Hallo Mikele,
toll, funktioniert wunderbar.
Ich versuche noch, deine Formel nachvollziehen zu können:
Liebe Grüße und nochmal ein dickes Dankeschön!
Hullen
toll, funktioniert wunderbar.
Ich versuche noch, deine Formel nachvollziehen zu können:
Ok, von D2 soll die Verschieberei losgehen=VERSCHIEBUNG($D$2;
Das bedeutet, alle diese Bedingungen müssen gemeinsam eintreten, richtig?SUMMENPRODUKT
Klar. Der Beginn eines Zeitraums ist kleiner/gleich dem gesuchten Termin.($B$3:$B$45<=F18;
Auch nachvollziehbar.WENN($C$3:$C$45="";$B$3:$B$45;$C$3:$C$45)>=F18;
Den Teil verstehe ich nicht mehr. Hier wird doch zuerst angegeben, um wie viel Zeilen von D2 aus verschoben wird. Zeile(c3:c45) ist aber doch immer 3, oder? Woher weiß der Rechner, um welche Zeile genau es aus dem Bereich gehen soll?ZEILE($C$3:$C$45)-2)
Klar, Spalten, Höhe oder Breite bleiben unverändert.;0)
Liebe Grüße und nochmal ein dickes Dankeschön!
Hullen
Re: Sverweise mit Zeiträumen
Hallo,
das ganze funktioniert praktisch als Matrixformel. Es wird nacheinander mit den Zellen c3 bis c45 gearbeitet, d. h. Zeile (C3:C45) liefert die Werte 3 bis 45.
das ganze funktioniert praktisch als Matrixformel. Es wird nacheinander mit den Zellen c3 bis c45 gearbeitet, d. h. Zeile (C3:C45) liefert die Werte 3 bis 45.
Gruß,
mikele
mikele
An alle, die das LibreOffice-Forum gern nutzen und unterstützen wollen:
Bitte helfen Sie uns mit 7 Euro pro Monat.
Durch Ihren Beitrag tragen Sie dazu bei, unsere laufenden Kosten für die kommenden Monate zu decken.
Unkompliziert per Kreditkarte oder PayPal.
Als ein kleines Dankeschön werden Sie im LO-Forum als SUPPORTER gekennzeichnet.