Πίνακας περιεχομένων
Στο Excel, οι περιστάσεις μπορεί να απαιτούν να ελέγξετε αν ένα κελί περιέχει ένα συγκεκριμένο κείμενο ή όχι. Σήμερα θα σας δείξουμε πώς να ελέγξετε αν ένα κελί περιέχει συγκεκριμένο κείμενο. Για αυτή τη συνεδρία, χρησιμοποιούμε το Excel 2019, μπορείτε να χρησιμοποιήσετε την έκδοση που προτιμάτε.
Πρώτα απ' όλα, ας γνωρίσουμε το σύνολο δεδομένων που αποτελεί τη βάση των παραδειγμάτων μας.
.
Έχουμε έναν πίνακα που περιέχει πληροφορίες διαφόρων μαθητών με τους βαθμούς τους. Χρησιμοποιώντας αυτό το σύνολο δεδομένων, θα ελέγξουμε αν ένα κελί περιέχει συγκεκριμένο κείμενο ή όχι.
Σημειώστε ότι, πρόκειται για ένα βασικό σύνολο δεδομένων για να κρατήσουμε τα πράγματα απλά. Σε ένα πραγματικό σενάριο, μπορεί να συναντήσετε ένα πολύ μεγαλύτερο και πολύπλοκο σύνολο δεδομένων.
Βιβλίο ασκήσεων
Μπορείτε να κατεβάσετε το βιβλίο ασκήσεων από τον παρακάτω σύνδεσμο.
Excel Εάν το κελί περιέχει συγκεκριμένο Text.xlsxΑν το κελί περιέχει συγκεκριμένο κείμενο
1. Το κελί περιέχει μόνο συγκεκριμένο κείμενο
Μπορούμε να εξετάσουμε ένα κελί που μπορεί (ή μπορεί και όχι) να περιέχει ακριβώς μόνο το κείμενο (συμβολοσειρά) που ψάχνουμε. Δεν θα υπάρχουν πρόσθετες συμβολοσειρές μαζί του.
Για παράδειγμα, στο σύνολο δεδομένων μας, η Βαθμός η στήλη έχει Πέρασε ή Αποτυχημένο Έτσι, μπορούμε να ελέγξουμε αν ένα κελί σε αυτή τη στήλη περιέχει Πέρασε ή Αποτυχημένο .
Εδώ, για παράδειγμα, θα ελέγξουμε αν ένα κελί περιέχει ή όχι το "Passed" και στη συνέχεια θα προσθέσουμε μια παρατήρηση στη νεοεισαχθείσα Παρατηρήσεις στήλη.
Ακούγοντας λέξεις όπως "έλεγχος", μία από τις πρώτες λειτουργίες που σας έρχονται στο μυαλό είναι ΕΆΝ . ΕΆΝ εκτελεί μια λογική δοκιμή και επιστρέφει μια δυαδική τιμή (TRUE ή FALSE).
Ας γράψουμε τον τύπο χρησιμοποιώντας ΕΆΝ για να ελέγξετε αν το κελί περιέχει το συγκεκριμένο κείμενο "Passed" ή όχι.
=IF(D4="Passed","Promoted","")
Εδώ, έχουμε ορίσει μια λογική λειτουργία D4="Passed"
που συγκρίνει αν η D4 περιέχει "Passed" ή όχι.
Για το if_true_value έχουμε ορίσει "Προωθημένο", θα εμφανιστεί ως αποτέλεσμα μόλις βρει το κελί που περιέχει το κείμενο. Προς το παρόν, δεν if_false_value παρέχεται.
Το D4 κελί έχει το κείμενο αναζήτησης, "Passed", οπότε ο τύπος επέστρεψε το if_true_value .
Τώρα, γράψτε τον τύπο για τα υπόλοιπα κελιά. Μπορείτε να ασκήσετε το AuoFill χαρακτηριστικό επίσης.
Βλέπετε, ο τύπος μας επέστρεψε το if_true_value , "Promoted", τέλεια για τα κελιά που περιέχουν "Passed".
Αυτό λειτουργεί με τρόπο που δεν λαμβάνει υπόψη την πεζότητα. Αν κάποιο από τα κελιά περιέχει "passed" αντί για "Passed", θα λειτουργήσει επίσης.
Διαβάστε περισσότερα: Αναζήτηση Excel για κείμενο σε εύρος
2. Το κελί περιέχει συγκεκριμένο κείμενο (Μερική αντιστοίχιση)
Μερικές φορές μπορεί να χρειαστεί να αναζητήσουμε ένα συγκεκριμένο κείμενο μέσα σε ένα κελί ως υποπερίοδο. Σε αυτή την ενότητα, θα δούμε πώς μπορούμε να το κάνουμε αυτό.
Για παράδειγμα, θα αναζητήσουμε μια συμβολοσειρά (όνομα ομάδας) μέσα στα κελιά του πίνακα ID στήλη.
Εδώ έχουμε εισαγάγει μερικές στήλες που ταιριάζουν με το πλαίσιο του παραδείγματός μας.
Μπορείτε να δείτε για το Συμβολοσειρά αναζήτησης Ακολουθήστε αυτό το άρθρο σχετικά με τη συγχώνευση γραμμών για τις τεχνικές.
I. Αντιστοίχιση μέσω της λειτουργίας FIND (ευαισθησία στην πεζότητα)
Στην προηγούμενη ενότητα, χρησιμοποιήσαμε ΕΆΝ για τον έλεγχο του κειμένου (χρησιμοποιώντας τη λογική έκφραση). Αυτή η συνάρτηση θα χρησιμοποιείται αν και χρειαζόμαστε άλλες υποστηρικτικές συναρτήσεις.
Το ΒΡΕΊΤΕ είναι μια συνάρτηση που θα συνδυάσουμε με τη συνάρτηση ΕΆΝ για να ελέγξετε αν ένα κελί περιέχει το συγκεκριμένο κείμενο τουλάχιστον ως υποσύνολο.
Για παράδειγμα, έχουμε επιλέξει μια συμβολοσειρά "AB" την οποία θα αναζητήσουμε μέσα σε κελιά από το ID στήλη.
Τώρα, ας γράψουμε τον τύπο για το B4 κύτταρο.
=IF(ISNUMBER(FIND($E$4,B4)), "Found", "Not Found")
Εδώ μπορείτε να δείτε τη συνάρτηση ISNUMBER . ISNUMBER επιστρέφει ΑΛΗΘΙΝΟ όταν ένα κελί περιέχει έναν αριθμό, και FALSE αν όχι
Χρησιμοποιήσαμε αυτή τη συνάρτηση επειδή ελέγχει αν η ΒΡΕΊΤΕ Το αποτέλεσμα της συνάρτησης είναι ένας αριθμός ή όχι. Επιστρέφει μια boolean τιμή.
Όταν η ISNUMBER επιστρέφει ΑΛΗΘΙΝΟ τότε το ΕΆΝ θα ενεργοποιήσει τη συνάρτηση if_true_value (Βρέθηκε) , αλλιώς το if_false_value (Δεν βρέθηκε) .
Εδώ για το πρώτο κελί, το ISNUMBER-FIND επιστρέφει ΑΛΗΘΙΝΟ και η τελική έξοδος έγινε "Found".
Ας εξάγουμε το όνομα της ομάδας. Για αυτό, θα χρησιμοποιήσουμε την εντολή MID Αυτή η συνάρτηση εξάγει χαρακτήρες από τη μέση μιας δεδομένης συμβολοσειράς.
=IF(ISNUMBER(FIND($E$4,B4)),MID(B4,FIND($E$4,B4),2),"")
Αρχικά, ελέγξαμε αν το κελί περιέχει το συγκεκριμένο κείμενο, στη συνέχεια στο if_true_value πεδίο, έχουμε ορίσει το MID συνάρτηση για να πάρει την τιμή. ΒΡΕΊΤΕ μέσα στο MID παρέχει το σημείο εκκίνησης και στη συνέχεια 2 χαρακτήρες. Αυτό θα φέρει τα ονόματα ομάδων με δύο χαρακτήρες.
Βρήκαμε το όνομα της ομάδας όταν το κελί περιέχει το κείμενο.
Από το ΒΡΕΊΤΕ είναι ευαίσθητη στην πεζότητα, δεν θα εκτελέσει if_true_value για το "ab".
Γράψτε τον κώδικα για τα υπόλοιπα κελιά. Θα βρείτε ένα όνομα ομάδας που έχει γραφτεί ακριβώς όπως το Συμβολοσειρά αναζήτησης .
Αλλάξτε το Συμβολοσειρά αναζήτησης τιμή, θα βρείτε το ενημερωμένο αποτέλεσμα.
II. Αντιστοίχιση μέσω της λειτουργίας SEARCH (Χωρίς ευαισθησία στην πεζότητα)
Στην προηγούμενη ενότητα, παρατηρήσαμε μια προσέγγιση που είναι ευαίσθητη στην πεζότητα. Προκειμένου να διατηρήσουμε τα πράγματα ευέλικτα, μπορούμε να υιοθετήσουμε μια προσέγγιση χωρίς ευαισθησία στην πεζότητα. Για αυτό, το ΑΝΑΖΗΤΗΣΗ θα είναι χρήσιμη.
ΑΝΑΖΗΤΗΣΗ επιστρέφει τη θέση μιας συμβολοσειράς κειμένου μέσα σε μια άλλη. Λειτουργεί παρόμοια με την εντολή ΒΡΕΊΤΕ συνάρτηση, αλλά δεν λαμβάνεται υπόψη η πεζότητα.
Ο τύπος έχει ως εξής
=IF(ISNUMBER(SEARCH($E$4,B4)),MID(B4,SEARCH($E$4,B4),2),"")
Φαίνεται παρόμοιο με το ΒΡΕΊΤΕ Η μόνη αλλαγή είναι ότι αντικαταστήσαμε ΒΡΕΊΤΕ με ΑΝΑΖΗΤΗΣΗ Ο υπόλοιπος τύπος είναι ο ίδιος και λειτουργεί ακριβώς με τον ίδιο τρόπο.
Βρήκαμε το όνομα της ομάδας όταν το κελί περιέχει το κείμενο.
Γράψτε τον τύπο για τα υπόλοιπα κελιά. Θα βρείτε όλα τα ονόματα ομάδων που έχουν "ΑΒ" σε οποιαδήποτε μορφή.
Αν γράψουμε "ab" ως το Συμβολοσειρά αναζήτησης ακόμα θα πάρει αυτές τις τιμές.
III. Αντιστοίχιση με χρήση της λειτουργίας COUNTIF (χωρίς ευαισθησία στην πεζότητα)
Ένας άλλος τρόπος ελέγχου του κελιού που περιέχει συγκεκριμένο κείμενο ως υποσύνολο είναι ο συνδυασμός ΕΆΝ και COUNTIF Αυτή η προσέγγιση δεν θα είναι επίσης ευαίσθητη στην πεζότητα.
Αυτό το COUNTIF η συνάρτηση μετράει τα κελιά σε μια περιοχή που ικανοποιεί μια μοναδική συνθήκη.
Τώρα ο τύπος θα είναι ο ακόλουθος.
=IF(COUNTIF(B4, "*"&$E$4& "*"),MID(B4,SEARCH($E$4,B4),2),"")
Εδώ έχουμε ελέγξει τη λογική χρησιμοποιώντας COUNTIF . COUNTIF ελέγχει αν η τιμή count είναι 1 ή όχι.
Εάν COUNTIF επιστρέφει 1, τότε η if_true_value ( MID για την εξαγωγή του ονόματος της ομάδας) θα επιστραφεί. MID τμήμα συζητείται στην προηγούμενη ενότητα.
Για 0 από το COUNTIF τμήμα, ο τύπος θα επιστρέψει if_false_value (κενό κελί, προς το παρόν).
Βρήκαμε την αντιστοιχία και στη συνέχεια ο τύπος επέστρεψε το όνομα της ομάδας όταν το κελί περιέχει το συγκεκριμένο κείμενο.
Γράψτε τον τύπο για τα υπόλοιπα κελιά. Θα βρείτε όλα τα ονόματα των ομάδων που έχουν το Συμβολοσειρά αναζήτησης σε οποιαδήποτε μορφή.
Ας αλλάξουμε το Συμβολοσειρά αναζήτησης αξία, τα επικαιροποιημένα αποτελέσματα θα είναι μπροστά μας.
Για περισσότερα COUNTIF προσεγγίσεις μερικής αντιστοίχισης επισκεφθείτε αυτό το άρθρο COUNTIF PARTIAL MATCH. Αν σας ενδιαφέρει η μερική αντιστοίχιση με if, αυτό το άρθρο IF Partial Match μπορεί να σας βοηθήσει.
Συμπέρασμα
Αυτά για σήμερα. Παραθέσαμε διάφορες προσεγγίσεις για να ελέγξετε αν ένα κελί περιέχει ένα συγκεκριμένο κείμενο στο Excel. Ελπίζουμε να το βρείτε χρήσιμο. Μη διστάσετε να σχολιάσετε αν κάτι σας φαίνεται δύσκολο να κατανοήσετε. Ενημερώστε μας για άλλες μεθόδους που μπορεί να μας ξέφυγαν εδώ.