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

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

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

=FILTER(data,logic)

Περίληψη

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

=TRANSPOSE(FILTER(data,group="fox"))

όπου τα δεδομένα (C4: L6) και η ομάδα (C5: L5) ονομάζονται εύρη.

Εξήγηση

Σημείωση: Το FILTER είναι μια νέα λειτουργία δυναμικής συστοιχίας στο Excel 365. Σε άλλες εκδόσεις του Excel, υπάρχουν εναλλακτικές, αλλά είναι πιο περίπλοκες.

Υπάρχουν δέκα στήλες δεδομένων στην περιοχή C4: L6. Ο στόχος είναι να φιλτράρετε αυτά τα οριζόντια δεδομένα και να εξαγάγετε μόνο στήλες (εγγραφές) όπου η ομάδα είναι "fox". Για ευκολία και αναγνωσιμότητα, το φύλλο εργασίας περιέχει τρεις ονομασμένες περιοχές: δεδομένα (C4: L6) και ομάδα (C5: L5) και ηλικία (C6: L6).

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

=FILTER(data,group="fox")

Δουλεύοντας από μέσα προς τα έξω, το όρισμα include για το FILTER είναι μια λογική έκφραση:

group="fox" // test for "fox"

Όταν αξιολογείται η λογική έκφραση, επιστρέφει έναν πίνακα 10 τιμών TRUE και FALSE:

(TRUE,FALSE,TRUE,FALSE,FALSE,TRUE,TRUE,TRUE,TRUE,FALSE)

Σημείωση: τα κόμματα (,) σε αυτόν τον πίνακα υποδεικνύουν στήλες. Τα ερωτηματικά (;) υποδηλώνουν σειρές.

Ο πίνακας περιέχει μία τιμή ανά στήλη στα δεδομένα και κάθε ΑΛΗΘΕΙΑ αντιστοιχεί σε μια στήλη όπου η ομάδα είναι "fox". Αυτός ο πίνακας επιστρέφεται απευθείας στο ΦΙΛΤΡΟ ως όρισμα συμπερίληψης και εκτελεί το πραγματικό φιλτράρισμα:

FILTER(data,(TRUE,FALSE,TRUE,FALSE,FALSE,TRUE,TRUE,TRUE,TRUE,FALSE))

Μόνο τα δεδομένα που αντιστοιχούν σε ΑΛΗΘΕΣ τιμές περνούν το φίλτρο, επομένως το ΦΙΛΤΡΟ επιστρέφει τις 6 στήλες όπου η ομάδα είναι "fox". Το FILTER επιστρέφει αυτά τα δεδομένα στην αρχική οριζόντια δομή. Επειδή το FILTER είναι μια δυναμική συνάρτηση συστοιχίας, τα αποτελέσματα διαχέονται στην περιοχή C9: H11.

Αυτή είναι μια δυναμική λύση - εάν αλλάξουν δεδομένα προέλευσης στο C4: L6, τα αποτελέσματα από το ΦΙΛΤΡΟ ενημερώνονται αυτόματα.

Μεταφορά σε κάθετη μορφή

Για να μεταφέρετε τα αποτελέσματα από το φίλτρο σε κάθετη (σειρές) μορφή, μπορείτε να τυλίξετε τη συνάρτηση TRANSPOSE γύρω από τη συνάρτηση FILTER ως εξής:

=TRANSPOSE(FILTER(data,group="fox"))

Το αποτέλεσμα μοιάζει με αυτό:

Αυτός ο τύπος εξηγείται με περισσότερες λεπτομέρειες εδώ.

Φιλτράρετε την ηλικία

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

=FILTER(data,age<22)

Το FILTER επιστρέφει τις τέσσερις αντίστοιχες στήλες δεδομένων:

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