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

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

=COUNTIF(range,"*txt*")

Περίληψη

Για να μετρήσετε κελιά που περιέχουν συγκεκριμένο κείμενο, μπορείτε να χρησιμοποιήσετε τη συνάρτηση COUNTIF με χαρακτήρες μπαλαντέρ. Στο παράδειγμα που παρουσιάζεται, ο τύπος στο E5 είναι:

=COUNTIF(B5:B15,"*a*")

Εξήγηση

Η συνάρτηση COUNTIF μετρά τα κελιά σε μια περιοχή που πληροί τα κριτήρια. Για παράδειγμα, για να μετρήσετε τον αριθμό των κελιών σε μια περιοχή που περιέχει "a" μπορείτε να χρησιμοποιήσετε:

=COUNTIF(range,"a") // exact match

Ωστόσο, σημειώστε ότι αυτό είναι ένα ακριβές ταίριασμα. Για να μετρηθεί, ένα κελί πρέπει να περιέχει ακριβώς "a". Εάν το κελί περιέχει άλλους χαρακτήρες, δεν θα μετρηθεί.

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

=COUNTIF(range,"*a*")

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

=COUNTIF(B5:B15,"*a*") // contains "a" =COUNTIF(B5:B15,"*2*") // contains "2" =COUNTIF(B5:B15,"*-S*") // contains "-s" =COUNTIF(B5:B15,"*x*") // contains "x"

Σημείωση: Το COUNTIF δεν είναι πεζά.

Με αναφορά κελιού

Μπορείτε εύκολα να προσαρμόσετε αυτόν τον τύπο για να χρησιμοποιήσετε τα περιεχόμενα ενός άλλου κελιού για τα κριτήρια. Για παράδειγμα, εάν το A1 περιέχει το κείμενο που θέλετε να αντιστοιχίσετε, μπορείτε να χρησιμοποιήσετε:

=COUNTIF(range,"*"&A1&"*")

Μετρήστε συγκεκριμένους αριθμούς

Ο παραπάνω τύπος COUNTIF δεν θα λειτουργήσει εάν αναζητάτε έναν συγκεκριμένο αριθμό και τα κελιά περιέχουν αριθμητικά δεδομένα. Αυτό συμβαίνει επειδή το μπαλαντέρ προκαλεί αυτόματα στο COUNTIF να αναζητά μόνο κείμενο (δηλαδή να ψάχνει για "2" αντί για μόνο 2). Επειδή μια τιμή κειμένου δεν θα βρεθεί ποτέ σε πραγματικό αριθμό, το COUNTIF θα επιστρέψει μηδέν.

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

=SUMPRODUCT(--(ISNUMBER(SEARCH(text,range))))

Σε αυτόν τον τύπο, το κείμενο είναι το κείμενο που αναζητάτε και το εύρος είναι το εύρος των κελιών που θέλετε να μετρήσετε. Όταν το SEARCH εντοπίσει έναν αγώνα, θα επιστρέψει έναν αριθμό και η συνάρτηση ISNUMBER θα μετατρέψει τον αριθμό σε τιμή TRUE ή FALSE Επειδή ελέγχουμε περισσότερα από ένα κελιά, το αποτέλεσμα θα είναι ένας πίνακας ή τιμές TRUE και FALSE. Το διπλό αρνητικό χρησιμοποιείται για τη μετατροπή των τιμών TRUE και FALSE σε 1s και 0s και η συνάρτηση SUMPRODUCT θα επιστρέψει το άθροισμα του πίνακα ως τελικό αποτέλεσμα.

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

Έκδοση με διάκριση πεζών-κεφαλαίων

Για αρίθμηση πεζών-κεφαλαίων, μπορείτε να χρησιμοποιήσετε έναν τύπο βασισμένο στη συνάρτηση FIND:

=SUMPRODUCT(--(ISNUMBER(FIND(text,range))))

Εδώ, χρησιμοποιείται η συνάρτηση FIND αντί της ΑΝΑΖΗΤΗΣΗΣ, επειδή το FIND είναι πεζά. Από άλλες απόψεις, ο τύπος λειτουργεί όπως ο τύπος ISNUMBER + FIND που περιγράφεται παραπάνω.

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