30 Λειτουργίες Excel σε 30 ημέρες: ΑΝΑΖΗΤΗΣΗ

Χθες στον μαραθώνιο 30 λειτουργίες Excel σε 30 ημέρες αναγνωρίσαμε τους τύπους σφαλμάτων χρησιμοποιώντας τη συνάρτηση ΣΦΑΛΜΑ. ΤΥΠΟΣ (ΕΙΔΟΣ ΣΦΑΛΜΑΤΟΣ) και βεβαιώθηκε ότι μπορεί να είναι πολύ χρήσιμο για τη διόρθωση σφαλμάτων στο Excel.

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

Λοιπόν, ας ρίξουμε μια πιο προσεκτική ματιά στη θεωρία και τα πρακτικά παραδείγματα της συνάρτησης ΑΝΑΖΗΤΗΣΗ (ΑΝΑΖΗΤΗΣΗ). Εάν έχετε κάποια κόλπα ή παραδείγματα εργασίας με αυτήν τη λειτουργία, μοιραστείτε τα στα σχόλια.

Λειτουργία 18: ΑΝΑΖΗΤΗΣΗ

Λειτουργία ΑΝΑΖΗΤΗΣΗ (ΑΝΑΖΗΤΗΣΗ) αναζητά μια συμβολοσειρά κειμένου μέσα σε μια άλλη συμβολοσειρά κειμένου και, αν βρεθεί, αναφέρει τη θέση της.

Πώς μπορώ να χρησιμοποιήσω τη συνάρτηση SEARCH;

Λειτουργία ΑΝΑΖΗΤΗΣΗ (SEARCH) αναζητά μια συμβολοσειρά κειμένου μέσα σε μια άλλη συμβολοσειρά κειμένου. Αυτή μπορεί:

  • Βρείτε μια συμβολοσειρά κειμένου μέσα σε μια άλλη συμβολοσειρά κειμένου (χωρίς διάκριση πεζών-κεφαλαίων).
  • Χρησιμοποιήστε χαρακτήρες μπαλαντέρ στην αναζήτησή σας.
  • Προσδιορίστε την αρχική θέση στο κείμενο που βλέπετε.

ΑΝΑΖΗΤΗΣΗ Σύνταξη

Λειτουργία ΑΝΑΖΗΤΗΣΗ (SEARCH) έχει την ακόλουθη σύνταξη:

SEARCH(find_text,within_text,[start_num])

ПОИСК(искомый_текст;текст_для_поиска;[нач_позиция])

  • εύρεση_κείμενο (search_text) είναι το κείμενο που αναζητάτε.
  • εντός_κείμενο (text_for_search) – μια συμβολοσειρά κειμένου εντός της οποίας εκτελείται η αναζήτηση.
  • αρχή_αριθμός (start_position) – εάν δεν έχει καθοριστεί, η αναζήτηση θα ξεκινήσει από τον πρώτο χαρακτήρα.

Παγίδες SEARCH (SEARCH)

Λειτουργία ΑΝΑΖΗΤΗΣΗ (SEARCH) θα επιστρέψει τη θέση της πρώτης συμβολοσειράς που ταιριάζει, χωρίς διάκριση πεζών-κεφαλαίων. Εάν χρειάζεστε αναζήτηση με διάκριση πεζών-κεφαλαίων, μπορείτε να χρησιμοποιήσετε τη λειτουργία ΒΡΕΙΤΕ (FIND), που θα συναντήσουμε αργότερα στον μαραθώνιο 30 λειτουργίες Excel σε 30 ημέρες.

Παράδειγμα 1: Εύρεση κειμένου σε συμβολοσειρά

Χρησιμοποιήστε τη συνάρτηση ΑΝΑΖΗΤΗΣΗ (ΑΝΑΖΗΤΗΣΗ) για να βρείτε κάποιο κείμενο μέσα σε μια συμβολοσειρά κειμένου. Σε αυτό το παράδειγμα, θα αναζητήσουμε έναν μεμονωμένο χαρακτήρα (που πληκτρολογείται στο κελί B5) μέσα στη συμβολοσειρά κειμένου που βρίσκεται στο κελί B2.

=SEARCH(B5,B2)

=ПОИСК(B5;B2)

Εάν βρεθεί το κείμενο, η συνάρτηση ΑΝΑΖΗΤΗΣΗ (SEARCH) θα επιστρέψει τον αριθμό θέσης του πρώτου χαρακτήρα του στη συμβολοσειρά κειμένου. Εάν δεν βρεθεί, το αποτέλεσμα θα είναι ένα μήνυμα σφάλματος #ΑΞΙΑ! (#ΕΤΣΙ).

Σε περίπτωση που το αποτέλεσμα είναι σφάλμα, μπορείτε να χρησιμοποιήσετε τη συνάρτηση ΑΦΑΝΙΣΤΗΡΙΟ (IFERROR) έτσι ώστε αντί να εκτελεστεί η συνάρτηση ΑΝΑΖΗΤΗΣΗ (ΑΝΑΖΗΤΗΣΗ) εμφανίζει το αντίστοιχο μήνυμα. Λειτουργία ΑΦΑΝΙΣΤΗΡΙΟ (IFERROR) εισήχθη στο Excel ξεκινώντας από την έκδοση 2007. Σε προηγούμενες εκδόσεις, το ίδιο αποτέλεσμα μπορούσε να ληφθεί χρησιμοποιώντας IF (ΑΝ) μαζί με ISERROR (EOSHIBKA).

=IFERROR(SEARCH(B5,B2),"Not Found")

=ЕСЛИОШИБКА(ПОИСК(B5;B2);"Not Found")

Παράδειγμα 2: Χρήση χαρακτήρων μπαλαντέρ με SEARCH

Ένας άλλος τρόπος για να ελέγξετε το αποτέλεσμα επέστρεψε ΑΝΑΖΗΤΗΣΗ (ΑΝΑΖΗΤΗΣΗ), για σφάλμα – χρησιμοποιήστε τη συνάρτηση ΕΚΔΟΣΗ (ISNUMBER). Εάν βρεθεί η συμβολοσειρά, το αποτέλεσμα ΑΝΑΖΗΤΗΣΗ (ΑΝΑΖΗΤΗΣΗ) θα είναι ένας αριθμός, που σημαίνει συνάρτηση ΕΚΔΟΣΗ (ISNUMBER) θα επιστρέψει TRUE. Αν δεν βρεθεί το κείμενο, τότε ΑΝΑΖΗΤΗΣΗ (ΑΝΑΖΗΤΗΣΗ) θα αναφέρει ένα σφάλμα και ΕΚΔΟΣΗ (ISNUMBER) θα επιστρέψει FALSE.

Στην αξία του επιχειρήματος εύρεση_κείμενο (search_text) μπορείτε να χρησιμοποιήσετε χαρακτήρες μπαλαντέρ. Σύμβολο * (αστερίσκος) αντικαθιστά οποιονδήποτε αριθμό χαρακτήρων ή κανέναν, και ? (ερωτηματικό) αντικαθιστά οποιονδήποτε μεμονωμένο χαρακτήρα.

Στο παράδειγμά μας, χρησιμοποιείται ο χαρακτήρας μπαλαντέρ *, έτσι οι φράσεις CENTRAL, CENTER και CENTER θα βρίσκονται στα ονόματα των οδών.

=ISNUMBER(SEARCH($E$2,B3))

=ЕЧИСЛО(ПОИСК($E$2;B3))

Παράδειγμα 3: Προσδιορισμός της αρχικής θέσης για SEARCH (SEARCH)

Αν γράψουμε δύο μείον (διπλή άρνηση) μπροστά από τη συνάρτηση ΕΚΔΟΣΗ (ISNUMBER), θα επιστρέψει τις τιμές 1/0 αντί για TRUE/FALSE (TRUE/FALSE). Στη συνέχεια, η συνάρτηση ΑΘΡΟΙΣΜΑ (SUM) στο κελί E2 θα μετρήσει τον συνολικό αριθμό των εγγραφών όπου βρέθηκε το κείμενο αναζήτησης.

Στο ακόλουθο παράδειγμα, η στήλη Β δείχνει:

Όνομα πόλης | Επάγγελμα

Το καθήκον μας είναι να βρούμε επαγγέλματα που περιέχουν τη συμβολοσειρά κειμένου που έχει εισαχθεί στο κελί E1. Ο τύπος στο κελί C2 θα ήταν:

=--ISNUMBER(SEARCH($E$1,B2))

=--ЕЧИСЛО(ПОИСК($E$1;B2))

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

Κάθε όνομα πόλης ακολουθείται από ένα σύμβολο | (κάθετη γραμμή), έτσι εμείς, χρησιμοποιώντας τη συνάρτηση ΑΝΑΖΗΤΗΣΗ (ΑΝΑΖΗΤΗΣΗ), μπορούμε να βρούμε τη θέση αυτού του χαρακτήρα. Η θέση του μπορεί να προσδιοριστεί ως η τιμή του ορίσματος αρχή_αριθμός (start_position) στη συνάρτηση "κύρια". ΑΝΑΖΗΤΗΣΗ (ΑΝΑΖΗΤΗΣΗ). Ως αποτέλεσμα, τα ονόματα των πόλεων θα αγνοηθούν από την αναζήτηση.

Τώρα ο δοκιμασμένος και διορθωμένος τύπος θα μετράει μόνο εκείνες τις γραμμές που περιέχουν τη λέξη "τράπεζα" στο όνομα του επαγγέλματος:

=--ISNUMBER(SEARCH($E$1,B2,SEARCH("|",B2)))

=--ЕЧИСЛО(ПОИСК($E$1;B2;ПОИСК("|";B2)))

Αφήστε μια απάντηση