Τύπος Excel: Φίλτρο εξαιρουμένων κενών τιμών -

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

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

=FILTER(data,(rng1"")*(rng2"")*(rng3""))

Περίληψη

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

=FILTER(B5:D15,(B5:B15"")*(C5:C15"")*(D5:D15""))

Η έξοδος περιέχει μόνο σειρές από τα δεδομένα προέλευσης όπου και οι τρεις στήλες έχουν τιμή.

Εξήγηση

Η συνάρτηση FILTER έχει σχεδιαστεί για την εξαγωγή δεδομένων που ταιριάζουν με ένα ή περισσότερα κριτήρια. Σε αυτήν την περίπτωση, θέλουμε να εφαρμόσουμε κριτήρια που απαιτούν και οι τρεις στήλες στα δεδομένα προέλευσης (Όνομα, Ομάδα και Δωμάτιο) να έχουν δεδομένα. Με άλλα λόγια, εάν μια σειρά λείπει καμία από αυτές τις τιμές, θέλουμε να εξαιρέσουμε αυτήν τη σειρά από την έξοδο.

Για να το κάνουμε αυτό, χρησιμοποιούμε τρεις δυαδικές εκφράσεις που λειτουργούν σε πίνακες. Οι πρώτες δοκιμές έκφρασης για κενά ονόματα:

B5:B15"" // check names

Ο τελεστής not () με μια κενή συμβολοσειρά ("") μεταφράζεται σε "not κενό". Για κάθε κελί στην περιοχή B5: B15, το αποτέλεσμα θα είναι είτε TRUE είτε FALSE, όπου TRUE σημαίνει "not κενό" και FALSE σημαίνει "κενό". Επειδή υπάρχουν 11 κελιά στο εύρος, έχουμε 11 αποτελέσματα σε έναν πίνακα όπως αυτό:

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

Η δεύτερη δοκιμή έκφρασης για κενές ομάδες:

C5:C15"" // check groups

Και πάλι, ελέγχουμε 11 κελιά, οπότε έχουμε 11 αποτελέσματα:

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

Τέλος, ελέγχουμε για αριθμούς κενών δωματίων:

D5:D15"" // check groups

που παράγει:

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

Όταν οι συστοιχίες που προκύπτουν από τις τρεις παραπάνω εκφράσεις πολλαπλασιάζονται μαζί, η μαθηματική λειτουργία συνδυάζει τις τιμές TRUE και FALSE σε 1s και 0s. Χρησιμοποιούμε τον πολλαπλασιασμό σε αυτήν την περίπτωση, επειδή θέλουμε να επιβάλουμε τη λογική "AND": express1 AND express2 AND express3. Με άλλα λόγια, και οι τρεις εκφράσεις πρέπει να επιστρέφουν TRUE σε μια δεδομένη σειρά.

Ακολουθώντας τους κανόνες της λογικής boolean, το τελικό αποτέλεσμα είναι ένας πίνακας ως εξής:

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

Αυτός ο πίνακας παραδίδεται απευθείας στη συνάρτηση FILTER ως όρισμα include. Το FILTER περιλαμβάνει μόνο τις 6 σειρές που αντιστοιχούν στο 1s στην τελική έξοδο.

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