
Γενική φόρμουλα
(=SUM(--(FREQUENCY(IF(criteria,values),values)>0)))
Περίληψη
Για να μετρήσετε μοναδικές αριθμητικές τιμές σε ένα εύρος, μπορείτε να χρησιμοποιήσετε έναν τύπο που βασίζεται στις συναρτήσεις FREQUENCY, SUM και IF. Στο παράδειγμα που εμφανίζεται, οι αριθμοί υπαλλήλων εμφανίζονται στο εύρος B5: B14. Ο τύπος στο G6 είναι:
=SUM(--(FREQUENCY(IF(C5:C14="A",B5:B14),B5:B14)>0))
που επιστρέφει 2, καθώς υπάρχουν 2 μοναδικά αναγνωριστικά υπαλλήλων στο κτίριο Α.
Σημείωση: αυτός είναι ένας τύπος πίνακα και πρέπει να εισαχθεί με τον έλεγχο + shift + enter, εκτός εάν χρησιμοποιείτε το Excel 365.
Εξήγηση
Σημείωση: Πριν από το Excel 365, το Excel δεν είχε ειδική λειτουργία για την καταμέτρηση μοναδικών τιμών. Αυτός ο τύπος δείχνει έναν τρόπο μέτρησης μοναδικών τιμών, αρκεί να είναι αριθμητικές. Εάν έχετε τιμές κειμένου ή συνδυασμό κειμένου και αριθμών, θα πρέπει να χρησιμοποιήσετε έναν πιο περίπλοκο τύπο.
Η συνάρτηση Excel FREQUENCY επιστρέφει μια κατανομή συχνότητας, που είναι ένας συνοπτικός πίνακας που περιέχει τη συχνότητα των αριθμητικών τιμών, οργανωμένες σε "κάδους". Το χρησιμοποιούμε εδώ ως έναν κυκλικό τρόπο για να μετρήσουμε μοναδικές αριθμητικές τιμές. Για να εφαρμόσουμε κριτήρια, χρησιμοποιούμε τη συνάρτηση IF.
Δουλεύοντας από μέσα προς τα έξω, πρώτα φιλτράρουμε τιμές με τη συνάρτηση IF:
IF(C5:C14="A",B5:B14) // filter on building A
Το αποτέλεσμα αυτής της λειτουργίας είναι ένας πίνακας ως εξής:
(905;905;905;905;773;773;FALSE;FALSE;FALSE;FALSE)
Παρατηρήστε ότι όλα τα αναγνωριστικά στο κτίριο B είναι τώρα FALSE Αυτός ο πίνακας παραδίδεται απευθείας στη συνάρτηση FREQUENCY ως data_array . Για το bins_array , παρέχουμε τα ίδια τα αναγνωριστικά:
FREQUENCY((905;905;905;905;773;773;FALSE;FALSE;FALSE;FALSE),(905;905;905;905;773;773;801;963;963;963))
Με αυτήν τη διαμόρφωση, το FREQUENCY επιστρέφει τον παρακάτω πίνακα:
(4;0;0;0;2;0;0;0;0;0;0)
Το αποτέλεσμα είναι λίγο κρυπτικό, αλλά το νόημα είναι 905 εμφανίζεται τέσσερις φορές και το 773 εμφανίζεται δύο φορές. Οι τιμές FALSE αγνοούνται αυτόματα.
Το FREQUENCY έχει μια ειδική δυνατότητα που επιστρέφει αυτόματα μηδέν για τυχόν αριθμούς που έχουν ήδη εμφανιστεί στη συστοιχία δεδομένων, και για αυτό οι τιμές είναι μηδενικές όταν συναντηθεί ένας αριθμός. Αυτό είναι το χαρακτηριστικό που επιτρέπει σε αυτήν την προσέγγιση να λειτουργήσει.
Στη συνέχεια, κάθε μία από αυτές τις τιμές ελέγχεται ότι είναι μεγαλύτερη από το μηδέν:
(4;0;0;0;2;0;0;0;0;0;0)>0
Το αποτέλεσμα είναι ένας πίνακας ως εξής:
(TRUE;FALSE;FALSE;FALSE;TRUE;FALSE;FALSE;FALSE;FALSE;FALSE;FALSE)
Κάθε ΑΛΗΘΕΙΑ στη λίστα αντιπροσωπεύει έναν μοναδικό αριθμό στη λίστα και απλώς πρέπει να προσθέσουμε τις ΑΛΗΘΕΣ τιμές με το SUM. Ωστόσο, το SUM δεν θα προσθέσει λογικές τιμές σε έναν πίνακα, οπότε πρέπει πρώτα να εξαναγκάσουμε τις τιμές σε 1 ή μηδέν. Αυτό γίνεται με το διπλό αρνητικό (-). Το αποτέλεσμα είναι ένας πίνακας μόνο 1 ή 0:
(1;0;0;0;1;0;0;0;0;0;0)
Τέλος, το SUM προσθέτει αυτές τις τιμές και επιστρέφει το σύνολο, το οποίο στην περίπτωση αυτή είναι 2.
Πολλαπλά κριτήρια
Μπορείτε να επεκτείνετε τον τύπο για να χειριστείτε πολλά κριτήρια όπως αυτό:
(=SUM(--(FREQUENCY(IF((criteria1)*(criteria2),values),values)>0)))