A..................B.........................C
Datum ........MItarbeiter........Besonderheiten
01.01.07 Müller Krank
01.01.07 Meier
02.01.07 Huber Krank
04.01.07 Meier Verspätet
Frage1)
Ich möchte nun aus der Spalte C das jeweilige *letzte* Datum
ermitteln, an dem ein Mitarbeiter den Vermerk "Krank" hatte,
also vereinfacht:
"Suche in der Spalte C das letzte Vorkommnis des Textes "Krank" und
gebe mir das zugehörige Datum aus". Wie bekomme ich das hin ?
Anmerkung: Es ist nicht wichtig, *welcher* Mitarbeiter krank war, eben
nur, WANN überhaupt einer zuletzt krank war. Sollte die Sache ja
einfacher machen, es gibt allerdings in Spalte C auch leere Zellen,
falls das von Bedeutung sein sollte.
Frage2)
Wie müßte die Formel lauten, wenn ich das stattdesssen das vorletzte
oder drittletzte "krank" Ereignis ermitteln wollte ?
Das würde mir sehr helfen, vielen Dank für Eure Hilfe !!
Grüße !
Hallo Katharina,
=INDEX(A1:A100;KGRÖSSTE((C1:C100="krank")*ZEILE(1:100);1))
Die Formel mit Shift+Strg+Enter eingeben. Der Cursor muss dabei oben in der
Eingabezeile stehen. Wenn Du die 1 (eins) am Ende durch eine 2 ersetzt,
bekommst Du das Datum der vorletzten Krankmeldung usw. Dabei muss die
Eingabe immer wieder mit Shift+Strg+Enter und Cursor in der Eingabezeile
erfolgen.
--
Mit freundlichen Grüssen Eberhard
XP home XL 2000
Eberhard(punkt)W(punkt)Funke(at)t-online.de
Um die vermutlich folgende Anschlussfrage zu beantworten: Wann war Müller
das letzte Mal krank:
=INDEX(A1:A100;KGRÖSSTE((B1:B100="Müller")*(C1:C100="krank")*ZEILE(1:100);1))
Hallo Katharina,
Alle Formeln sind für den Bereich bis Zeile 20 ausgelegt. Das letzte
Krankheitsdatum liefert folgende Matrixformel:
=INDEX($A$1:$A$20;KGRÖSSTE(WENN("Krank"=$C$1:$C$20;ZEILE($1:$20));1))
mit STRG+SHIFT+RETURN eingeben
das Vorletzte:
=INDEX($A$1:$A$20;KGRÖSSTE(WENN("Krank"=$C$1:$C$20;ZEILE($1:$20));2))
das Drittletzte:
=INDEX($A$1:$A$20;KGRÖSSTE(WENN("Krank"=$C$1:$C$20;ZEILE($1:$20));3))
Gruß
Klaus
Vielen Dank für Eure Hilfe ! Großartig !
Herzliche Grüße !