
Για να φιλτράρετε δεδομένα σε έναν τύπο πίνακα (για να εξαιρέσετε ή να απαιτήσετε ορισμένες τιμές), μπορείτε να χρησιμοποιήσετε έναν τύπο πίνακα με βάση τις συναρτήσεις IF, MATCH και ISNUMBER.
Στο παράδειγμα που φαίνεται, ο τύπος στο Η5:
{= IF ( ISNUMBER ( MATCH (data,filter,0)),data)}
όπου 'δεδομένα' είναι το ονομασμένο εύρος B4: D11 και «φίλτρο» είναι η ονομαστική περιοχή F4: F6.
Σημείωση: αυτό είναι ένα τύπος πίνακα και πρέπει να εισαχθεί με τα πλήκτρα ελέγχου + shift + enter.
μορφοποίηση κελιού με βάση άλλη τιμή κελιούΕξήγηση
- Η συνάρτηση MATCH ελέγχει όλες τις τιμές στην ονομαζόμενη περιοχή 'δεδομένα' έναντι των τιμών στο 'φίλτρο'
- ISNUMBER μετατρέπει αντιστοιχισμένες τιμές σε TRUE και μη αντιστοιχισμένες τιμές σε FALSE
- IF χρησιμοποιεί την έξοδο πίνακα στο #2 παραπάνω για να φιλτράρει τιμές, εξαιρουμένων των τιμών στο 'φίλτρο'
Ο τελικός πίνακας μοιάζει με αυτόν:
{1, FALSE, 3FALSE, 4, FALSEFALSE, FALSE, FALSE1, FALSE, 3FALSE, FALSE, FALSE3, FALSE, FALSEFALSE, 4, FALSEFALSE, FALSE, FALSE, 4}
COUNT χρησιμοποιείται μόνο για την επαλήθευση του αποτελέσματος.
Φίλτρο για εξαίρεση
Στο κελί H6 ο τύπος έχει τροποποιηθεί ώστε να εξαιρούνται οι τιμές χρησιμοποιώντας το 1-ISNUMBER, όπως παρακάτω:
{= COUNT ( IF ( ISNUMBER ( MATCH (data,filter,0)),data))}
Αυτό αντιστρέφει αποτελεσματικά την έξοδο του πίνακα στο βήμα #2 παραπάνω.
Συγγραφέας Dave Bruns