Μετρήστε εάν το κελί περιέχει κείμενο στο Excel (5 εύκολες προσεγγίσεις)

  • Μοιραστείτε Αυτό
Hugh West

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

Κατεβάστε το βιβλίο ασκήσεων

Μετρήστε αν το κελί περιέχει Text.xlsm

5 εύκολες προσεγγίσεις για να μετρήσετε εάν το κελί περιέχει κείμενο στο Excel

Εδώ έχουμε ένα σύνολο δεδομένων με το Ονόματα ορισμένων πελατών και των Διευθύνσεις επικοινωνίας μιας εταιρείας που ονομάζεται Sunflower Kindergarten.

Σήμερα ο στόχος μας είναι να μετρήσουμε πόσες διευθύνσεις μεταξύ των διευθύνσεων επαφής είναι Ηλεκτρονικό ταχυδρομείο Διευθύνσεις.

Αυτό σημαίνει ότι θα μετράμε μια διεύθυνση αν είναι κείμενο και όχι αριθμός.

1. Χρησιμοποιήστε τη λειτουργία COUNTIF για να μετρήσετε εάν το κελί περιέχει κείμενο στο Excel

Μπορείτε να χρησιμοποιήσετε το Λειτουργία COUNTIF του Excel για να μετρήσει τον αριθμό των κελιών που περιέχουν κείμενα.

Για να το πετύχετε αυτό, χρησιμοποιήστε ένα Σύμβολο αστερίσκου (*) ως το κριτήρια του COUNTIF συνάρτηση .

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

=COUNTIF(C4:C13, "*")

[ Εδώ C4:C13 είναι το εύρος των διευθύνσεων επικοινωνίας μου. Μπορείτε να το εισάγετε ανάλογα με τις ανάγκες σας.]

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

Το αποτέλεσμα είναι 7 .

Διαβάστε περισσότερα: Πώς να μετρήσετε τα κελιά στο Excel με διαφορετικό κείμενο (5 τρόποι)

2. Συνδυάστε τις λειτουργίες ISTEXT και SUMPRODUCT για να μετρήσετε εάν το κελί περιέχει κείμενο στο Excel

Μπορείτε επίσης να χρησιμοποιήσετε έναν συνδυασμό των Λειτουργία ISTEXT και το Συνάρτηση SUMPRODUCT στο μετρήστε τα κύτταρα που περιέχουν τιμές κειμένου στο Excel.

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

=SUMPRODUCT(--ISTEXT(C4:C13))

[ Εδώ C4:C13 είναι το εύρος των διευθύνσεων επικοινωνίας μου. Μπορείτε να το εισάγετε ανάλογα με τις ανάγκες σας.]

Κοιτάξτε, μετρήσαμε και πάλι τον αριθμό των διευθύνσεων κειμένου με επιτυχία. Και αυτό είναι 7 .

⧪ Επεξήγηση του τύπου:

  • ISTEXT(C4:C13) ελέγχει κάθε κελί της περιοχής C4:C13 και επιστρέφει ένα ΑΛΗΘΙΝΟ αν το κελί περιέχει κείμενο. Διαφορετικά, επιστρέφει ένα FALSE .
  • Έτσι ISTEXT(C4:C13) επιστρέφει έναν πίνακα boolean τιμών, ΑΛΗΘΙΝΟ και FALSE .
  • -ISTEXT(C4:C13) μετατρέπει τον πίνακα που επιστρέφεται από το Λειτουργία ISTEXT σε έναν πίνακα από 1 και 0.
  • Μετατρέπει το ΑΛΗΘΙΝΟ στο 1 και το FALSE στο 0 .
  • Τέλος, η Συνάρτηση SUMPRODUCT επιστρέφει το άθροισμα του συνολικού εύρους. Δηλαδή, επιστρέφει τον αριθμό των 1 στο εύρος.
  • Έτσι, ο τύπος επιστρέφει τον αριθμό των κελιών που περιέχουν τιμές κειμένου εντός του εύρους.

3. Χρησιμοποιήστε τη συνάρτηση COUNTIF για να μετρήσετε εάν το κελί περιέχει κείμενο που περιλαμβάνει ένα συγκεκριμένο κείμενο στο Excel

Μέχρι τώρα, μετρήσαμε τον αριθμό των κελιών που περιέχουν διευθύνσεις κειμένου, δηλαδή, Ηλεκτρονικό ταχυδρομείο Διευθύνσεις.

Μπορείτε επίσης να χρησιμοποιήσετε το Λειτουργία COUNTIF στο μετράει τον αριθμό των κελιών που περιέχουν τιμές κειμένου που περιλαμβάνουν ένα συγκεκριμένο κείμενο.

Για παράδειγμα, ας προσπαθήσουμε να μετρήσουμε τον αριθμό των πελατών που χρησιμοποιούν Gmail Διευθύνσεις .

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

Απλό. Απλά τυλίξτε το κείμενο "gmail" μέσα σε ένα Σύμβολο αστερίσκου (*) στο πλαίσιο της Λειτουργία COUNTIF ως κριτήρια .

Ο τύπος θα είναι:

=COUNTIF(C4:C13,"*gmail*")

⧪ Σημειώσεις:

  • Εδώ C4:C13 είναι το εύρος των διευθύνσεων επικοινωνίας μου.
  • Και "gmail" είναι το συγκεκριμένο κείμενο που ψάχνουμε.
  • Τα τοποθετείτε ανάλογα με τις ανάγκες σας.

Κοιτάξτε, έχει μετρήσει επιτυχώς το συνολικό αριθμό των κελιών που περιέχουν Gmail Διευθύνσεις .

Και είναι 4 .

⧪ Επεξήγηση του τύπου:

  • Εδώ τα κριτήρια του Λειτουργία COUNTIF είναι "*gmail*" Μετράει όλες τις συμβολοσειρές με την τιμή κειμένου "gmail" σε αυτό.
  • Επομένως, COUNTIF(C4:C13, "*gmail*") μετράει όλα τα κελιά εντός του εύρους C4:C13 που περιέχουν το κείμενο "gmail" .

Διαβάστε περισσότερα: Πώς να μετρήσετε συγκεκριμένες λέξεις σε μια στήλη στο Excel (2 μέθοδοι)

4. Χρησιμοποιήστε τη συνάρτηση COUNTIFS για να μετρήσετε εάν το κελί περιέχει κείμενο με εξαίρεση ένα συγκεκριμένο κείμενο στο Excel

Στην προηγούμενη ενότητα, προσπαθήσαμε να μετρήσουμε τον αριθμό των κελιών που περιέχουν τιμές κειμένου, συμπεριλαμβανομένου ενός συγκεκριμένου κειμένου.

Μπορούμε επίσης να μετρήσουμε τον αριθμό των κελιών που περιέχουν τιμές κειμένου εκτός ενός συγκεκριμένου κειμένου.

Πρέπει να χρησιμοποιήσετε το Λειτουργία COUNTIFS αντί του COUNTIF συνάρτηση για αυτό.

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

Εδώ πρέπει να μετρήσουμε τον αριθμό των κελιών που περιέχουν τιμές κειμένου εκτός της συμβολοσειράς "Gmail" .

Επιλέξτε οποιοδήποτε κατάλληλο κελί και εισαγάγετε αυτόν τον τύπο:

=COUNTIFS(C4:C13,"*",C4:C13,"*gmail*")

⧪ N otes:

  • Εδώ C4:C13 είναι το εύρος των διευθύνσεων επικοινωνίας μου.
  • Και "gmail" είναι το συγκεκριμένο κείμενο που θέλουμε να αποκλείσουμε.
  • Τα τοποθετείτε ανάλογα με τις ανάγκες σας.

Κοιτάξτε, μετρήσαμε και πάλι με επιτυχία τον αριθμό των Ηλεκτρονικό ταχυδρομείο διευθύνσεις που δεν είναι Gmail διευθύνσεις.

Είναι 3 .

⧪ Επεξήγηση του τύπου:

  • Το COUNTIFS συνάρτηση πρώτα μετράει όλα τα κελιά που διατηρούν το πρώτο κριτήριο.
  • Στη συνέχεια, μετράει όλα τα κελιά που διατηρούν το δεύτερο κριτήριο, και ούτω καθεξής.
  • Εδώ μετράει πρώτα όλα τα κελιά εντός του εύρους C4:C13 που είναι τιμές κειμένου ( "*" ).
  • Στη συνέχεια, μετράει ξανά όλα τα κελιά που δεν περιλαμβάνουν το κείμενο. "gmail" ( "*gmail*" ). Εδώ "*gmail*" δηλώνει Δεν ισούται με "*gmail* " .
  • Έτσι, ο τύπος μετράει όλα τα κελιά που περιέχουν τιμές κειμένου, αλλά εξαιρεί "gmail" .

5. Εκτελέστε έναν κώδικα VBA για την ταυτόχρονη εκτέλεση όλων των εργασιών

Μέχρι τώρα, έχουμε εκτελέσει τέσσερις εργασίες ξεχωριστά:

  1. Μετρήστε τον αριθμό των κελιών που περιέχουν κείμενα
  2. Στη συνέχεια, μετρήστε τον αριθμό των κελιών που δεν περιέχουν κείμενα
  3. Μετρήστε τον αριθμό των κελιών που περιέχουν κείμενα αλλά περιλαμβάνουν ένα συγκεκριμένο κείμενο
  4. Μετρήστε επίσης τον αριθμό των κελιών που περιέχουν κείμενα αλλά αποκλείουν ένα συγκεκριμένο κείμενο

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

⧪ Βήμα 1:

Τύπος ALT+F11 στο πληκτρολόγιό σας. VBA παράθυρο θα ανοίξει.

⧪ Βήμα 2:

Πηγαίνετε στο Εισαγωγή στην καρτέλα VBA παράθυρο.

Από τις διαθέσιμες επιλογές, επιλέξτε Ενότητα .

⧪ Βήμα 3:

Ένα νέο παράθυρο ενότητας που ονομάζεται "Ενότητα 1" θα ανοίξει.

Εισάγετε τα ακόλουθα VBA κωδικός στην ενότητα.

⧪ Κωδικός:

 Sub Count_If_Cell_Contains_Text() Dim Count As Integer Count = 0 Task = Int(InputBox("Enter 1 to Count Cells That Contain Texts: " + vbNewLine + "Enter 2 to Count Cells That don't Contain Texts: " + vbNewLine + "Enter 3 to Count Texts That Include a Specific Text: " + vbNewLine + "Enter 4 to Count Texts That Exclude a Specific Text: ")) If Task = 1 Then For i = 1 To Selection.Rows.CountIf VarType(Selection.Cells(i, 1)) = 8 Then Count = Count + 1 End If Next i MsgBox Count ElseIf Task = 2 Then For i = 1 To Selection.Rows.Count If VarType(Selection.Cells(i, 1)) 8 Then Count = Count + 1 End If Next i MsgBox Count ElseIf Task = 3 Then Text = LCase(InputBox("Enter the Text That You Want to Include: "))For i = 1 To Selection.Rows.Count If VarType(Selection.Cells(i, 1)) = 8 Then For j = 1 To Len(Selection.Cells(i, 1)) If LCase(Mid(Selection.Cells(i, 1), j, Len(Text))) = Text Then Count = Count + 1 Exit For End If Next j End If Next i MsgBox Count ElseIf Task = 4 ThenText = LCase(InputBox("Enter the Text That You Want to Exclude: ")) For i = 1 To Selection.Rows.Count If VarType(Selection.Cells(i, 1)) = 8 Then Dim Exclude As Integer Exclude = 0 For j = 1 To Len(Selection.Cells(i, 1)) If LCase(Mid(Selection.Cells(i, 1), j, Len(Text))) = Text Then Exclude = Exclude + 1Exit For End If Next j If Exclude = 0 Then Count = Count + 1 End If End If Next i MsgBox Count Else MsgBox "Please Enter an Integer between 1 to 4." End If End Sub 

⧪ Σημειώσεις:

  • Αυτός ο κώδικας παράγει ένα Μάκρο που ονομάζεται Count_If_Cell_Contains_Text .

⧪ Βήμα 4:

Αποθηκεύστε το βιβλίο εργασίας ως Βιβλίο εργασίας με δυνατότητα μακροεντολών του Excel .

⧪ Βήμα 5:

➤ Επιστρέψτε στο φύλλο εργασίας σας.

Επιλέξτε την περιοχή κελιών στο σύνολο δεδομένων σας όπου θέλετε να μετρήσετε τα κείμενα.

⧪ Βήμα 6:

➤ Στη συνέχεια πατήστε ALT+F8 στο πληκτρολόγιό σας.

➤ Ένα παράθυρο διαλόγου που ονομάζεται Μάκρο θα ανοίξει. Επιλέξτε Count_If_Cell_Contains_Text ( Το όνομα του Μάκρο ) και κάντε κλικ στο Εκτέλεση .

⧪ Βήμα 7:

Ένα Πλαίσιο εισαγωγής θα εμφανιστεί και θα σας ζητηθεί να εισαγάγετε έναν ακέραιο αριθμό από το 1 έως το 4, ο καθένας για μια συγκεκριμένη εργασία που αναφέρεται εκεί.

⧪ Βήμα 8:

➤ Αν θέλετε να μετρήσετε τα κελιά που περιέχουν τιμές κειμένου, πληκτρολογήστε 1 . Στη συνέχεια κάντε κλικ στο OK .

➤ Θα εμφανιστεί ένα πλαίσιο μηνύματος που θα σας δείχνει τον αριθμό των κελιών που περιέχουν κείμενα ( 7 σε αυτό το παράδειγμα).

⧪ Βήμα 9:

➤ Αν θέλετε να μετρήσετε τα κελιά που δεν περιέχουν τιμές κειμένου, πληκτρολογήστε 2 . Στη συνέχεια κάντε κλικ στο OK .

➤ Θα εμφανιστεί ένα πλαίσιο μηνύματος που θα σας δείχνει τον αριθμό των κελιών που δεν περιέχουν κείμενα ( 3 σε αυτό το παράδειγμα).

⧪ Βήμα 10:

➤ Αν θέλετε να μετρήσετε τα κελιά που περιέχουν τιμές κειμένου, αλλά περιλαμβάνουν ένα συγκεκριμένο κείμενο, πληκτρολογήστε 3 . Στη συνέχεια κάντε κλικ στο OK .

➤ You will get another Πλαίσιο εισαγωγής που σας ζητάει να εισάγετε το συγκεκριμένο κείμενο. Εδώ έχω εισάγει "gmail" .

⧪ Σημείωση: Αυτό δεν επηρεάζει την πεζότητα. Αυτό σημαίνει ότι, αν πληκτρολογήσετε "Gmail" , θα περιλαμβάνει επίσης "gmail" .

➤ Στη συνέχεια κάντε κλικ στο OK .

➤ Θα εμφανιστεί ένα πλαίσιο μηνύματος που θα σας δείχνει τον αριθμό των κελιών που περιέχουν κείμενα, αλλά περιλαμβάνουν το συγκεκριμένο κείμενο ( "gmail" εδώ, 4 ).

⧪ Βήμα 11:

➤ Εάν θέλετε να μετρήσετε τα κελιά που περιέχουν τιμές κειμένου, αλλά να αποκλείσετε ένα συγκεκριμένο κείμενο, πληκτρολογήστε 4 . Στη συνέχεια κάντε κλικ στο OK .

➤ You will get another Πλαίσιο εισαγωγής που σας ζητάει να εισάγετε το συγκεκριμένο κείμενο. Εδώ έχω εισάγει και πάλι "gmail" .

⧪ Σημείωση: Αυτό δεν επηρεάζει επίσης την πεζότητα. Αυτό σημαίνει ότι, αν πληκτρολογήσετε "Gmail" , θα λειτουργήσει επίσης μια χαρά.

➤ Στη συνέχεια κάντε κλικ στο OK .

➤ Θα εμφανιστεί ένα πλαίσιο μηνύματος που θα σας δείχνει τον αριθμό των κελιών που περιέχουν κείμενα, αλλά δεν περιλαμβάνουν το συγκεκριμένο κείμενο ( "gmail" εδώ, 3 ).

Διαβάστε περισσότερα: Excel VBA για να μετρήσετε τα κελιά που περιέχουν συγκεκριμένο κείμενο

Συμπέρασμα

Χρησιμοποιώντας αυτές τις μεθόδους, μπορείτε να μετρήσετε αν ένα κελί περιέχει κείμενο στο Excel, καθώς και να συμπεριλάβετε ή να αποκλείσετε ένα συγκεκριμένο κείμενο. Γνωρίζετε κάποια άλλη μέθοδο ή έχετε ερωτήσεις; Μη διστάσετε να μας ρωτήσετε.

Ο Hugh West είναι ένας εξαιρετικά έμπειρος εκπαιδευτής και αναλυτής του Excel με πάνω από 10 χρόνια εμπειρίας στον κλάδο. Είναι κάτοχος πτυχίου Λογιστικής και Χρηματοοικονομικής και μεταπτυχιακού στη Διοίκηση Επιχειρήσεων. Ο Hugh έχει πάθος για τη διδασκαλία και έχει αναπτύξει μια μοναδική προσέγγιση διδασκαλίας που είναι εύκολο να ακολουθηθεί και να κατανοηθεί. Οι εξειδικευμένες γνώσεις του στο Excel έχουν βοηθήσει χιλιάδες φοιτητές και επαγγελματίες παγκοσμίως να βελτιώσουν τις δεξιότητές τους και να διαπρέψουν στην καριέρα τους. Μέσω του ιστολογίου του, ο Hugh μοιράζεται τις γνώσεις του με τον κόσμο, προσφέροντας δωρεάν μαθήματα Excel και διαδικτυακή εκπαίδευση για να βοηθήσει άτομα και επιχειρήσεις να αξιοποιήσουν πλήρως τις δυνατότητές τους.