Τύποι του Excel για την καταμέτρηση κελιών με κείμενο: οποιαδήποτε, συγκεκριμένα ή φιλτραρισμένα κελιά

  • Μοιραστείτε Αυτό
Michael Brown

Πώς μπορώ να μετρήσω τα κελιά με κείμενο στο Excel; Υπάρχουν μερικοί διαφορετικοί τύποι για να μετρήσετε τα κελιά που περιέχουν οποιοδήποτε κείμενο, συγκεκριμένους χαρακτήρες ή μόνο φιλτραρισμένα κελιά. Όλοι οι τύποι λειτουργούν στο Excel 365, 2021, 2019, 2016, 2013 και 2010.

Αρχικά, τα λογιστικά φύλλα του Excel σχεδιάστηκαν για να δουλεύουν με αριθμούς. Αλλά στις μέρες μας τα χρησιμοποιούμε συχνά και για να αποθηκεύουμε και να επεξεργαζόμαστε κείμενο. Θέλετε να μάθετε πόσα κελιά με κείμενο υπάρχουν στο φύλλο εργασίας σας; Το Microsoft Excel έχει διάφορες συναρτήσεις για αυτό. Ποια από αυτές πρέπει να χρησιμοποιήσετε; Λοιπόν, εξαρτάται από την κατάσταση. Σε αυτό το σεμινάριο, θα βρείτε μια ποικιλία τύπων και πότε κάθε τύπος είναι καλύτερο να είναιχρησιμοποιείται.

    Πώς να μετρήσετε τον αριθμό των κελιών με κείμενο στο Excel

    Υπάρχουν δύο βασικοί τύποι για να βρείτε πόσα κελιά σε μια δεδομένη περιοχή περιέχουν οποιαδήποτε συμβολοσειρά κειμένου ή χαρακτήρα.

    Τύπος COUNTIF για την καταμέτρηση όλων των κελιών με κείμενο

    Όταν επιθυμείτε να βρείτε τον αριθμό των κελιών με κείμενο στο Excel, η συνάρτηση COUNTIF με αστερίσκο στο πεδίο κριτήρια επιχείρημα είναι η καλύτερη και ευκολότερη λύση:

    COUNTIF( εύρος , "*")

    Επειδή ο αστερίσκος (*) είναι ένα μπαλαντέρ που ταιριάζει με οποιαδήποτε ακολουθία χαρακτήρων, ο τύπος μετράει όλα τα κελιά που περιέχουν οποιοδήποτε κείμενο.

    Τύπος SUMPRODUCT για την καταμέτρηση κελιών με οποιοδήποτε κείμενο

    Ένας άλλος τρόπος για να λάβετε τον αριθμό των κελιών που περιέχουν κείμενο είναι να συνδυάσετε τις συναρτήσεις SUMPRODUCT και ISTEXT:

    SUMPRODUCT(--ISTEXT( εύρος ))

    Ή

    SUMPRODUCT(ISTEXT( εύρος )*1)

    Η συνάρτηση ISTEXT ελέγχει αν κάθε κελί στην καθορισμένη περιοχή περιέχει χαρακτήρες κειμένου και επιστρέφει έναν πίνακα τιμών TRUE (κελιά με κείμενο) και FALSE (άλλα κελιά). Η διπλή μοναδιαία (--) ή η πράξη πολλαπλασιασμού εξαναγκάζει τα TRUE και FALSE σε 1 και 0, αντίστοιχα, παράγοντας έναν πίνακα από μονάδες και μηδενικά. Η συνάρτηση SUMPRODUCT αθροίζει όλα τα στοιχεία του πίνακα και επιστρέφει τον αριθμό των1, που είναι ο αριθμός των κελιών που περιέχουν κείμενο.

    Για να κατανοήσετε καλύτερα πώς λειτουργούν αυτοί οι τύποι, δείτε ποιες τιμές υπολογίζονται και ποιες όχι:

    Τι μετράται Τι δεν υπολογίζεται
    • Κελιά με οποιοδήποτε κείμενο
    • Ειδικοί χαρακτήρες
    • Αριθμοί μορφοποιημένοι ως κείμενο
    • Οπτικά κενά κελιά που περιέχουν κενή συμβολοσειρά (""), απόστροφο ('), κενό διάστημα ή μη εκτυπωμένους χαρακτήρες
    • Αριθμοί
    • Ημερομηνίες
    • Λογικές τιμές TRUE και FALSE
    • Σφάλματα
    • Κενά κελιά

    Για παράδειγμα, για να μετρήσετε τα κελιά με κείμενο στην περιοχή A2:A10, εξαιρουμένων των αριθμών, των ημερομηνιών, των λογικών τιμών, των σφαλμάτων και των κενών κελιών, χρησιμοποιήστε έναν από αυτούς τους τύπους:

    =COUNTIF(A2:A10, "*")

    =SUMPRODUCT(--ISTEXT(A2:A10))

    =SUMPRODUCT(ISTEXT(A2:A10)*1)

    Το παρακάτω στιγμιότυπο οθόνης δείχνει το αποτέλεσμα:

    Καταμέτρηση κελιών με κείμενο χωρίς κενά και κενές συμβολοσειρές

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

    Για να αποκλείσετε τα "ψευδώς θετικά" κενά κελιά από την καταμέτρηση, χρησιμοποιήστε τη συνάρτηση COUNTIFS με τον χαρακτήρα "excluded" στο δεύτερο κριτήριο.

    Για παράδειγμα, για να μετρήσετε τα κελιά με κείμενο στην περιοχή A2:A7 αγνοώντας εκείνα που περιέχουν ένα χαρακτήρας διαστήματος , χρησιμοποιήστε αυτόν τον τύπο:

    =COUNTIFS(A2:A7, "*", A2:A7, " ")

    Εάν το εύρος στόχου σας περιέχει δεδομένα που βασίζονται σε τύπους, ορισμένοι από τους τύπους μπορεί να οδηγήσουν σε ένα κενή συμβολοσειρά (""). Για να αγνοήσετε τα κελιά με κενές συμβολοσειρές επίσης, αντικαταστήστε το "*" με το "*?*" στο κριτήρια1 επιχείρημα:

    =COUNTIFS(A2:A9, "*?*", A2:A9, " ")

    Ένα ερωτηματικό που περιβάλλεται από αστερίσκους υποδεικνύει ότι θα πρέπει να υπάρχει τουλάχιστον ένας χαρακτήρας κειμένου στο κελί. Δεδομένου ότι μια κενή συμβολοσειρά δεν έχει χαρακτήρες, δεν πληροί τα κριτήρια και δεν υπολογίζεται. Τα κενά κελιά που αρχίζουν με απόστροφο (') δεν υπολογίζονται επίσης.

    Στο παρακάτω στιγμιότυπο οθόνης, υπάρχει ένα κενό στο A7, μια απόστροφος στο A8 και μια κενή συμβολοσειρά (="") στο A9. Ο τύπος μας αφήνει έξω όλα αυτά τα κελιά και επιστρέφει έναν αριθμό κελιών κειμένου 3:

    Πώς να μετρήσετε τα κελιά με συγκεκριμένο κείμενο στο Excel

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

    Για να ταιριάξετε το κείμενο του δείγματος ακριβώς , πληκτρολογήστε το πλήρες κείμενο εντός εισαγωγικών:

    COUNTIF( εύρος , " κείμενο ")

    Για να μετρήσετε κύτταρα με μερική αγώνας , τοποθετήστε το κείμενο ανάμεσα σε δύο αστερίσκους, οι οποίοι αντιπροσωπεύουν οποιονδήποτε αριθμό χαρακτήρων πριν και μετά το κείμενο:

    COUNTIF( εύρος , "* κείμενο *")

    Για παράδειγμα, για να βρείτε πόσα κελιά στην περιοχή A2:A7 περιέχουν ακριβώς τη λέξη "μπανάνες", χρησιμοποιήστε αυτόν τον τύπο:

    =COUNTIF(A2:A7, "μπανάνες")

    Για να μετρήσετε όλα τα κελιά που περιέχουν "μπανάνες" ως μέρος του περιεχομένου τους σε οποιαδήποτε θέση, χρησιμοποιήστε αυτό:

    =COUNTIF(A2:A7, "*μπανανιές*")

    Για να κάνετε τον τύπο πιο εύχρηστο, μπορείτε να τοποθετήσετε τα κριτήρια σε ένα προκαθορισμένο κελί, π.χ. το D2, και να βάλετε την αναφορά του κελιού στο δεύτερο όρισμα:

    =COUNTIF(A2:A7, D2)

    Ανάλογα με την εισαγωγή στο D2, ο τύπος μπορεί να ταιριάζει πλήρως ή μερικώς με το κείμενο του δείγματος:

    • Για πλήρη ταύτιση, πληκτρολογήστε ολόκληρη τη λέξη ή τη φράση όπως εμφανίζεται στον πίνακα προέλευσης, π.χ. Μπανάνες .
    • Για μερική αντιστοίχιση, πληκτρολογήστε το κείμενο του δείγματος που περιβάλλεται από τους χαρακτήρες μπαλαντέρ, όπως *Μπανάνες* .

    Καθώς ο τύπος είναι case-insensitive , μπορεί να μην ενδιαφέρεστε για την πεζότητα των γραμμάτων, πράγμα που σημαίνει ότι *μπανανιές* θα το κάνει επίσης.

    Εναλλακτικά, για την καταμέτρηση κυττάρων με μερικό ταίριασμα , συνδέστε την αναφορά κελιού και χαρακτήρες μπαλαντέρ όπως:

    =COUNTIF(A2:A7, "*"&D2&"*")

    Για περισσότερες πληροφορίες, ανατρέξτε στην ενότητα Πώς να μετράτε κελιά με συγκεκριμένο κείμενο στο Excel.

    Πώς να μετρήσετε φιλτραρισμένα κελιά με κείμενο στο Excel

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

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

    =COUNTIF(A2:A10, "*")

    Και τώρα, περιορίζετε τη λίστα με κάποια κριτήρια, ας πούμε φιλτράρετε τα στοιχεία με ποσότητα μεγαλύτερη από 10. Το ερώτημα είναι - πόσα στοιχεία απέμειναν;

    Για να μετρήσετε φιλτραρισμένα κελιά με κείμενο , αυτό πρέπει να κάνετε:

    1. Στον πηγαίο σας πίνακα, κάντε όλες τις γραμμές ορατές. Για το σκοπό αυτό, καθαρίστε όλα τα φίλτρα και καταργήστε την απόκρυψη των κρυφών γραμμών.
    2. Προσθέστε μια βοηθητική στήλη με τον τύπο SUBTOTAL που υποδεικνύει αν μια γραμμή έχει φιλτραριστεί ή όχι.

      Για να χειριστείτε φιλτραρισμένα κύτταρα , χρησιμοποιήστε 3 για το function_num επιχείρημα:

      =SUBTOTAL(3, A2)

      Να προσδιορίσει όλα τα κρυφά κελιά , φιλτράρονται και κρύβονται χειροκίνητα, τοποθετούνται 103 σε function_num :

      =SUBTOTAL(103, A2)

      Σε αυτό το παράδειγμα, θέλουμε να μετρήσουμε μόνο ορατά κελιά με κείμενο ανεξάρτητα από το πώς άλλα κελιά ήταν κρυμμένα, οπότε εισάγουμε τον δεύτερο τύπο στο Α2 και τον αντιγράφουμε στο Α10.

      Για τα ορατά κελιά, ο τύπος επιστρέφει 1. Μόλις φιλτράρετε ή αποκρύψετε χειροκίνητα κάποιες γραμμές, ο τύπος θα επιστρέψει 0 γι' αυτές. (Δεν θα δείτε αυτά τα μηδενικά επειδή επιστρέφονται για τις κρυφές γραμμές. Για να βεβαιωθείτε ότι λειτουργεί με αυτόν τον τρόπο, απλώς αντιγράψτε τα περιεχόμενα ενός κρυφού κελιού με τον τύπο Subtotal σε οποιοδήποτε ορατό, ας πούμε =D2, υποθέτοντας ότι η γραμμή 2 είναι κρυφή.)

    3. Χρησιμοποιήστε τη συνάρτηση COUNTIFS με δύο διαφορετικές criteria_range / κριτήρια ζεύγη για να μετρήσετε τα ορατά κελιά με κείμενο:
      • Κριτήριο1 - αναζητά κελιά με οποιοδήποτε κείμενο ("*") στην περιοχή A2:A10.
      • Criteria2 - αναζητά 1 στην περιοχή D2:D10 για να ανιχνεύσει ορατά κύτταρα.

      =COUNTIFS(A2:A10, "*", D2:D10, 1)

    Τώρα, μπορείτε να φιλτράρετε τα δεδομένα με τον τρόπο που θέλετε και ο τύπος θα σας πει πόσα φιλτραρισμένα κελιά στη στήλη Α περιέχουν κείμενο (3 στην περίπτωσή μας):

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

    =SUMPRODUCT(SUBTOTAL(103, INDIRECT("A"&ROW(A2:A10))), --(ISTEXT(A2:A10))))

    =SUMPRODUCT(SUBTOTAL(103, OFFSET(A2:A10, ROW(A2:A10) - MIN(ROW(A2:A10)),,1)), -- (ISTEXT(A2:A10))))

    Ο τελεστής πολλαπλασιασμού θα λειτουργήσει επίσης:

    =SUMPRODUCT(SUBTOTAL(103, INDIRECT("A"&ROW(A2:A10))) * (ISTEXT(A2:A10))))

    =SUMPRODUCT(SUBTOTAL(103, OFFSET(A2:A10, ROW(A2:A10)-MIN(ROW(A2:A10)),,1))) * (ISTEXT(A2:A10))))

    Το ποια φόρμουλα θα χρησιμοποιήσετε είναι θέμα της προσωπικής σας προτίμησης - το αποτέλεσμα θα είναι το ίδιο σε κάθε περίπτωση:

    Πώς λειτουργούν αυτοί οι τύποι

    Ο πρώτος τύπος χρησιμοποιεί τη συνάρτηση INDIRECT για να "τροφοδοτήσει" τις μεμονωμένες αναφορές όλων των κελιών στην καθορισμένη περιοχή στο SUBTOTAL. Ο δεύτερος τύπος χρησιμοποιεί έναν συνδυασμό των συναρτήσεων OFFSET, ROW και MIN για τον ίδιο σκοπό.

    Η συνάρτηση SUBTOTAL επιστρέφει έναν πίνακα από 1 και 0, όπου οι μονάδες αντιπροσωπεύουν ορατά κελιά και τα μηδενικά αντιστοιχούν σε κρυφά κελιά (όπως η βοηθητική στήλη παραπάνω).

    Η συνάρτηση ISTEXT ελέγχει κάθε κελί στο A2:A10 και επιστρέφει TRUE αν ένα κελί περιέχει κείμενο, FALSE διαφορετικά. Ο διπλός μοναδιαίος τελεστής (--) εξαναγκάζει τις τιμές TRUE και FALSE σε 1 και 0. Σε αυτό το σημείο, ο τύπος έχει την ακόλουθη μορφή:

    =SUMPRODUCT({0;1;1;1;0;1;1;0;0}, {1;1;1;0;1;1;0;1;1})

    Η συνάρτηση SUMPRODUCT πολλαπλασιάζει πρώτα τα στοιχεία και των δύο πινάκων στις ίδιες θέσεις και στη συνέχεια αθροίζει τον πίνακα που προκύπτει.

    Καθώς ο πολλαπλασιασμός με το μηδέν δίνει μηδέν, μόνο τα κελιά που αντιπροσωπεύονται από 1 και στους δύο πίνακες έχουν 1 στον τελικό πίνακα.

    =SUMPRODUCT({0;1;1;0;0;1;0;0;0})

    Και ο αριθμός των 1 στον παραπάνω πίνακα είναι ο αριθμός των ορατών κελιών που περιέχουν κείμενο.

    Αυτός είναι ο τρόπος με τον οποίο μπορείτε να μετράτε κελιά με κείμενο στο Excel. Σας ευχαριστώ για την ανάγνωση και ελπίζω να σας δω στο blog μας την επόμενη εβδομάδα!

    Διαθέσιμες λήψεις

    Τύποι του Excel για την καταμέτρηση κελιών με κείμενο

    Ο Michael Brown είναι ένας αφοσιωμένος λάτρης της τεχνολογίας με πάθος για την απλοποίηση πολύπλοκων διαδικασιών χρησιμοποιώντας εργαλεία λογισμικού. Με περισσότερο από μια δεκαετία εμπειρίας στον κλάδο της τεχνολογίας, έχει βελτιώσει τις δεξιότητές του στο Microsoft Excel και το Outlook, καθώς και στα Φύλλα Google και στα Έγγραφα. Το blog του Michael είναι αφιερωμένο στο να μοιράζεται τη γνώση και την τεχνογνωσία του με άλλους, παρέχοντας εύκολες συμβουλές και σεμινάρια για τη βελτίωση της παραγωγικότητας και της αποτελεσματικότητας. Είτε είστε έμπειρος επαγγελματίας είτε αρχάριος, το ιστολόγιο του Michael προσφέρει πολύτιμες πληροφορίες και πρακτικές συμβουλές για να αξιοποιήσετε στο έπακρο αυτά τα βασικά εργαλεία λογισμικού.