Αυτό το θέμα παρέχει βοήθεια για τα πιο συνηθισμένα σενάρια σχετικά με την εμφάνιση του σφάλματος #ΤΙΜΗ! στις συναρτήσεις FIND/FINDB και SEARCH/SEARCHB.
Ορισμένα πράγματα που πρέπει να γνωρίζετε σχετικά με τις συναρτήσεις FIND και SEARCH
-
Οι συναρτήσεις FIND και SEARCH είναι παρόμοιες συναρτήσεις. Λειτουργούν και οι δύο με τον ίδιο τρόπο - εντοπίζουν ένα χαρακτήρα ή μια συμβολοσειρά κειμένου σε μια άλλη συμβολοσειρά κειμένου. Η διαφορά μεταξύ αυτών των δύο συναρτήσεων είναι ότι η συνάρτηση FIND κάνει διάκριση πεζών-κεφαλαίων ενώ η συνάρτηση SEARCH δεν κάνει διάκριση πεζών-κεφαλαίων. Επομένως, εάν δεν θέλετε να κάνετε ταίριασμα πεζών-κεφαλαίων σε μια συμβολοσειρά κειμένου, χρησιμοποιήστε τη συνάρτηση SEARCH.
-
Εάν θέλετε μια συνάρτηση που επιστρέφει τη συμβολοσειρά βάσει του αριθμού χαρακτήρων που καθορίζετε, χρησιμοποιήστε τη συνάρτηση MID μαζί με τη συνάρτηση FIND. Μπορείτε να βρείτε πληροφορίες και παραδείγματα σχετικά με τους συνδυασμούς των συναρτήσεων MID και FIND στο θέμα της βοήθειας για τη συνάρτηση FIND.
-
Η σύνταξη αυτών των συναρτήσεων είναι η ίδια, εύρεση_κειμένου, εντός_κειμένου, [αριθμός_έναρξης]). Με απλά λόγια, η σύνταξη σημαίνει Τι θέλετε να βρείτε; Πού θέλετε να το βρείτε; Από ποια θέση θέλετε να ξεκινήσετε;
Πρόβλημα: η τιμή στο όρισμα εύρεση_κειμένου δεν είναι δυνατό να βρεθεί στη συμβολοσειρά εντός_κειμένου
Εάν η συνάρτηση δεν μπορεί να βρει το κείμενο που βρίσκεται στην καθορισμένη συμβολοσειρά κειμένου, θα ρίξει ένα #VALUE! .
Για παράδειγμα, μια συνάρτηση όπως:
-
=FIND("γάντια";"Γάντια (Νέων)";1)
Θα πετάξω το #VALUE! επειδή δεν υπάρχει κανένα ταίριασμα "γάντια" στη συμβολοσειρά, αλλά υπάρχει "Γάντια". Να θυμάστε ότι στη συνάρτηση FIND γίνεται διάκριση πεζών-κεφαλαίων, επομένως βεβαιωθείτε ότι η τιμή στο find_text έχει μια ακριβή αντιστοιχία στη συμβολοσειρά στο όρισμα within_text .
Ωστόσο, αυτή η συνάρτηση SEARCH θα επιστρέψει την τιμή 1, δεδομένου ότι δεν κάνει διάκριση πεζών-κεφαλαίων:
-
=SEARCH("γάντια";"Γάντια (Νέων)";1)
Λύση: Διορθώστε τη σύνταξη, ανάλογα με τις απαιτήσεις.
Πρόβλημα: Το όρισμα αριθμός_έναρξης έχει οριστεί σε 0.
Το όρισμα start_num είναι προαιρετικό όρισμα και, εάν το παραλείψετε, η προεπιλεγμένη τιμή θεωρείται ότι είναι 1. Ωστόσο, εάν το όρισμα υπάρχει στη σύνταξη και η τιμή έχει οριστεί σε 0, θα δείτε το #VALUE! .
Λύση: Καταργήστε το όρισμα αριθμός_έναρξης εάν δεν απαιτείται ή ρυθμίστε το στην κατάλληλη σωστή τιμή.
Πρόβλημα: Το όρισμα αριθμός_έναρξης είναι μεγαλύτερο από το μήκος του ορίσματος εντός_κειμένου
Για παράδειγμα, η συνάρτηση:
-
=FIND("s";"Συναρτήσεις και τύποι";25)
Αναζητά το "s" στη συμβολοσειρά "Συναρτήσεις και τύποι" (εντός_κειμένου) ξεκινώντας από τον 25ο χαρακτήρα (αριθμός_έναρξης), αλλά επιστρέφει ένα σφάλμα #ΤΙΜΗ! επειδή υπάρχουν μόνο 22 χαρακτήρες στη συμβολοσειρά.
Συμβουλή: Για να βρείτε το συνολικό αριθμό των χαρακτήρων σε μια συμβολοσειρά κειμένου, χρησιμοποιήστε τη συνάρτηση LEN
Λύση: Διορθώστε τον αρχικό αριθμό ανάλογα με τις ανάγκες.
Χρειάζεστε περισσότερη βοήθεια;
Μπορείτε ανά πάσα στιγμή να ρωτήσετε έναν ειδικό στην Κοινότητα τεχνικής υποστήριξης του Excel ή να λάβετε υποστήριξη στις Κοινότητες.
Δείτε επίσης
Διόρθωση σφάλματος #ΤΙΜΗ! σφάλμα
Πώς να αποφύγετε εσφαλμένους τύπους
Εντοπισμός σφαλμάτων σε τύπους