Τύπος Excel: Φιλτράρετε και μεταφέρετε οριζόντια σε κάθετη -

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

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

=TRANSPOSE(FILTER(data,logic))

Περίληψη

Για να φιλτράρετε τα δεδομένα που είναι διατεταγμένα οριζόντια και να εμφανίσετε το αποτέλεσμα σε κάθετη μορφή, μπορείτε να χρησιμοποιήσετε τη λειτουργία ΦΙΛΤΡΟ μαζί με το ΜΕΤΑΦΟΡΑ Στο παράδειγμα που εμφανίζεται, ο τύπος στο Β10 είναι:

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

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

Εξήγηση

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

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

=TRANSPOSE(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 ως όρισμα include, όπου κάνει το πραγματικό φιλτράρισμα:

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

Μόνο τα δεδομένα σε στήλες που αντιστοιχούν στην ΑΛΗΘΕΙΑ φτάνουν μέσω του φίλτρου, επομένως το αποτέλεσμα είναι δεδομένα για τα έξι άτομα στην ομάδα "fox". Το FILTER επιστρέφει αυτά τα δεδομένα στην αρχική οριζόντια δομή. Επειδή θέλουμε να εμφανίσουμε αποτελέσματα από το FILTER σε κατακόρυφη μορφή, η συνάρτηση TRANSPOSE τυλίγεται γύρω από τη συνάρτηση FILTER:

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

Η συνάρτηση TRANSPOSE μεταφέρει τα δεδομένα και επιστρέφει έναν κατακόρυφο πίνακα ως τελικό αποτέλεσμα στο κελί B10. Επειδή το FILTER είναι μια δυναμική συνάρτηση συστοιχίας, τα αποτελέσματα διαχέονται στο εύρος B10: D15. Εάν τα δεδομένα στα δεδομένα (C4: L6) αλλάξουν, το αποτέλεσμα από το ΦΙΛΤΡΟ ενημερώνεται αυτόματα.

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