Τύπος Excel: Φιλτράρετε δεδομένα μεταξύ ημερομηνιών -

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

=FILTER(data,(dates>=A1)*(dates<=A2),"No data")

Περίληψη

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

=FILTER(B5:D15,(C5:C15>=F5)*(C5:C15<=G5),"No data")

Που επιστρέφει αρχεία με ημερομηνίες μεταξύ 15 Ιανουαρίου και 15 Μαρτίου, συμπεριλαμβανομένων.

Εξήγηση

Αυτός ο τύπος βασίζεται στη συνάρτηση FILTER για την ανάκτηση δεδομένων με βάση μια λογική δοκιμή που δημιουργήθηκε με μια έκφραση δυαδικής λογικής. Το όρισμα πίνακα παρέχεται ως B5: D15, το οποίο περιέχει το πλήρες σύνολο δεδομένων χωρίς κεφαλίδες. Το όρισμα include βασίζεται σε δύο λογικές συγκρίσεις:

(C5:C15>=F5)*(C5:C15<=G5)

Η έκφραση στα αριστερά ελέγχει εάν οι ημερομηνίες είναι μεγαλύτερες ή ίσες με την ημερομηνία "Από" στο F5. Αυτό είναι ένα παράδειγμα λογικής boolean. Η έκφραση στα δεξιά ελέγχει εάν οι ημερομηνίες είναι μικρότερες ή ίσες με την ημερομηνία "Προς" στο G5. Οι δύο εκφράσεις ενώνονται με έναν τελεστή πολλαπλασιασμού, ο οποίος δημιουργεί μια σχέση AND.

Μετά την αξιολόγηση των λογικών εκφράσεων, έχουμε:

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

Σημειώστε ότι υπάρχουν έντεκα αποτελέσματα σε κάθε σύνολο παρενθέσεων, ένα για κάθε ημερομηνία στα δεδομένα. Η λειτουργία πολλαπλασιασμού εξαναγκάζει τις τιμές TRUE FALSE σε 1s και 0s, οπότε το τελικό αποτέλεσμα είναι ένας μοναδικός πίνακας όπως αυτό:

(1;1;1;1;0;0;0;0;0;0;0)

Σημειώστε ότι τα τέσσερα 1s του πίνακα αντιστοιχούν στις τέσσερις ημερομηνίες που πέρασαν το τεστ. Αυτός ο πίνακας παραδίδεται στη συνάρτηση FILTER και χρησιμοποιείται για το φιλτράρισμα των δεδομένων. Μόνο σειρές όπου το αποτέλεσμα είναι 1 φτάνουν στην τελική έξοδο.

Το όρισμα "if_empty" έχει οριστεί σε "Χωρίς δεδομένα" σε περίπτωση που δεν βρεθούν αντίστοιχα δεδομένα.

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