
Γενική φόρμουλα
=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" έχει οριστεί σε "Χωρίς δεδομένα" σε περίπτωση που δεν βρεθούν αντίστοιχα δεδομένα.