Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

Letzte Zelle mit bestimmten Inhalt in einer Spalte ermitteln?

1,824 views
Skip to first unread message

Katharina Weber

unread,
Mar 11, 2007, 3:03:54 PM3/11/07
to
Hallo zusammen!
Habe folgendes Problem mit meiner Arbeitszeitenerfassung, die etwa
wie folgt aufgebaut ist:


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 !

Eberhard Funke

unread,
Mar 11, 2007, 3:31:43 PM3/11/07
to


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

Eberhard Funke

unread,
Mar 11, 2007, 3:36:58 PM3/11/07
to

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))

Klaus "Perry" Pago

unread,
Mar 11, 2007, 3:35:48 PM3/11/07
to

"Katharina Weber" <nos...@myinbox.de> schrieb im Newsbeitrag
news:unj8v29q1f2bqj2rs...@4ax.com...


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


Katharina Weber

unread,
Mar 11, 2007, 4:30:59 PM3/11/07
to
Hallo Klaus, hallo Eberhard!

Vielen Dank für Eure Hilfe ! Großartig !

Herzliche Grüße !

Alexander Wolff

unread,
Mar 12, 2007, 7:08:09 AM3/12/07
to
http://excelformeln.de/formeln.html?welcher=26 wäre auch noch so etwas.
--
Moin+Gruss Alexander - MVP for MS Excel - www.xxcl.de - mso2000sp3 --7-2


0 new messages