Excel-Formel: Nächstes geplantes Ereignis abrufen -

Inhaltsverzeichnis

Generische Formel

(=MIN(IF((range>=TODAY()),range)))

Zusammenfassung

Um das nächste geplante Ereignis aus einer Liste von Ereignissen mit Datum abzurufen, können Sie eine Array-Formel verwenden, die auf den Funktionen MIN und TODAY basiert, um das nächste Datum zu finden, und INDEX und MATCH, um das Ereignis an diesem Datum anzuzeigen. Im gezeigten Beispiel lautet die Formel in G6:

(=MIN(IF((date>=TODAY()),date)))

Wobei "Datum" der benannte Bereich D5: D14 ist.

Hinweis: Dies ist eine Array-Formel und muss mit Strg + Umschalt + Eingabetaste eingegeben werden.

Erläuterung

Der erste Teil der Lösung verwendet die Funktionen MIN und TODAY, um das "nächste Datum" basierend auf dem heutigen Datum zu ermitteln. Dies erfolgt durch Filtern der Daten über die IF-Funktion:

IF((date>=TODAY()),date)

Der logische Test generiert ein Array von TRUE / FALSE-Werten, wobei TRUE Daten entspricht, die größer oder gleich heute sind:

(FALSE;FALSE;FALSE;TRUE;TRUE;TRUE;TRUE;TRUE;TRUE;TRUE)

Wenn ein Ergebnis TRUE ist, wird das Datum an das von IF zurückgegebene Array übergeben. Wenn ein Ergebnis FALSE ist, wird das Datum durch das boolesche FALSE ersetzt. Die IF-Funktion gibt das folgende Array an MIN zurück:

(FALSE;FALSE;FALSE;43371;43385;43399;43413;43427;43441;43455)

Die MIN-Funktion ignoriert dann die FALSE-Werte und gibt den kleinsten Datumswert (43371) zurück, der das Datum 28. September 2018 im Excel-Datumssystem ist.

Den Filmnamen abrufen

Um den mit dem "nächsten Datum" verknüpften Film anzuzeigen, verwenden wir INDEX und MATCH:

=INDEX(movie,MATCH(G6,date,0))

In INDEX findet MATCH die Position des Datums in G6 in der Datumsliste. Diese Position, im Beispiel 4, wird als Zeilennummer an INDEX zurückgegeben:

=INDEX(movie,4)

und INDEX gibt den Film an dieser Position "The Dark Knight" zurück.

Alles in einer Formel

Um den nächsten Film in einer einzelnen Formel zurückzugeben, können Sie diese Array-Formel verwenden:

(=INDEX(movie,MATCH(MIN(IF((date>=TODAY()),date)),date,0)))

Mit MINIFS

Wenn Sie eine neuere Version von Excel haben, können Sie die MINIFS-Funktion anstelle der Array-Formel in G6 verwenden:

=MINIFS(date,date,">="&TODAY())

MINIFS wurde in Excel 2016 über Office 365 eingeführt.

Fehler behandeln

Die Formel auf dieser Seite funktioniert auch dann, wenn Ereignisse nicht nach Datum sortiert sind. Wenn jedoch keine Daten anstehen, gibt die MIN-Funktion anstelle eines Fehlers Null zurück. Dies wird in G6 als Datum "0-Jan-00" angezeigt, und die INDEX- und MATCH-Formel gibt einen # N / A-Fehler aus, da es keine nullte Zeile gibt, von der ein Wert abgerufen werden kann. Um diesen Fehler abzufangen, können Sie MIN durch die SMALL-Funktion ersetzen und dann die gesamte Formel wie folgt in IFERROR einschließen:

=(IFERROR(SMALL(IF((date>=TODAY()),date),1),"None found"))

Im Gegensatz zu MIN gibt die SMALL-Funktion einen Fehler aus, wenn kein Wert gefunden wird, sodass IFERROR zum Verwalten des Fehlers verwendet werden kann.

Interessante Beiträge...