
Ich versuche, ein Tabellenkalkulationstool zu entwickeln, mit dem sich die Ausbildungsstände von Berufspiloten nachverfolgen lassen. Um in allen Ausbildungen als „aktuell“ zu gelten, müssen Piloten innerhalb festgelegter Zeiträume eine Vielzahl von Schulungsveranstaltungen absolvieren.
Wenn ein Besatzungsmitglied beispielsweise über eine 30-tägige Währung für das Touch-and-Go-Training verfügt, möchte es wissen, an welchem Datum es sein nächstes Touch-and-Go-Ereignis absolvieren muss, bevor es nicht mehr auf dem aktuellen Stand ist.
Gibt es in der folgenden Tabelle mit Schulungsereignissen (1–5), Daten und JA/NEIN-Antworten eine Formel, um das aktuellste Datum für ein bestimmtes Ereignis zurückzugeben?
1 2 3 4 5
01/03/14|YES|NO |YES|NO |YES|
01/05/14|NO |NO |YES|YES|NO |
01/12/14|YES|YES|YES|YES|NO |
01/15/14|YES|NO |NO |NO |NO |
01/21/14|NO |NO |YES|YES|NO |
01/25/14|NO |YES|YES|NO |NO |
Ausgehend von der obigen Pseudotabelle möchte ich, dass Excel die folgenden Werte zurückgibt:
Für Veranstaltung 1: 15.01.2014Für Veranstaltung 2: 25.01.2014
Für Veranstaltung 3: 25.01.2014
Für Veranstaltung 4: 21.01.2014
Für Veranstaltung 5: 03.01.2014
Ist das möglich?
Antwort1
Ja, das ist möglich. Geben Sie Folgendes in die Spalte jeder Schulungsveranstaltung ein:
=MAX(IF(C3:C8="YES",$B$3:$B$8))
Dies ist die Formel, die für Ereignis 1 gelten würde. Angenommen, die Daten stehen in Spalte B und die Ereignisdaten beginnen ab Spalte C.
Dies muss als Array-Formel eingegeben werden, drücken Sie also Ctrl+ Shift+ Enter.
Antwort2
Antwort3
Sie können verwenden LOOKUP
, was keinen "Array-Eintrag" erfordert. Angenommen, die Daten in Spalte A
=LOOKUP(2,1/(B2:B7="Yes"),$A2:$A7)
Hinweis: Dadurch wird der letzte Wert „positionell“ ermittelt. Vorausgesetzt, Ihre Daten sind wie in Ihrem Beispiel aufsteigend sortiert, entspricht dies dem letzten Wert in chronologischer Reihenfolge.