Τύπος Excel: Φιλτράρετε κάθε nth σειρά -

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

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

=FILTER(rng,MOD(SEQUENCE(ROWS(rng)),n)=0)

Περίληψη

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

=FILTER(data,MOD(SEQUENCE(ROWS(data)),3)=0)

όπου τα δεδομένα είναι το ονομαστικό εύρος D5: D16. Με n hardcoded στον τύπο ως 3, η συνάρτηση FILTER επιστρέφει κάθε 3η σειρά στα δεδομένα.

Εξήγηση

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

Δουλεύοντας από μέσα προς τα έξω, το πρώτο βήμα είναι να δημιουργήσετε ένα σύνολο αριθμών σειράς. Αυτό γίνεται με τη συνάρτηση SEQUENCE ως εξής:

SEQUENCE(ROWS(data))

Η συνάρτηση ROW επιστρέφει τον αριθμό των σειρών στα δεδομένα εύρους που ονομάζονται . Χρησιμοποιώντας τον αριθμό των σειρών, το SEQUENCE επιστρέφει μια σειρά 12 αριθμών στη σειρά:

(1;2;3;4;5;6;7;8;9;10;11;12)

Αυτός ο πίνακας επιστρέφεται απευθείας στη συνάρτηση MOD ως όρισμα αριθμού, με τον αριθμό 3 σκληρό κωδικοποιημένο ως διαιρέτη. Το MOD έχει ρυθμιστεί για να ελέγχει εάν οι αριθμοί σειράς διαιρούνται με 3 με το υπόλοιπο του μηδέν

MOD(SEQUENCE(ROWS(data)),3)=0 // divisible by 3?

Το αποτέλεσμα από το MOD είναι ένας πίνακας ή τιμές TRUE και FALSE όπως:

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

Σημείωση Οι ΑΛΗΘΕΣ τιμές αντιστοιχούν σε κάθε 3η σειρά στα δεδομένα. Αυτός ο πίνακας παραδίδεται απευθείας στη συνάρτηση FILTER ως όρισμα include. Το FILTER επιστρέφει κάθε 3η σειρά δεδομένων ως τελικό αποτέλεσμα.

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