Τύπος Excel: Λάβετε το επόμενο προγραμματισμένο συμβάν -

Πίνακας περιεχομένων

Γενική φόρμουλα

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

Περίληψη

Για να λάβετε το επόμενο προγραμματισμένο συμβάν από μια λίστα συμβάντων με ημερομηνίες, μπορείτε να χρησιμοποιήσετε έναν τύπο πίνακα με βάση τις συναρτήσεις MIN και ΣΗΜΕΡΑ για να βρείτε την επόμενη ημερομηνία, και INDEX και MATCH για να εμφανίσετε το συμβάν εκείνη την ημερομηνία. Στο παράδειγμα που εμφανίζεται, ο τύπος στο G6 είναι:

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

Όπου "ημερομηνία" είναι το ονομαστικό εύρος D5: D14.

Σημείωση: αυτός είναι ένας τύπος πίνακα και πρέπει να εισαχθεί με Control + Shift + Enter.

Εξήγηση

Το πρώτο μέρος της λύσης χρησιμοποιεί τις συναρτήσεις MIN και ΣΗΜΕΡΑ για να βρει την "επόμενη ημερομηνία" με βάση την ημερομηνία σήμερα. Αυτό γίνεται φιλτράροντας τις ημερομηνίες μέσω της συνάρτησης IF:

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

Η λογική δοκιμή δημιουργεί έναν πίνακα τιμών TRUE / FALSE, όπου το TRUE αντιστοιχεί σε ημερομηνίες μεγαλύτερες ή ίσες με σήμερα:

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

Όταν ένα αποτέλεσμα είναι ΑΛΗΘΕΙ, η ημερομηνία μεταφέρεται σε πίνακα που επιστρέφεται από το IF. Όταν το αποτέλεσμα είναι FALSE, η ημερομηνία αντικαθίσταται από το boolean FALSE. Η συνάρτηση IF επιστρέφει τον ακόλουθο πίνακα στο MIN:

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

Στη συνέχεια, η συνάρτηση MIN αγνοεί τις τιμές FALSE και επιστρέφει τη μικρότερη τιμή ημερομηνίας (43371), η οποία είναι η ημερομηνία 28 Σεπτεμβρίου 2018 στο σύστημα ημερομηνιών του Excel.

Λήψη του ονόματος της ταινίας

Για την προβολή της ταινίας που σχετίζεται με την "επόμενη ημερομηνία", χρησιμοποιούμε INDEX και MATCH:

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

Μέσα στο INDEX, το MATCH βρίσκει τη θέση της ημερομηνίας στο G6 στη λίστα ημερομηνιών. Αυτή η θέση, 4 στο παράδειγμα, επιστρέφεται στο INDEX ως αριθμός σειράς:

=INDEX(movie,4)

και η INDEX επιστρέφει την ταινία σε αυτήν τη θέση, "The Dark Knight".

Όλα σε έναν τύπο

Για να επιστρέψετε την επόμενη ταινία σε έναν τύπο, μπορείτε να χρησιμοποιήσετε αυτόν τον τύπο πίνακα:

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

Με MINIFS

Εάν διαθέτετε νεότερη έκδοση του Excel, μπορείτε να χρησιμοποιήσετε τη συνάρτηση MINIFS αντί για τον τύπο πίνακα στο G6:

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

Το MINIFS κυκλοφόρησε στο Excel 2016 μέσω του Office 365.

Αντιμετώπιση σφαλμάτων

Ο τύπος σε αυτήν τη σελίδα θα λειτουργεί ακόμη και όταν τα συμβάντα δεν ταξινομούνται κατά ημερομηνία. Ωστόσο, εάν δεν υπάρχουν επερχόμενες ημερομηνίες, η συνάρτηση MIN θα επιστρέψει μηδέν αντί για σφάλμα. Αυτό θα εμφανιστεί ως η ημερομηνία "0-Jan-00" στο G6 και ο τύπος INDEX και MATCH θα εμφανίσει σφάλμα # N / A, καθώς δεν υπάρχει γραμμή μηδέν-ου για να λάβετε μια τιμή. Για να παγιδεύσετε αυτό το σφάλμα, μπορείτε να αντικαταστήσετε το MIN με τη λειτουργία SMALL και, στη συνέχεια, τυλίξτε ολόκληρο τον τύπο στο IFERROR όπως αυτό

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

Σε αντίθεση με το MIN, η SMALL συνάρτηση θα προκαλέσει σφάλμα όταν δεν βρεθεί μια τιμή, οπότε το IFERROR μπορεί να χρησιμοποιηθεί για τη διαχείριση του σφάλματος.

ενδιαφέροντα άρθρα...