Λοιπόν, έχουμε μετρήσει μοναδικές τιμές χρησιμοποιώντας τη συνάρτηση COUNTIF και SUMPRODUCT. Αν και αυτή η μέθοδος είναι εύκολη, αλλά είναι αργή όταν τα δεδομένα είναι μεγάλα. Σε αυτό το άρθρο, θα μάθουμε πώς να μετράμε μοναδικές τιμές κειμένου στο excel με ταχύτερο τύπο
Γενικός τύπος για την καταμέτρηση μοναδικών τιμών κειμένου στο excel
= SUM (-(FREQUENCY (MATCH (range, range, 0), ROW (first_cell_in_range) +1)> 0))
Εύρος : Το εύρος από το οποίο θέλετε να λάβετε μοναδικές τιμές.
firstCell στην εμβέλεια: Είναι η αναφορά του πρώτου κελιού στο εύρος. Εάν το εύρος είναι A2: A10 τότε είναι A2.
Ας δούμε ένα παράδειγμα για να ξεκαθαρίσουμε τα πράγματα.
Παράδειγμα: Μετρήστε μοναδικές τιμές κειμένου Excel
Σε ένα φύλλο excel, έχω αυτά τα δεδομένα των ονομάτων στην περιοχή A2: A10. Θέλω να μετρήσω μοναδικά ονόματα από το συγκεκριμένο εύρος.
Εφαρμόστε τον παραπάνω γενικό τύπο εδώ για να μετρήσετε μοναδικό κείμενο στο εύρος excel A2: A10. Έχω ονομάσει A2: A10 ως ονόματα.
= SUM (-(FREQUENCY (MATCH (names, names, 0), ROW (A2) +1)> 0))
Αυτό επιστρέφει τον συνολικό αριθμό μοναδικών κειμένων στο εύρος A2: A10.
Πως δουλεύει?
Ας το λύσουμε από μέσα.
ΑΓΩΝΑΣ(ονόματα, ονόματα, 0): αυτό το τμήμα θα επιστρέψει την πρώτη θέση κάθε τιμής στο εύρος A2: A10 (ονόματα) σύμφωνα με την ιδιότητα του MATCH.
{1;1;3;3;5;5;7;7;7}.
Επόμενη ΣΕΙΡΑ (A2: A19): Αυτό επιστρέφει τον αριθμό σειράς κάθε κελιού στο εύρος A2: A10.
{2;3;4;5;6;7;8;9;10}
ROW (ονόματα) -ROW (A2): Τώρα αφαιρούμε τον αριθμό πρώτης σειράς από κάθε αριθμό σειράς. Αυτό επιστρέφει έναν πίνακα σειριακού αριθμού ξεκινώντας από το 0.
{0;1;2;3;4;5;6;7;8}
Δεδομένου ότι θέλουμε να έχουμε σειριακό αριθμό από 1, προσθέτουμε 1 σε αυτό.
ROW (ονόματα) -ROW (A2) +1. Αυτό μας δίνει μια σειρά σειριακού αριθμού ξεκινώντας από το 1.
{1;2;3;4;5;6;7;8;9}
Αυτό θα μας βοηθήσει να υπολογίσουμε μοναδικά την κατάσταση.
Τώρα έχουμε:
ΣΥΧΝΟΤΗΤΑ({1;1;3;3;5;5;7;7;7},{1;2;3;4;5;6;7;8;9}).
Αυτό επιστρέφει τη συχνότητα κάθε αριθμού σε δεδομένο πίνακα. {2; 0; 2; 0; 2; 0; 3; 0; 0; 0}
Εδώ κάθε θετικός αριθμός υποδεικνύει εμφάνιση μοναδικής αξίας όταν πληρούνται τα κριτήρια. Πρέπει να μετρήσουμε τιμές μεγαλύτερες από 0 σε αυτόν τον πίνακα. Για αυτό το ελέγχουμε κατά> 0. Αυτό θα επιστρέψει ΑΛΗΘΙΝΟ και ΛΑΘΟΣ. Μετατρέπουμε την πραγματική ψευδή χρησιμοποιώντας - (διπλός δυαδικός τελεστής).
ΑΘΡΟΙΣΜΑ(--({2;0;2;0;2;0;3;0;0;0})>0) αυτό μεταφράζεται σεΑΘΡΟΙΣΜΑ({1;0;1;0;1;0;1;0;0;0})
Και τελικά έχουμε το μοναδικό πλήθος ονομάτων σε εύρος κριτηρίων ως 4.
Πώς να μετρήσετε μοναδικό κείμενο σε εύρος με κενά κελιά;
Το πρόβλημα με τον παραπάνω τύπο είναι ότι όταν έχετε κενό κελί στην περιοχή, θα εμφανιστεί σφάλμα #N/A. Για να αντιμετωπιστεί αυτό πρέπει να θέσουμε μια συνθήκη για να ελέγξουμε τα κενά κελιά.
= SUM (-(FREQUENCY (IF (names "), MATCH (names, names, 0)), ROW (A2) +1)> 0))
Αυτό θα δώσει σωστή έξοδο. Εδώ έχουμε ενσωματωμένο MATCH με συνάρτηση IF. Μπορείτε να διαβάσετε την πλήρη εξήγηση στο άρθρο Πώς να μετρήσετε μοναδικές τιμές στο Excel με πολλαπλά κριτήρια;
Λοιπόν, ναι, έτσι μπορείτε να λάβετε μοναδικό αριθμό κειμένων στο excel. Ενημερώστε με εάν έχετε αμφιβολίες σχετικά με αυτό ή οποιοδήποτε άλλο θέμα excel/vba. Η ενότητα σχολίων είναι ανοιχτή για εσάς.
Λήψη αρχείου:
Σχετικά Άρθρα:
Πώς να μετρήσετε μοναδικές τιμές στο Excel με κριτήρια
Τύπος Excel για εξαγωγή μοναδικών τιμών από μια λίστα
Μετρήστε μοναδικές τιμές στο Excel
Δημοφιλή άρθρα:
Η συνάρτηση VLOOKUP στο Excel
COUNTIF στο Excel 2016
Πώς να χρησιμοποιήσετε τη συνάρτηση SUMIF στο Excel