Αναζήτηση μερικής αντιστοίχισης κειμένου στο Excel (5 μέθοδοι)

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

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

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

Μπορείτε να κατεβάσετε το βιβλίο εργασίας του Excel που χρησιμοποιήσαμε για την προετοιμασία αυτού του άρθρου.

Αναζήτηση μερικού κειμένου Match.xlsx

5 κατάλληλες μέθοδοι αναζήτησης μερικής αντιστοίχισης κειμένου στο Excel

1. Μερική αντιστοίχιση κειμένου με VLOOKUP στο Excel

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

Για παράδειγμα, μπορούμε να αναζητήσουμε το κείμενο "Tick" στη στήλη Όνομα Με βάση τη μερική ταύτιση, θα βρούμε το πραγματικό όνομα του μαθητή και στη συνέχεια θα εξάγουμε τους βαθμούς στα μαθηματικά του αντίστοιχου μαθητή από τον πίνακα.

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

=VLOOKUP(lookup_value, table_array, col_index_number, [range_lookup])

Αφού πρόκειται να βγάλουμε τους βαθμούς στα μαθηματικά ενός μαθητή του οποίου το όνομα περιέχει το κείμενο "Tick" , οπότε ο απαιτούμενος τύπος στην έξοδο Κελί D17 θα είναι:

=VLOOKUP(D16,B5:G14,5,FALSE)

Ή,

=VLOOKUP("*Tick*",B5:G14,5,FALSE)

Αφού πατήσετε Εισάγετε το , θα σας εμφανιστούν αμέσως οι βαθμοί στα μαθηματικά για τον Tickner.

Διαβάστε περισσότερα: Πώς να χρησιμοποιήσετε το VLOOKUP για μερική αντιστοίχιση στο Excel (4 τρόποι)

2. Αναζήτηση μερικής αντιστοίχισης κειμένου με τις λειτουργίες INDEX-MATCH

Τώρα θα χρησιμοποιήσουμε το συνδυασμό των INDEX και ΜΑΤΣ Η συνάρτηση INDEX επιστρέφει μια τιμή ή μια αναφορά του κελιού στο σημείο τομής της συγκεκριμένης γραμμής και στήλης σε μια δεδομένη περιοχή και η συνάρτηση MATCH επιστρέφει τη σχετική θέση ενός στοιχείου σε έναν πίνακα που ταιριάζει με μια καθορισμένη τιμή σε μια καθορισμένη σειρά.

Θα βρούμε μια παρόμοια έξοδο όπως βρέθηκε στην προηγούμενη μέθοδο. Έτσι, σε αυτό το τμήμα, ο απαιτούμενος τύπος στην έξοδο Κύτταρο D18 θα είναι:

=INDEX(B5:G14,MATCH(D17,B5:B14,0),MATCH(D17,B4:G4,0))

Ή,

=INDEX(B5:G14,MATCH("*Tick*",B5:B14,0),MATCH(D17,B4:G4,0))

Τώρα πατήστε Εισάγετε το και ο τύπος θα επιστρέψει 91- τους βαθμούς που έλαβε ο Tickner στα μαθηματικά.

Σε αυτόν τον τύπο, οι δύο ΜΑΤΣ ορίζουν τους αριθμούς γραμμής και στήλης του ονόματος του μαθητή και του θέματος αντίστοιχα. INDEX επιστρέφει στη συνέχεια την τιμή στο σημείο τομής των αριθμών γραμμής και στήλης που έχουν οριστεί από τον πίνακα.

Διαβάστε περισσότερα: Πώς να χρησιμοποιήσετε το INDEX και το Match για μερική αντιστοίχιση (2 τρόποι)

3. XLOOKUP με χαρακτήρα μπαλαντέρ για αναζήτηση μερικής αντιστοίχισης κειμένου

Το XLOOKUP Η συνάρτηση αναζητά ένα εύρος ή έναν πίνακα για μια αντιστοιχία και επιστρέφει το αντίστοιχο στοιχείο από ένα δεύτερο εύρος ή πίνακα. Ο γενικός τύπος αυτής της συνάρτησης είναι:

=XLOOKUP(lookup_value, lookup_array, return_array, [if_not_found], [match_mode], [search_mode])

Τώρα θα χρησιμοποιήσουμε αυτό XLOOKUP συνάρτηση απευθείας για να εξάγει τους βαθμούς στα μαθηματικά του μαθητή του οποίου το όνομα περιέχει το κείμενο "Tick" μέσα.

Στην έξοδο Κύτταρο D18 , ο απαιτούμενος τύπος θα είναι:

=XLOOKUP("*"&D16&"*",B5:B14,F5:F14,,2)

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

Σε αυτή τη συνάρτηση, χρησιμοποιήσαμε το 2 ως όρισμα [match_mode] που δηλώνει την αντιστοίχιση με χαρακτήρα μπαλαντέρ. Αν δεν χρησιμοποιήσετε αυτό το όρισμα, η συνάρτηση θα επιστρέψει #N/A σφάλμα, καθώς από προεπιλογή, η συνάρτηση θα αναζητήσει την ακριβή αντιστοιχία αντί για την αντιστοιχία χαρακτήρων μπαλαντέρ.

4. Συνδυασμός των λειτουργιών XLOOKUP, ISNUMBER και SEARCH για την αναζήτηση μερικής αντιστοίχισης κειμένου

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

Το ISNUMBER ελέγχει αν η τιμή ενός κελιού είναι αριθμητική τιμή ή όχι. ΑΝΑΖΗΤΗΣΗ επιστρέφει τον αριθμό του χαρακτήρα στον οποίο βρίσκεται για πρώτη φορά ένας συγκεκριμένος χαρακτήρας ή μια συμβολοσειρά κειμένου, διαβάζοντας από αριστερά προς τα δεξιά. Οι γενικοί τύποι αυτών των δύο συναρτήσεων έχουν ως εξής:

=ISNUMBER(value)

Και

=SEARCH(find_text, within_text, [search_num])

Έτσι, ο απαιτούμενος τύπος στην έξοδο Κύτταρο D18 θα είναι:

=XLOOKUP(TRUE,ISNUMBER(SEARCH(D16,B5:B14)),F5:F14)

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

🔎 Πώς λειτουργεί η φόρμουλα;

  • Το ΑΝΑΖΗΤΗΣΗ η συνάρτηση αναζητά το κείμενο 'Tick' στην περιοχή του κελιού B5:B14 και επιστρέφει έναν πίνακα:

{#VALUE!;#VALUE!;1;#VALUE!;#VALUE!;#VALUE!;#VALUE!;#VALUE!;#VALUE!;#VALUE!;#VALUE!;#VALUE!}

  • Το ISNUMBER η συνάρτηση αναζητά την αριθμητική τιμή σε αυτόν τον πίνακα και επιστρέφει έναν άλλο πίνακα με τιμές boolean:

{ΨΕΥΔΉΣ;ΨΕΥΔΉΣ;ΑΛΗΘΉΣ;ΨΕΥΔΉΣ;ΨΕΥΔΉΣ;ΨΕΥΔΉΣ;ΨΕΥΔΉΣ;ΨΕΥΔΉΣ;ΨΕΥΔΉΣ;ΨΕΥΔΉΣ;ΨΕΥΔΉΣ}

  • Το XLOOKUP η συνάρτηση αναζητά την καθορισμένη boolean τιμή- ΑΛΗΘΙΝΟ στον πίνακα που βρέθηκε στο προηγούμενο βήμα και εξάγει τον αριθμό γραμμής αυτής της τιμής στον πίνακα των B5:B14 .
  • Τέλος, με βάση τον πίνακα επιστροφής της F5:F14 , το XLOOKUP η συνάρτηση αντλεί τους βαθμούς στα μαθηματικά του μαθητή του οποίου το όνομα περιέχει το κείμενο- 'Tick' μέσα.

5. Χρήση των λειτουργιών FILTER, ISNUMBER και SEARCH για την αναζήτηση μερικής αντιστοίχισης κειμένου

Στην τελευταία μέθοδο, θα χρησιμοποιήσουμε το συνδυασμό των FILTER, ISNUMBER και SEARCH λειτουργίες. ΦΊΛΤΡΟ η συνάρτηση αυτή φιλτράρει μια σειρά κελιών ή έναν πίνακα με βάση τις δεδομένες συνθήκες. Ο γενικός τύπος αυτής της συνάρτησης είναι:

=FILTER(array, include, [if_empty])

Δεδομένου ότι έχουμε να κάνουμε με ένα παρόμοιο σύνολο δεδομένων, οπότε ο απαιτούμενος τύπος με το ΦΊΛΤΡΟ συνάρτηση στην έξοδο Κύτταρο D18 θα είναι:

=FILTER(F5:F14,ISNUMBER(SEARCH(D16,B5:B14)))

Τώρα πατήστε Εισάγετε το και θα λάβετε αμέσως την προκύπτουσα τιμή.

Σε αυτόν τον τύπο, το ΦΊΛΤΡΟ η συνάρτηση φιλτράρει το εύρος των κελιών- F5:F14 με βάση την τιμή boolean- ΑΛΗΘΙΝΟ μόνο. Ο συνδυασμός των ISNUMBER και ΑΝΑΖΗΤΗΣΗ Οι συναρτήσεις επιστρέφουν τον πίνακα των boolean τιμών- ΑΛΗΘΙΝΟ και FALSE και ορίζει το δεύτερο όρισμα (περιλαμβάνουν) του ΦΊΛΤΡΟ λειτουργία.

Καταληκτικά λόγια

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

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