Πίνακας περιεχομένων
Το σεμινάριο εξετάζει τον τρόπο αξιοποίησης των νέων συναρτήσεων δυναμικής συστοιχίας για την καταμέτρηση μοναδικών τιμών στο Excel: τύπος για την καταμέτρηση μοναδικών καταχωρήσεων σε μια στήλη, με πολλαπλά κριτήρια, αγνοώντας τα κενά και άλλα.
Πριν από μερικά χρόνια, συζητήσαμε διάφορους τρόπους για να μετράμε μοναδικές και ξεχωριστές τιμές στο Excel. Αλλά όπως κάθε άλλο πρόγραμμα λογισμικού, το Microsoft Excel εξελίσσεται συνεχώς και νέες λειτουργίες εμφανίζονται σχεδόν με κάθε έκδοση. Σήμερα, θα εξετάσουμε πώς μπορεί να γίνει η μέτρηση μοναδικών τιμών στο Excel με τις πρόσφατα εισαχθείσες δυναμικές συναρτήσεις συστοιχιών. Αν δεν έχετε χρησιμοποιήσει ακόμα κάποια από αυτές τις συναρτήσεις, μπορείτε ναθα εκπλαγείτε όταν δείτε πόσο απλούστεροι γίνονται οι τύποι όσον αφορά την οικοδόμηση και την ευκολία χρήσης.
Σημείωση. Όλοι οι τύποι που συζητούνται σε αυτό το σεμινάριο βασίζονται στη συνάρτηση UNIQUE, η οποία είναι διαθέσιμη μόνο στο Excel 365 και στο Excel 2021. Εάν χρησιμοποιείτε το Excel 2019, το Excel 2016 ή παλαιότερα, ανατρέξτε σε αυτό το άρθρο για λύσεις.
Καταμέτρηση μοναδικών τιμών στη στήλη
Ο ευκολότερος τρόπος για να μετρήσετε μοναδικές τιμές σε μια στήλη είναι να χρησιμοποιήσετε τη συνάρτηση UNIQUE μαζί με τη συνάρτηση COUNTA:
COUNTA(UNIQUE( εύρος ))Ο τύπος λειτουργεί με την εξής απλή λογική: η UNIQUE επιστρέφει έναν πίνακα μοναδικών καταχωρήσεων και η COUNTA μετράει όλα τα στοιχεία του πίνακα.
Για παράδειγμα, ας μετρήσουμε τα μοναδικά ονόματα στο εύρος B2:B10:
=COUNTA(UNIQUE(B2:B10))
Ο τύπος μας λέει ότι υπάρχουν 5 διαφορετικά ονόματα στη λίστα των νικητών:
Συμβουλή: Σε αυτό το παράδειγμα, μετράμε μοναδικές τιμές κειμένου, αλλά μπορείτε να χρησιμοποιήσετε αυτόν τον τύπο και για άλλους τύπους δεδομένων, όπως αριθμούς, ημερομηνίες, χρόνους κ.λπ.
Καταμέτρηση μοναδικών τιμών που εμφανίζονται μόνο μία φορά
Στο προηγούμενο παράδειγμα, μετρήσαμε όλες τις διαφορετικές (διακριτές) εγγραφές σε μια στήλη. Αυτή τη φορά, θέλουμε να γνωρίζουμε τον αριθμό των μοναδικών εγγραφών που εμφανίζονται μόνο μία φορά Για να γίνει αυτό, φτιάξτε τον τύπο σας με αυτόν τον τρόπο:
Για να λάβετε μια λίστα με περιστατικά που εμφανίζονται μία φορά, ορίστε το 3ο όρισμα του UNIQUE σε TRUE:
UNIQUE(B2:B10,,TRUE))
Για να μετρήσετε τις μοναδικές εφάπαξ εμφανίσεις, φωλιάστε το UNIQUE στη συνάρτηση ROW:
ROWS(UNIQUE(B2:B10,,TRUE))
Λάβετε υπόψη ότι η COUNTA δεν θα λειτουργήσει σε αυτή την περίπτωση, επειδή μετράει όλα τα μη κενά κελιά, συμπεριλαμβανομένων των τιμών σφάλματος. Έτσι, αν δεν βρεθούν αποτελέσματα, η UNIQUE θα επιστρέψει σφάλμα και η COUNTA θα το μετρήσει ως 1, πράγμα που είναι λάθος!
Για να χειριστείτε πιθανά σφάλματα, περιβάλλετε τον τύπο σας με τη συνάρτηση IFERROR και δώστε της εντολή να εξάγει 0 εάν προκύψει κάποιο σφάλμα:
=IFERROR(ROWS(UNIQUE(B2:B10,,TRUE)), 0)
Ως αποτέλεσμα, λαμβάνετε μια καταμέτρηση με βάση την έννοια της μοναδικότητας της βάσης δεδομένων:
Καταμέτρηση μοναδικών γραμμών στο Excel
Τώρα που ξέρετε πώς να μετράτε τα μοναδικά κελιά σε μια στήλη, έχετε κάποια ιδέα για το πώς να βρείτε τον αριθμό των μοναδικών γραμμών;
Ακούστε τη λύση:
ROWS(UNIQUE( εύρος ))Το κόλπο είναι να "τροφοδοτήσετε" ολόκληρο το εύρος στη UNIQUE, ώστε να βρίσκει τους μοναδικούς συνδυασμούς τιμών σε πολλαπλές στήλες. Μετά από αυτό, απλώς περικλείετε τον τύπο στη συνάρτηση ROWS για να υπολογίσετε τον αριθμό των γραμμών.
Για παράδειγμα, για να μετρήσουμε τις μοναδικές γραμμές στο εύρος A2:C10, χρησιμοποιούμε τον ακόλουθο τύπο:
=ROWS(UNIQUE(A2:C10))
Μετρήστε τις μοναδικές καταχωρήσεις αγνοώντας τα κενά κελιά
Για να μετρήσετε μοναδικές τιμές στο Excel αγνοώντας τα κενά, χρησιμοποιήστε τη συνάρτηση FILTER για να φιλτράρετε τα κενά κελιά και στη συνέχεια παραμορφώστε την στον ήδη γνωστό τύπο COUNTA UNIQUE:
COUNTA(UNIQUE(FILTER( εύρος , εύρος "")))Με τα δεδομένα πηγής σε B2:B11, ο τύπος έχει την εξής μορφή:
=COUNTA(UNIQUE(FILTER(B2:B11, B2:B11"")))
Το παρακάτω στιγμιότυπο οθόνης δείχνει το αποτέλεσμα:
Καταμέτρηση μοναδικών τιμών με κριτήρια
Για να εξάγετε μοναδικές τιμές βάσει συγκεκριμένων κριτηρίων, χρησιμοποιείτε και πάλι τις συναρτήσεις UNIQUE και FILTER μαζί, όπως εξηγείται σε αυτό το παράδειγμα. Και στη συνέχεια, χρησιμοποιείτε τη συνάρτηση ROWS για να μετρήσετε τις μοναδικές καταχωρήσεις και την IFERROR για να παγιδεύσετε όλα τα είδη σφαλμάτων και να τα αντικαταστήσετε με 0:
IFERROR(ROWS(UNIQUE( εύρος , criteria_range = κριτήρια ))), 0)Για παράδειγμα, για να βρείτε πόσοι διαφορετικοί νικητές υπάρχουν σε ένα συγκεκριμένο άθλημα, χρησιμοποιήστε αυτόν τον τύπο:
=IFERROR(ROWS(UNIQUE(FILTER(A2:A10,B2:B10=E1))), 0)
Όπου A2:A10 είναι ένα εύρος για την αναζήτηση μοναδικών ονομάτων ( εύρος ), B2:B10 είναι τα αθλήματα στα οποία αγωνίζονται οι νικητές ( criteria_range ), και Ε1 είναι το άθλημα ενδιαφέροντος ( κριτήρια ).
Καταμέτρηση μοναδικών τιμών με πολλαπλά κριτήρια
Ο τύπος για την καταμέτρηση των μοναδικών τιμών με βάση πολλαπλά κριτήρια είναι λίγο πολύ παρόμοιος με το παραπάνω παράδειγμα, αν και τα κριτήρια κατασκευάζονται λίγο διαφορετικά:
IFERROR(ROWS(UNIQUE( εύρος , ( criteria_range1 = κριτήρια1 ) * ( criteria_range2 = κριτήρια2 )))), 0)Όσοι είναι περίεργοι να μάθουν την εσωτερική μηχανική, μπορούν να βρουν την εξήγηση της λογικής του τύπου εδώ: Εύρεση μοναδικών τιμών με βάση πολλαπλά κριτήρια.
Σε αυτό το παράδειγμα, θα βρούμε πόσοι διαφορετικοί νικητές υπάρχουν σε ένα συγκεκριμένο άθλημα της F1 ( κριτήρια 1 ) και κάτω από την ηλικία στο F2 ( κριτήρια 2 Για το σκοπό αυτό, χρησιμοποιούμε τον ακόλουθο τύπο:
=IFERROR(ROWS(UNIQUE(FILTER(A2:A10, (B2:B10=F1) * (C2:C10
Όπου A2:B10 είναι ο κατάλογος των ονομάτων ( εύρος ), τα C2:C10 είναι αθλητικά ( criteria_range 1 ) και D2:D10 είναι ηλικίες ( criteria_range 2 ).
Αυτός είναι ο τρόπος μέτρησης μοναδικών τιμών στο Excel με τις νέες δυναμικές συναρτήσεις συστοιχιών. Είμαι σίγουρος ότι εκτιμάτε πόσο απλούστερες γίνονται όλες οι λύσεις. Τέλος πάντων, σας ευχαριστώ για την ανάγνωση και ελπίζω να σας δούμε στο ιστολόγιό μας την επόμενη εβδομάδα!
Βιβλίο ασκήσεων για κατέβασμα
Παραδείγματα τύπων υπολογισμού μοναδικών τιμών (.xlsx αρχείο)