Τύπος Excel: Καταμέτρηση κελιών που δεν ισούται με πολλά πράγματα -

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

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

=SUMPRODUCT(--(ISNA(MATCH(data,exclude,0))))

Περίληψη

Για να μετρήσετε κελιά που δεν είναι ίδια με πολλά πράγματα, μπορείτε να χρησιμοποιήσετε έναν τύπο που βασίζεται στις συναρτήσεις MATCH, ISNA και SUMPRODUCT Στο παράδειγμα που εμφανίζεται, ο τύπος στο κελί F5 είναι:

=SUMPRODUCT(--(ISNA(MATCH(data,exclude,0))))

όπου "δεδομένα" είναι η ονομαζόμενη περιοχή B5: B16 και "exclude" είναι η ονομαζόμενη περιοχή D5: D7.

Εξήγηση

Πρώτον, ένα μικρό πλαίσιο. Κανονικά, εάν έχετε μόνο μερικά πράγματα που δεν θέλετε να μετρήσετε, μπορείτε να χρησιμοποιήσετε COUNTIFS όπως αυτό:

=COUNTIFS(range,"apple",range,"orange")

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

Στον πυρήνα, αυτός ο τύπος χρησιμοποιεί τη συνάρτηση MATCH για να βρει κελιά που δεν ισούται με "a", "b" ή "c" με αυτήν την έκφραση:

MATCH(data,exclude,0)

Σημειώστε ότι η τιμή αναζήτησης και ο πίνακας αναζήτησης "αντιστρέφονται" από την κανονική διαμόρφωση - παρέχουμε όλες τις τιμές από το ονομαζόμενο εύρος "δεδομένα" ως τιμές αναζήτησης και δίνουμε όλες τις τιμές που θέλουμε να εξαιρέσουμε στην ονομαζόμενη περιοχή "εξαίρεση". Επειδή δίνουμε MATCH περισσότερες από μία τιμές αναζήτησης, έχουμε περισσότερα από ένα αποτελέσματα σε έναν πίνακα όπως αυτό:

(1;2;3;#N/A;#N/A;#N/A;1;2;3;#N/A;1)

Ουσιαστικά, το MATCH μας δίνει τη θέση αντιστοίχισης τιμών ως αριθμό και επιστρέφει # N / A για όλες τις άλλες τιμές.

Τα αποτελέσματα # N / A είναι αυτά που μας ενδιαφέρουν, καθώς αντιπροσωπεύουν τιμές που δεν είναι ίσες με "a", "b" ή "c". Κατά συνέπεια, χρησιμοποιούμε το ISNA για να αναγκάσουμε αυτές τις τιμές να είναι ΑΛΗΘΕΣ και οι αριθμοί να ΛΑΘΟΥΝ:

ISNA(MATCH(data,exclude,0)

Στη συνέχεια, χρησιμοποιούμε ένα διπλό αρνητικό για να εξαναγκάσουμε το TRUE στο 1 και το FALSE στο μηδέν. Ο πίνακας που προκύπτει, μέσα στο SUMPRODUCT μοιάζει με αυτό:

=SUMPRODUCT((0;0;0;1;1;1;0;0;0;1;0))

Με μόνο έναν πίνακα για επεξεργασία, το SUMPRODUCT αθροίζει και επιστρέφει ένα τελικό αποτέλεσμα, 4.

Σημείωση: Η χρήση του SUMPRODUCT αντί του SUM αποφεύγει την ανάγκη χρήσης του ελέγχου + shift + enter.

Καταμέτρηση μείον αγώνα

Ένας άλλος τρόπος για να μετρήσετε κελιά που δεν ισούται με πολλά από τα πράγματα είναι να μετρήσετε όλες τις τιμές και να αφαιρέσετε τους αγώνες. Μπορείτε να το κάνετε με έναν τύπο όπως αυτό:

=COUNTA(range)-SUMPRODUCT(COUNTIF(range,exclude))

Εδώ, το COUNTA επιστρέφει έναν αριθμό όλων των κενών κελιών. Η συνάρτηση COUNTIF, δεδομένου του εύρους που ονομάζεται "exclude" θα επιστρέψει τρεις μετρήσεις, μία για κάθε στοιχείο στη λίστα. Το SUMPRODUCT προσθέτει το σύνολο και αυτός ο αριθμός αφαιρείται από τον αριθμό όλων των κενών κελιών. Το τελικό αποτέλεσμα είναι ο αριθμός των κελιών που δεν ισούνται με τις τιμές στο "exclude".

Κυριολεκτικά περιέχει λογική τύπου

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

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