Τύπος Excel: Μερική αντιστοίχιση με αριθμούς με μπαλαντέρ -

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

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

(=MATCH("*"&number&"*",TEXT(range,"0"),0))

Περίληψη

Για να εκτελέσετε μια μερική (μπαλαντέρ) αντιστοίχιση με αριθμούς, μπορείτε να χρησιμοποιήσετε έναν τύπο πίνακα με βάση τη συνάρτηση MATCH και τη συνάρτηση TEXT. Στο παράδειγμα που εμφανίζεται, ο τύπος στο Ε6 είναι:

(=MATCH("*"&E5&"*",TEXT(B5:B10,"0"),0))

Αυτός είναι ένας τύπος πίνακα και πρέπει να εισαχθεί με Control + Shift + Enter, εκτός από το Excel 365.

Εξήγηση

Το Excel υποστηρίζει τους χαρακτήρες μπαλαντέρ "*" και "?" Και αυτοί οι χαρακτήρες μπαλαντέρ μπορούν να χρησιμοποιηθούν για την εκτέλεση μερικών αντιστοιχιών (substring) σε διάφορους τύπους αναζήτησης.

Ωστόσο, εάν χρησιμοποιείτε χαρακτήρες μπαλαντέρ μαζί με έναν αριθμό, θα μετατρέψετε την αριθμητική τιμή σε τιμή κειμένου. Με άλλα λόγια, "*" & 99 & "*" = "* 99 *" (μια συμβολοσειρά κειμένου). Και αν προσπαθήσετε να βρείτε μια τιμή κειμένου σε μια σειρά αριθμών, ο αγώνας θα αποτύχει.

Μια λύση είναι να μετατρέψετε τις αριθμητικές τιμές σε κείμενο μέσα σε έναν τύπο χρησιμοποιώντας τη συνάρτηση TEXT ή συνδυάζοντας και κενή συμβολοσειρά στο εύρος. Για να γίνει αυτό, ο τύπος στο E6 είναι:

(=MATCH("*"&E5&"*",TEXT(B5:B10,"0"),0))

Αυτός είναι ένας τύπος πίνακα και πρέπει να εισαχθεί με Control + Shift + Enter

Αυτός ο τύπος χρησιμοποιεί τη συνάρτηση TEXT για να μετατρέψει τους αριθμούς στο B5: B10 σε κείμενο με τη μορφή αριθμού "0". Επειδή δίνουμε ολόκληρο το εύρος στο TEXT, επιστρέφουμε όλες τις τιμές που μετατρέπονται σε κείμενο σε έναν πίνακα, ο οποίος επιστρέφεται απευθείας στη συνάρτηση MATCH ως όρισμα πίνακα. Με τους αριθμούς που μετατρέπονται σε κείμενο, η συνάρτηση MATCH μπορεί να βρει μια μερική αντιστοίχιση ως συνήθως.

Σημειώστε ότι το MATCH πρέπει να διαμορφωθεί για ακριβή αντιστοίχιση ώστε να χρησιμοποιεί μπαλαντέρ, ρυθμίζοντας το 3ο όρισμα στο μηδέν ή στο FALSE

Αλλη επιλογή

Ένας άλλος τρόπος για να μετατρέψετε έναν αριθμό σε κείμενο είναι να συνδυάσετε μια κενή συμβολοσειρά (""). Αυτός ο τύπος λειτουργεί το ίδιο με τον παραπάνω τύπο:

=MATCH("*"&E5&"*",B5:B10&"",0)

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