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

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

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

=SUMPRODUCT(--(FREQUENCY(MATCH(data,data,0),ROW(data)-ROW(data.firstcell)+1)>0))

Περίληψη

Για να μετρήσετε μοναδικές τιμές κειμένου σε ένα εύρος, μπορείτε να χρησιμοποιήσετε έναν τύπο που χρησιμοποιεί πολλές συναρτήσεις: ΣΥΧΝΟΤΗΤΑ, ΑΛΛΑΓΗ, ΣΕΙΡΑ και ΣΥΝΟΨΗ. Στο παράδειγμα που εμφανίζεται, ο τύπος στο F5 είναι:

=SUMPRODUCT(--(FREQUENCY(MATCH(B5:B14,B5:B14,0),ROW(B5:B14)-ROW(B5)+1)>0))

που επιστρέφει 4, αφού υπάρχουν 4 μοναδικά ονόματα στο B5: B14.

Σημείωση: Ένας άλλος τρόπος για να μετρήσετε μοναδικές τιμές είναι να χρησιμοποιήσετε τη συνάρτηση COUNTIF. Αυτός είναι ένας πολύ απλούστερος τύπος, αλλά μπορεί να εκτελεστεί αργά σε μεγάλα σύνολα δεδομένων. Με το Excel 365, μπορείτε να χρησιμοποιήσετε μια απλούστερη και ταχύτερη φόρμουλα βάσει ΜΟΝΑΔΙΚΟΥ.

Εξήγηση

Αυτός ο τύπος είναι πιο περίπλοκος από έναν παρόμοιο τύπο που χρησιμοποιεί το FREQUENCY για να μετρήσει μοναδικές αριθμητικές τιμές, επειδή το FREQUENCY δεν λειτουργεί με μη αριθμητικές τιμές. Ως αποτέλεσμα, ένα μεγάλο μέρος του τύπου απλώς μετατρέπει τα μη αριθμητικά δεδομένα σε αριθμητικά δεδομένα που μπορεί να χειριστεί η FREQUENCY.

Δουλεύοντας από μέσα προς τα έξω, η συνάρτηση MATCH χρησιμοποιείται για να πάρει τη θέση κάθε στοιχείου που εμφανίζεται στα δεδομένα:

MATCH(B5:B14,B5:B14,0)

Το αποτέλεσμα από το MATCH είναι ένας πίνακας ως εξής:

(1;1;1;4;4;6;6;6;9;9)

Επειδή το MATCH επιστρέφει πάντα τη θέση του πρώτου αγώνα, οι τιμές που εμφανίζονται περισσότερες από μία φορές στα δεδομένα επιστρέφουν στην ίδια θέση. Για παράδειγμα, επειδή το "Jim" εμφανίζεται 3 φορές στη λίστα, εμφανίζεται σε αυτόν τον πίνακα 3 φορές ως τον αριθμό 1.

Αυτός ο πίνακας τροφοδοτείται στο FREQUENCY ως όρισμα data_array . Το όρισμα bins_array κατασκευάζεται από αυτό το μέρος του τύπου:

ROW(B5:B14)-ROW(B5)+1)

που δημιουργεί μια διαδοχική λίστα αριθμών για κάθε τιμή στα δεδομένα:

(1;2;3;4;5;6;7;8;9;10)

Σε αυτό το σημείο, το FREQUENCY διαμορφώνεται ως εξής:

FREQUENCY((1;1;1;4;4;6;6;6;9;9),(1;2;3;4;5;6;7;8;9;10))

Το FREQUENCY επιστρέφει έναν πίνακα αριθμών που υποδεικνύουν μια μέτρηση για κάθε αριθμό στη συστοιχία δεδομένων, οργανωμένη από τον κάδο. Όταν ένας αριθμός έχει ήδη μετρηθεί, το FREQUENCY θα επιστρέψει μηδέν. Αυτό είναι ένα βασικό χαρακτηριστικό για τη λειτουργία αυτού του τύπου. Το αποτέλεσμα από το FREQUENCY είναι ένας πίνακας ως εξής:

(3;0;0;2;0;3;0;0;2;0;0) // output from FREQUENCY

Σημείωση: Το FREQUENCY επιστρέφει πάντα έναν πίνακα με ένα ακόμη στοιχείο από το bins_array .

Τώρα μπορούμε να ξαναγράψουμε τον τύπο ως εξής:

=SUMPRODUCT(--((3;0;0;2;0;3;0;0;2;0;0)>0))

Στη συνέχεια, ελέγχουμε τιμές μεγαλύτερες από μηδέν (> 0), οι οποίες μετατρέπουν τους αριθμούς σε TRUE ή FALSE και, στη συνέχεια, χρησιμοποιήστε ένα διπλό αρνητικό (-) για να μετατρέψετε τις τιμές TRUE και FALSE σε 1s και 0s. Τώρα έχουμε:

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

Τέλος, το SUMPRODUCT απλά προσθέτει τους αριθμούς και επιστρέφει το σύνολο, το οποίο σε αυτήν την περίπτωση είναι 4.

Χειρισμός κενών κελιών

Τα κενά κελιά στην περιοχή θα προκαλέσουν τον τύπο να επιστρέψει ένα σφάλμα # N / A Για να χειριστείτε κενά κελιά, μπορείτε να χρησιμοποιήσετε έναν πιο περίπλοκο τύπο πίνακα που χρησιμοποιεί τη συνάρτηση IF για να φιλτράρετε τις κενές τιμές:

(=SUM(IF(FREQUENCY(IF(data"", MATCH(data,data,0)),ROW(data)-ROW(data.firstcell)+1),1)))

Σημείωση: η προσθήκη IF κάνει αυτό σε έναν τύπο πίνακα που απαιτεί control-shift-enter.

Για περισσότερες πληροφορίες, ανατρέξτε σε αυτήν τη σελίδα.

Άλλοι τρόποι μέτρησης μοναδικών τιμών

Εάν έχετε το Excel 365, μπορείτε να χρησιμοποιήσετε τη λειτουργία ΜΟΝΑΔΙΚΗ για να μετρήσετε μοναδικές τιμές με έναν πολύ απλούστερο τύπο.

Ένας συγκεντρωτικός πίνακας είναι επίσης ένας εξαιρετικός τρόπος μέτρησης μοναδικών τιμών.

Καλές συνδέσεις

Το βιβλίο του Mike Girvin Control-Shift-Enter

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