Formuła programu Excel: Uzyskaj następne zaplanowane wydarzenie -

Spisie treści

Formuła ogólna

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

Podsumowanie

Aby uzyskać następne zaplanowane zdarzenie z listy wydarzeń z datami, możesz użyć formuły tablicowej opartej na funkcjach MIN i DZIŚ, aby znaleźć następną datę, oraz INDEKS i PODAJ., Aby wyświetlić wydarzenie z tego dnia. W przedstawionym przykładzie formuła w G6 to:

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

Gdzie „data” to nazwany zakres D5: D14.

Uwaga: to jest formuła tablicowa i należy ją wprowadzić za pomocą kombinacji Control + Shift + Enter.

Wyjaśnienie

Pierwsza część rozwiązania wykorzystuje funkcje MIN i DZIŚ, aby znaleźć „następną datę” na podstawie dzisiejszej daty. Odbywa się to poprzez filtrowanie dat za pomocą funkcji JEŻELI:

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

Test logiczny generuje tablicę wartości PRAWDA / FAŁSZ, gdzie PRAWDA odpowiada datom większym lub równym dzisiejszemu:

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

Gdy wynik ma wartość PRAWDA, data jest przekazywana do tablicy zwracanej przez JEŻELI. Gdy wynik ma wartość FALSE, data jest zastępowana wartością logiczną FALSE. Funkcja JEŻELI zwraca następującą tablicę do MIN:

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

Następnie funkcja MIN ignoruje wartości FAŁSZ i zwraca najmniejszą wartość daty (43371), czyli datę 28 września 2018 r. W systemie dat programu Excel.

Zdobycie tytułu filmu

Aby wyświetlić film powiązany z „następną datą” ”, używamy INDEKSU i PODAJNIKA:

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

Wewnątrz INDEKSU PODAJ.POZYCJĘ znajduje pozycję daty w G6 na liście dat. Ta pozycja, w przykładzie 4, jest zwracana do INDEKSU jako numer wiersza:

=INDEX(movie,4)

a INDEX zwraca film w tej pozycji, „The Dark Knight”.

Wszystko w jednej formule

Aby zwrócić następny film w jednej formule, możesz użyć tej formuły tablicowej:

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

Z MINIFS

Jeśli masz nowszą wersję programu Excel, możesz użyć funkcji MINIFS zamiast formuły tablicowej w G6:

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

MINIFS został wprowadzony w programie Excel 2016 za pośrednictwem usługi Office 365.

Obsługa błędów

Formuła na tej stronie będzie działać nawet wtedy, gdy wydarzenia nie są posortowane według daty. Jeśli jednak nie ma nadchodzących dat, funkcja MIN zwróci zero zamiast błędu. Spowoduje to wyświetlenie jako data „0-sty-00” w G6, a formuła INDEKS i PODAJ.POZYCJĘ wygeneruje błąd # N / D, ponieważ nie ma zerowego wiersza, z którego można pobrać wartość. Aby przechwycić ten błąd, możesz zastąpić MIN funkcją MAŁE, a następnie zawinąć całą formułę w JEŻELI BŁĄD w ten sposób:

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

W przeciwieństwie do MIN, funkcja SMALL zgłosi błąd, gdy wartość nie zostanie znaleziona, więc IFERROR może służyć do zarządzania błędem.

Interesujące artykuły...