Πίνακας περιεχομένων
Κάθε φορά που χειρίζεστε ένα μεγάλο εύρος δεδομένων στο φύλλο εργασίας σας, η μερική αντιστοίχιση ή η ασαφής αντιστοίχιση είναι ένας αποτελεσματικός τρόπος για να βρείτε γρήγορα την αντιστοίχιση. Επιπλέον, αν θέλετε να εκτελέσετε μια συμβολοσειρά μερικής αντιστοίχισης, η πιο απλή λύση είναι να χρησιμοποιήσετε την Wildcards . Επιπλέον, το Excel διαθέτει πολλές επιλογές όπως VLOOKUP , XLOOKUP , INDEX με ΜΑΤΣ , συνδυάζοντας ΕΆΝ με άλλες συναρτήσεις για να εκτελέσει αυτό το έργο. Σήμερα θα μάθουμε πώς να Εκτέλεση μερικής αντιστοίχισης συμβολοσειράς στο Excel.
Κατεβάστε το βιβλίο ασκήσεων
Κατεβάστε αυτό το φύλλο εξάσκησης για να εξασκηθείτε στην εργασία ενώ διαβάζετε αυτό το άρθρο.
Μερική αντιστοίχιση string.xlsx8 Μέθοδοι για την εκτέλεση μερικής αντιστοίχισης συμβολοσειράς στο Excel
Στην πραγματικότητα, συμβολοσειρά μερικής αντιστοίχισης στο Excel μπορεί να γίνει με πολλούς τρόπους, χρησιμοποιώντας μία μόνο συνάρτηση ή πολλές συναρτήσεις ταυτόχρονα. Σε αυτό το άρθρο, θα μάθουμε 8 διαφορετικές μέθοδοι Παρακάτω, θα παρουσιάσουμε αυτές τις μεθόδους με λεπτομερή βήματα.
1. Χρήση των δηλώσεων IF & OR για την εκτέλεση μερικής αντιστοίχισης της συμβολοσειράς
Το " ΕΆΝ Η λειτουργία " δεν υποστηρίζει μπαλαντέρ Ωστόσο, ο συνδυασμός των ΕΆΝ με άλλες συναρτήσεις μπορεί να χρησιμοποιηθεί για να εκτελέσει μια συμβολοσειρά μερικής αντιστοίχισης. Τώρα, ας μάθουμε.
Εδώ, στο ακόλουθο παράδειγμα, έχουμε έναν πίνακα δεδομένων όπου τα ονόματα ορισμένων υποψηφίων δίνονται στο πεδίο "Όνομα" Τώρα, πρέπει να εντοπίσουμε τα ονόματα που περιέχουν μία από τις συμβολοσειρές κειμένου που δίνονται στις στήλες 2 και 3 Αυτό σημαίνει ότι πρέπει να βρούμε τα ονόματα που περιλαμβάνουν το γράμμα "A" ή "L" .
Βήματα:
- Πρώτον, στο "Κατάσταση" στήλη στο κελί "E5" , εφαρμόστε το ΕΑΝ, Ή φόρμουλα.
Βασικά, η μορφή αυτού του τύπου είναι,
=IF(OR(ISNUMBER(SEARCH(text,cell)),ISNUMBER(SEARCH(text,cell))), "value_if_true", "value_if_false")Τώρα, εισάγετε τις τιμές στον τύπο. Έτσι, ο τελικός τύπος για το μερικό ταίριασμα είναι:
=IF(OR(ISNUMBER(SEARCH(C5,B5)),ISNUMBER(SEARCH(D5,B5))), "YES", "NO")
Κατανομή τύπου
- Εδώ, το κείμενο είναι C5 (A), D5 (L) Η φόρμουλα θα διασφαλίζει αν C5 ή D5 είναι η συμβολοσειρά μερικής αντιστοίχισης.
- Τότε, το κύτταρο είναι Β5 (Τζόναθαν) .
- Value_if_true είναι "ΝΑΙ" .
- Value_if_false είναι "ΟΧΙ" .
- Στη συνέχεια, πατήστε ENTER, και ο τύπος θα προσδιορίσει τη συμβολοσειρά μερικής αντιστοίχισης.
- Τώρα εφαρμόστε αυτόν τον τύπο στα υπόλοιπα κελιά για να λάβετε το τελικό αποτέλεσμα. Ή μπορείτε να σύρετε το πεδίο Χειρολαβή πλήρωσης εικονίδιο για να AutoFill τα αντίστοιχα δεδομένα στα υπόλοιπα κελιά.
Τέλος, θα λάβετε όλες τις μερικές αντιστοιχίες.
2. Χρήση των λειτουργιών IF, ISNUMBER και SEARCH για μερική αντιστοίχιση συμβολοσειράς
Και πάλι, μπορούμε να βρούμε τα αποτελέσματα που περιέχουν συμβολοσειρές μερικής αντιστοίχισης με τη χρήση του συνδυασμού IF, ISNUMBER , και ΑΝΑΖΗΤΗΣΗ συναρτήσεις στο Excel.
Εδώ, θεωρήστε ένα σύνολο δεδομένων που περιέχει τη στήλη "Όνομα" , "Συμβολοσειρά αγώνα" , και "Κατάσταση" Πρέπει να προσδιορίσουμε τα ονόματα που περιέχουν το συμβολοσειρά μερικής αντιστοίχισης από τη στήλη "Συμβολοσειρά αγώνα" .
- Τώρα, εφαρμόστε τον τύπο με το IF, ISNUMBER , και ΑΝΑΖΗΤΗΣΗ λειτουργίες στο "Κατάσταση" στήλη στο κελί D5 .
Εδώ, η μορφή είναι,
=IF(ISNUMBER(SEARCH("text", cell)), value_if_true, value_if_false)- Έτσι, θα πρέπει να εισαγάγετε τις τιμές. Ο τελικός τύπος για τη συμβολοσειρά μερικής αντιστοίχισης είναι
=IF(ISNUMBER(SEARCH(C5,B5)), "YES", "NOT FOUND")
- Στη συνέχεια, πατήστε ENTER .
Τέλος, επιτυγχάνεται το αποτέλεσμά μας.
Κατανομή τύπου
- Εδώ, το κείμενο είναι C5 (A) Η φόρμουλα θα διασφαλίζει αν C5 είναι η συμβολοσειρά μερικής αντιστοίχισης ή όχι.
- Τότε, το κύτταρο είναι Β5 (Τζόναθαν) .
- Value_if_true είναι "ΝΑΙ" .
- Value_if_false είναι "ΔΕΝ ΒΡΕΘΗΚΕ" .
- Τέλος, εφαρμόστε αυτόν τον τύπο για όλα τα κελιά της στήλης για να βρείτε όλα τα αποτελέσματα που περιέχουν ένα συμβολοσειρά μερικής αντιστοίχισης .
3. Χρήση της συνάρτησης VLOOKUP για την εκτέλεση μερικής αντιστοίχισης συμβολοσειράς
Εδώ, σε αυτή την ενότητα, θα χρησιμοποιήσουμε τώρα το VLOOKUP συνάρτηση για να εκτελέσει μια μερικό ταίριασμα της συμβολοσειράς.
Τώρα, ας θεωρήσουμε έναν πίνακα όπου δίνονται τα ονόματα ορισμένων υποψηφίων και οι βαθμοί τους.
- Αρχικά, αντιγράψτε τις κεφαλίδες των στηλών και επικολλήστε τις κάπου στα φύλλα εργασίας. Και θα εκτελέσουμε την εργασία εκεί.
- Στη συνέχεια, εφαρμόστε το VLOOKUP συνάρτηση στο F5 Ο τύπος είναι
=VLOOKUP($E$5& "*",$B$5:$C$10,2,FALSE)
Κατανομή τύπου
- Πρώτον, Lookup_value είναι $E$5& "*" Εδώ, χρησιμοποιούμε το Αστερίσκος (*) ως μπαλαντέρ που ταιριάζει με μηδέν ή περισσότερο κείμενο χορδές.
- Δεύτερον, Table_array είναι $B$5:$C$10 .
- Τρίτον, Col_index_num είναι 2 .
- Τέταρτον, [range_lookup] είναι FALSE καθώς θέλουμε την ακριβή αντιστοιχία .
- Στη συνέχεια, πατήστε ENTER .
Ως αποτέλεσμα, ο τύπος έχει εκτελέσει την συμβολοσειρά μερικής αντιστοίχισης .
- Τώρα, εφαρμόστε τον ίδιο τύπο 2 ή περισσότερες φορές για να κατακτήσετε αυτή τη λειτουργία.
Τέλος, θα λάβετε όλες τις μερικές αντιστοιχίες.
Διαβάστε περισσότερα: Πώς να χρησιμοποιήσετε το VLOOKUP για μερική αντιστοίχιση στο Excel (4 τρόποι)
4. Ενσωμάτωση της λειτουργίας XLOOKUP για την εκτέλεση μερικής αντιστοίχισης
Το XLOOKUP με ISNUMBER μπορούν επίσης να συμπληρώσουν ένα συμβολοσειρά μερικής αντιστοίχισης στο Excel. Τώρα, ας δούμε τα ακόλουθα παραδείγματα.
Στο ακόλουθο παράδειγμα, δύο δίνονται πίνακες. πρώτη τραπέζι, το συμβολοσειρές μερικής αντιστοίχισης δίνονται με βαθμό. Τώρα, πρέπει να προσδιορίσουμε τα ονόματα στο δεύτερο πίνακας που περιέχει το μερικό ταίριασμα συμβολοσειρές και στη συνέχεια επιστρέφουν την κατάταξη που σχετίζεται με αυτά τα ονόματα.
- Τώρα, στο κύτταρο F5 , εφαρμόστε τον τύπο.
Εδώ, η μορφή αυτού του τύπου είναι,
=XLOOKUP(lookup_value,ISNUMBER(SEARCH(text,cell)),return_array)- Έτσι, θα πρέπει να εισαγάγετε τις τιμές στον τύπο.
=XLOOKUP(TRUE,ISNUMBER(SEARCH($B$5:$B$10,E5)),$C$5:$C$10)
- Στη συνέχεια, πατήστε ENTER .
Τέλος, ο τύπος επιστρέφει με επιτυχία την κατάταξη στο όνομα που περιέχει το μερικό ταίριασμα χορδές.
Κατανομή τύπου
- Πρώτον, lookup_value είναι "TRUE" .
- Δεύτερον, το κείμενο είναι $B$5:$B$10 .
- Τρίτον, το κύτταρο είναι E5 ( Ερρίκος Ιωνάθαν) Και ο τύπος θα επιστρέψει την κατάταξη για Ερρίκος Τζόναθαν.
- Τέταρτον, return_array είναι $C$5:$C$10 .
- Στη συνέχεια, κάντε το ίδιο για όλα τα κελιά.
Ως αποτέλεσμα, θα δείτε όλους τους αγώνες.
5. Χρήση της συνάρτησης INDEX με τη συνάρτηση MATCH για την εκτέλεση μερικής αντιστοίχισης συμβολοσειράς
Εδώ, μπορούμε να επιστρέψουμε το κείμενο, που περιέχει το συμβολοσειρά μερικής αντιστοίχισης, χρησιμοποιώντας το INDEX με ΜΑΤΣ στο Excel.
Τώρα, δείτε το ακόλουθο παράδειγμα όπου δύο δίνονται πίνακες. πρώτη τραπέζι, το "Όνομα" και "Κατάταξη" ορισμένων υποψηφίων. δεύτερο τραπέζι, ένα συμβολοσειρά μερικής αντιστοίχισης Αυτή τη στιγμή, πρέπει να αναγνωρίσουμε τα ονόματα από το πρώτη πίνακας που περιέχει το μερικό ταίριασμα χορδές.
- Τώρα, στη στήλη F5 , εφαρμόστε το INDEX με το ΜΑΤΣ Ο τύπος είναι,
=INDEX($B$5:$B$10,MATCH(E5& "*",$B$5:$B$10,0))
- Στη συνέχεια, πατήστε ENTER .
Ως αποτέλεσμα, έχουμε το Όνομα "Robben" το οποίο περιέχει το συμβολοσειρά μερικής αντιστοίχισης (Rob).
Κατανομή τύπου
- Πρώτον, ο πίνακας είναι $B$5:$B$10 .
- Δεύτερον, lookup_value είναι E5& "*" Εδώ, χρησιμοποιούμε το Αστερίσκος (*) ως μπαλαντέρ που ταιριάζει μηδέν ή περισσότερες συμβολοσειρές κειμένου.
- Τρίτον, lookup_array είναι $B$5:$B$10 .
- Τέταρτον, [match_type] είναι EXACT (0).
Επιπλέον, η Αστερίσκος(*) μπορεί να χρησιμοποιηθεί και στις δύο πλευρές του κελιού, αν έχετε χαρακτήρες και στις δύο πλευρές του κελιού σας. συμβολοσειρά μερικής αντιστοίχισης . Σκεφτείτε, έχουμε ένα συμβολοσειρά μερικής αντιστοίχισης "ni" . Έχει μπαλαντέρ χαρακτήρες και στις δύο πλευρές τώρα θα χρησιμοποιήσουμε αυτό αστερίσκος(*) και στις δύο πλευρές του κελιού.
- Έτσι, για την καλύτερη κατανόησή σας, χρησιμοποιήστε τον ακόλουθο τύπο στο F6 κύτταρο.
=INDEX($B$5:$B$10,MATCH("*"&E6&"*",$B$5:$B$10,0))
- Στη συνέχεια, πατήστε ENTER για να λάβετε το αποτέλεσμα.
6. Συνδυασμένες λειτουργίες για την εκτέλεση μερικής αντιστοίχισης συμβολοσειράς με δύο στήλες
Μπορείτε να χρησιμοποιήσετε ένα συνδυασμός των λειτουργιών όπως η ΕΆΝ λειτουργία, Λειτουργία AND , ISNUMBER λειτουργία, και ΑΝΑΖΗΤΗΣΗ συνάρτηση για να βρείτε ένα συμβολοσειρά μερικής αντιστοίχισης στο Excel. Επιπλέον, μπορείτε να τροποποιήσετε αυτές τις συναρτήσεις για διαφορετικούς τύπους αποτελεσμάτων ανάλογα με τις προτιμήσεις σας. Τώρα, ακολουθήστε το παράδειγμα που δίνεται παρακάτω. Όπου έχουμε δύο Έτσι, με βάση και τα δύο κριτήρια, πρέπει να εξάγουμε τη συμβολοσειρά μερικών αντιστοιχιών.
Βήματα:
- Πρώτον, πρέπει να επιλέξετε ένα νέο κελί C5 όπου θέλετε να διατηρήσετε την κατάσταση.
- Δεύτερον, θα πρέπει να χρησιμοποιήσετε τον τύπο που δίνεται παρακάτω στο C5 κύτταρο.
=IF(AND(ISNUMBER(SEARCH($E$6, B5)), ISNUMBER(SEARCH($F$6, B5))), "Found", "")
- Τέλος, πατήστε ENTER για να λάβετε το αποτέλεσμα.
Κατανομή τύπου
- Ορίστε, SEARCH($F$6, B5) θα ψάξει αν υπάρχουν συμβολοσειρές Ad στο B5 κύτταρο.
- Έξοδος: #VALUE!.
- Στη συνέχεια, το ISNUMBER θα ελέγξει αν η παραπάνω έξοδος είναι αριθμός ή όχι.
- Έξοδος: FALSE.
- Ομοίως, ISNUMBER(SEARCH($E$6, B5)) θα κάνει την ίδια λειτουργία. Εδώ, το ΑΝΑΖΗΤΗΣΗ η συνάρτηση θα βρει 9 στο B5 κύτταρο.
- Έξοδος: FALSE.
- Μετά από αυτό, το ΚΑΙ η συνάρτηση θα ελέγξει αν και οι δύο λογικές είναι ΑΛΗΘΕΙΑ.
- Έξοδος: FALSE.
- Τέλος, το ΕΆΝ η συνάρτηση θα επιστρέψει " Βρέθηκε" εάν και οι δύο προηγούμενες λογικές γίνουν ΑΛΗΘΕΙΑ. Διαφορετικά, θα επιστρέψει ένα άκυρο κύτταρο.
- Έξοδος: Εδώ, η έξοδος είναι κενό/άδειο καθώς δεν υπάρχει ταύτιση για την τιμή συμβολοσειράς του B5 κύτταρο.
- Τώρα, σύρετε το Χειρολαβή πλήρωσης εικονίδιο για να AutoFill τα αντίστοιχα δεδομένα στα υπόλοιπα κελιά.
Τέλος, θα βρείτε τη συμβολοσειρά που ταιριάζει εν μέρει.
7. Εφαρμογή τύπου συστοιχίας για την εύρεση μερικής αντιστοιχίας συμβολοσειράς με δύο στήλες
Μπορείτε να εφαρμόσετε έναν τύπο πίνακα με την εντολή συνδυασμός ορισμένων λειτουργιών όπως η ΕΆΝ λειτουργία, Λειτουργία COUNT , και ΑΝΑΖΗΤΗΣΗ συνάρτηση για να βρείτε ένα συμβολοσειρά μερικής αντιστοίχισης στο Excel. Επιπλέον, μπορείτε να τροποποιήσετε αυτές τις συναρτήσεις για διαφορετικούς τύπους αποτελεσμάτων ανάλογα με τις προτιμήσεις σας. Τώρα, ακολουθήστε το παράδειγμα που δίνεται παρακάτω. Στην πραγματικότητα, έχουμε δύο Έτσι, με βάση και τα δύο κριτήρια, πρέπει να εξάγουμε τα μερικοί αγώνες string .
Βήματα:
- Πρώτον, πρέπει να επιλέξετε ένα νέο κελί C5 όπου θέλετε να διατηρήσετε την κατάσταση.
- Δεύτερον, θα πρέπει να χρησιμοποιήσετε τον τύπο που δίνεται παρακάτω στο C5 κύτταρο.
=IF(COUNT(SEARCH({"A", "12"}, B5))=2, "Found", "")
- Τέλος, πατήστε ENTER για να λάβετε το αποτέλεσμα.
Κατανομή τύπου
- Ορίστε, SEARCH({"A", "12″}, B5) θα ψάξει αν υπάρχουν συμβολοσειρές A και ο αριθμός 12 στο B5 κύτταρο.
- Έξοδος: {#VALUE!,7}.
- Στη συνέχεια, το COUNT η συνάρτηση θα μετρήσει τα έγκυρα κελιά από την παραπάνω έξοδο.
- Έξοδος: 1.
- Τέλος, το ΕΆΝ η συνάρτηση θα επιστρέψει " Βρέθηκε" εάν και οι δύο COUNT η συνάρτηση επιστρέφει 2. Διαφορετικά, θα επιστρέψει ένα άκυρο κύτταρο.
- Έξοδος: Εδώ, η έξοδος είναι κενό/άδειο καθώς δεν υπάρχει ταύτιση για την τιμή συμβολοσειράς του B5 κύτταρο.
- Κατά συνέπεια, σύρετε το Χειρολαβή πλήρωσης εικονίδιο για να AutoFill τα αντίστοιχα δεδομένα στα υπόλοιπα κελιά.
Τέλος, θα βρείτε τη συμβολοσειρά που ταιριάζει εν μέρει.
Πώς να λάβετε τη θέση της συμβολοσειράς μερικής αντιστοίχισης στο Excel
Εδώ, το πιο ενδιαφέρον μέρος είναι ότι μπορείτε να χρησιμοποιήσετε μόνο το ΜΑΤΣ συνάρτηση για να βρείτε ένα συμβολοσειρά μερικής αντιστοίχισης στο Excel. Τώρα, ακολουθήστε το παράδειγμα που δίνεται παρακάτω. Βασικά, έχουμε κριτήρια. Έτσι, με βάση αυτό το κριτήριο, πρέπει να εξάγουμε τα μερικοί αγώνες string από το "Όνομα με βαθμό" στήλη.
Βήματα:
- Πρώτον, πρέπει να επιλέξετε ένα νέο κελί D9 όπου θέλετε να κρατήσετε το αποτέλεσμα.
- Δεύτερον, θα πρέπει να χρησιμοποιήσετε τον τύπο που δίνεται παρακάτω στο D9 κύτταρο.
=MATCH("*"&D6& "*", B5:B10, 0)
- Τέλος, πατήστε ENTER για να λάβετε το αποτέλεσμα.
Κατανομή τύπου
- Πρώτον, lookup_value είναι "*"&D6& "*" Εδώ, χρησιμοποιούμε το Αστερίσκος (*) ως μπαλαντέρ που ταιριάζει μηδέν ή περισσότερες συμβολοσειρές κειμένου.
- Δεύτερον, lookup_array είναι B5:B10 .
- Τρίτον, [match_type] είναι EXACT (0).
Διαβάστε περισσότερα: Πώς να χρησιμοποιήσετε το INDEX και το Match για μερική αντιστοίχιση (2 τρόποι)
Πράγματα που πρέπει να θυμάστε
✅ Εδώ, η XLOOKUP είναι διαθέσιμη μόνο σε Έκδοση Microsoft 365 Έτσι, μόνο οι χρήστες του Excel 365 μπορεί να χρησιμοποιήσει αυτή τη λειτουργία.
✅Then, the VLOOKUP Η συνάρτηση αναζητά πάντα τιμές αναζήτησης από το πιο αριστερά πάνω στήλη προς τα δεξιά. Επιπλέον, αυτή η λειτουργία "Ποτέ" αναζητά τα δεδομένα στο αριστερά .
✅Τέλος, το Αστερίσκος(*) χρησιμοποιείται ως μπαλαντέρ . Έτσι, χρησιμοποιήστε το και στις δύο πλευρές του συμβολοσειρά μερικής αντιστοίχισης αν χρειάζεστε χαρακτήρες μπαλαντέρ και στις δύο πλευρές.
Τμήμα πρακτικής
Τώρα, μπορείτε να εφαρμόσετε την εξηγηθείσα μέθοδο μόνοι σας.
Συμπέρασμα
Εδώ, σε αυτό το άρθρο, συζητάμε πώς να εκτελέσετε συμβολοσειρά μερικής αντιστοίχισης στο Excel χρησιμοποιώντας οκτώ Ελπίζω λοιπόν αυτό το άρθρο να σας είναι χρήσιμο όταν αντιμετωπίζετε προβλήματα. Επίσης, μπορείτε να μοιραστείτε τις σκέψεις σας αν έχετε κάποια σύγχυση.