Τύπος Excel: Μετρήστε συγκεκριμένες λέξεις σε ένα κελί -

Πίνακας περιεχομένων

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

=(LEN(text)-LEN(SUBSTITUTE(text,word,"")))/LEN(word)

Περίληψη

Εάν πρέπει να μετρήσετε πόσες φορές εμφανίζεται μια συγκεκριμένη λέξη (ή οποιοδήποτε υπόστρωμα) μέσα σε ένα κελί, μπορείτε να χρησιμοποιήσετε έναν τύπο που χρησιμοποιεί το SUBSTITUTE και το LEN. Στη γενική μορφή του παραπάνω τύπου, το "κείμενο" αντιπροσωπεύει ένα κελί που περιέχει κείμενο και το "word" αντιπροσωπεύει τη λέξη ή το υπόστρωμα που μετράται. Στο παράδειγμα, χρησιμοποιούμε αυτόν τον τύπο:

=(LEN(B4)-LEN(SUBSTITUTE(B4,C4,"")))/LEN(C4)

Εξήγηση

Το B4 είναι το κελί στο οποίο μετράμε λέξεις και το C4 περιέχει το υπόστρωμα (λέξη ή οποιοδήποτε υπόστρωμα) που μετράτε.

Το SUBSTITUTE αφαιρεί το υπόστρωμα από το αρχικό κείμενο και το LEN υπολογίζει το μήκος του κειμένου χωρίς το υπόστρωμα. Αυτός ο αριθμός αφαιρείται στη συνέχεια από το μήκος του αρχικού κειμένου. Το αποτέλεσμα είναι ο αριθμός των χαρακτήρων που καταργήθηκαν από SUBSTITUTE.

Τέλος, ο αριθμός των χαρακτήρων που αφαιρούνται διαιρείται με το μήκος του υποστρώματος. Έτσι, εάν ένα substring έχει μήκος 5 χαρακτήρων και λείπουν 10 χαρακτήρες μετά την αφαίρεσή του από το αρχικό κείμενο, γνωρίζουμε ότι το substring εμφανίστηκε δύο φορές στο αρχικό κείμενο.

Χειρισμός θήκης

Το SUBSTITUTE είναι μια συνάρτηση με διάκριση πεζών-κεφαλαίων, οπότε θα ταιριάζει με την περίπτωση κατά την εκτέλεση μιας αντικατάστασης Εάν πρέπει να μετρήσετε τόσο τις κεφαλαίες όσο και τις πεζά συμβάντα μιας λέξης ή υποστρώματος, χρησιμοποιήστε τη συνάρτηση UPPER μέσα στο SUBSTITUTE για να μετατρέψετε το κείμενο σε κεφαλαία πριν εκτελέσετε την αντικατάσταση:

=(LEN(B4)-LEN(SUBSTITUTE(UPPER(B4),UPPER(C4),"")))/LEN(C4)

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

Αντιμετώπιση προβλημάτων

Η μέτρηση λέξεων στο Excel είναι δύσκολη επειδή το Excel δεν υποστηρίζει κανονικές εκφράσεις. Ως αποτέλεσμα, είναι δύσκολο να στοχεύσετε με ακρίβεια τις λέξεις που θέλετε να μετρήσετε, ενώ αγνοείτε τα υποστρώματα και άλλους μερικούς αγώνες (π.χ. βρείτε "αλεπού" αλλά όχι "αλεπούδες"). Τα σημεία στίξης και οι παραλλαγές καθιστούν το πρόβλημα αρκετά δύσκολο.

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

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

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