So lässt man Excel ein Datum aus einer Spalte zurückgeben, die dem letzten „JA“ in einer anderen Spalte entspricht

So lässt man Excel ein Datum aus einer Spalte zurückgeben, die dem letzten „JA“ in einer anderen Spalte entspricht

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.2014
Fü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

Ja, Kombination ausmaxUndWenn, Array-Formel

=MAX(IF(B2:B7="YES",A2:A7))

Dies ist eine Array-Formel. Sie müssen nach der Eingabe ctrl+ shift+ drücken enter, damit geschweifte Klammern angezeigt werden.

Wenn es als Zahl angezeigt wird, ändern Sie die Formatierung unbedingt wieder auf Datum.

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.

verwandte Informationen