Τύπος Excel: Λάβετε την τελευταία καταχώρηση ανά μήνα και έτος -

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

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

=LOOKUP(2,1/(TEXT(dates,"mmyy")=TEXT(A1,"mmyy")),values)

Περίληψη

Για να αναζητήσετε την τελευταία καταχώρηση σε έναν πίνακα ανά μήνα και έτος, μπορείτε να χρησιμοποιήσετε τη συνάρτηση LOOKUP με τη συνάρτηση TEXT. Στο παράδειγμα που εμφανίζεται, ο τύπος στο F5 είναι:

=LOOKUP(2,1/(TEXT($B$5:$B$13,"mmyy")=TEXT(E5,"mmyy")),$C$5:$C$13)

όπου B5: B13 και E5: E7 περιέχουν έγκυρες ημερομηνίες και C5: C13 περιέχει ποσά.

Εξήγηση

Σημείωση: το lookup_value του 2 είναι σκόπιμα μεγαλύτερο από οποιεσδήποτε τιμές στο lookup_vector, ακολουθώντας την έννοια του bignum.

Δουλεύοντας από μέσα προς τα έξω, η έκφραση:

(TEXT($B$5:$B$13,"mmyy")=TEXT(E5,"mmyy"))

δημιουργεί συμβολοσειρές όπως "0117" χρησιμοποιώντας τις τιμές στη στήλη Β και Ε, οι οποίες στη συνέχεια συγκρίνονται μεταξύ τους. Το αποτέλεσμα είναι ένας πίνακας ως εξής:

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

όπου TRUE αντιπροσωπεύει ημερομηνίες τον ίδιο μήνα και έτος. Στη συνέχεια, ο αριθμός 1 διαιρείται με αυτόν τον πίνακα. Το αποτέλεσμα είναι ένας πίνακας είτε 1 είτε διαιρέστε με μηδέν σφάλματα (# DIV / 0!):

(1;1;1;#DIV/0!;#DIV/0!;#DIV/0!;#DIV/0!;#DIV/0!;#DIV/0!)

που πηγαίνει στο LOOKUP ως πίνακας αναζήτησης. Το LOOKUP υποθέτει ότι τα δεδομένα ταξινομούνται σε αύξουσα σειρά και πάντα ταιριάζουν κατά προσέγγιση. Όταν δεν είναι δυνατή η εύρεση της τιμής αναζήτησης του 2, το LOOKUP θα ταιριάζει με την προηγούμενη τιμή, οπότε η αναζήτηση θα ταιριάζει με την τελευταία 1 του πίνακα.

Τέλος, το LOOKUP επιστρέφει την αντίστοιχη τιμή στο αποτέλεσμα_vector, η οποία περιέχει τα ποσά σε C5: C13.

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