![](https://cdn.wiki-base.com/6261185/excel_formula_filter_values_in_array_formula__2.png.webp)
Γενική φόρμουλα
(=IF(ISNUMBER(MATCH(data,filter,0)),data))
Περίληψη
Για να φιλτράρετε δεδομένα σε έναν τύπο πίνακα (για να εξαιρέσετε ή να απαιτήσετε συγκεκριμένες τιμές), μπορείτε να χρησιμοποιήσετε έναν τύπο πίνακα που βασίζεται στις συναρτήσεις IF, MATCH και ISNUMBER.
Στο παράδειγμα που παρουσιάζεται, ο τύπος στο H5:
(=COUNT(IF(ISNUMBER(MATCH(data,filter,0)),data)))
όπου "δεδομένα" είναι η ονομαζόμενη περιοχή B4: D11 και "φίλτρο" είναι η ονομαζόμενη περιοχή F4: F6.
Σημείωση: αυτός είναι ένας τύπος πίνακα και πρέπει να εισαχθεί με τον έλεγχο + shift + enter.
Εξήγηση
- Η συνάρτηση MATCH ελέγχει όλες τις τιμές στο ονομαζόμενο εύρος "δεδομένα" έναντι τιμών στο "φίλτρο"
- Το ISNUMBER μετατρέπει τις αντιστοιχισμένες τιμές σε TRUE και τις μη αντιστοιχισμένες τιμές σε FALSE
- IF χρησιμοποιεί την έξοδο πίνακα στο # 2 παραπάνω για να φιλτράρει τιμές, εξαιρουμένων των τιμών στο "φίλτρο"
Ο τελικός πίνακας μοιάζει με αυτό:
(1, FALSE, 3; FALSE, 4, FALSE; FALSE, FALSE, FALSE; 1, FALSE, 3; FALSE, FALSE, FALSE; 3, FALSE, FALSE; FALSE, 4, FALSE; FALSE, FALSE, 4)
Το COUNT χρησιμοποιείται μόνο για την επαλήθευση του αποτελέσματος.
Φίλτρο για εξαίρεση
Στο κελί H6 ο τύπος έχει τροποποιηθεί για να αποκλείσει τιμές χρησιμοποιώντας 1-ISNUMBER όπως:
=COUNT(IF(1-ISNUMBER(MATCH(data,filter,0)),data))
Αυτό αντιστρέφει αποτελεσματικά την έξοδο του πίνακα στο βήμα # 2 παραπάνω.