30 күндегі 30 Excel функциясы: ІЗДЕУ

Кеше марафонда 30 күнде 30 Excel функциясы функциясы арқылы қателердің түрлерін таныдық ERROR.TYPE (ERROR TYPE) және оның Excel бағдарламасындағы қателерді түзету үшін өте пайдалы болуы мүмкін екеніне көз жеткізіңіз.

Марафонның 18-ші күні біз функцияны зерттеуге арнаймыз ІЗДЕУ (ІЗДЕУ). Ол мәтін жолындағы таңбаны (немесе таңбаларды) іздейді және оның қай жерде табылғанын хабарлайды. Сондай-ақ, бұл функция қате жіберетін жағдайларды қалай шешуге болатынын қарастырамыз.

Сонымен, функцияның теориясы мен практикалық мысалдарын толығырақ қарастырайық ІЗДЕУ (ІЗДЕУ). Егер сізде осы функциямен жұмыс істеудің кейбір амалдары немесе мысалдары болса, оларды түсініктемелерде бөлісіңіз.

18-функция: ІЗДЕУ

функция ІЗДЕУ (SEARCH) мәтін жолын басқа мәтін жолының ішінде іздейді және табылса, оның орнын хабарлайды.

ІЗДЕУ функциясын қалай пайдалануға болады?

функция ІЗДЕУ (SEARCH) мәтіндік жолды басқа мәтіндік жолдан іздейді. Ол:

  • Басқа мәтін жолының ішіндегі мәтін жолын табыңыз (регистрді ескермейді).
  • Іздеу кезінде қойылмалы таңбаларды пайдаланыңыз.
  • Қаралған мәтіндегі бастапқы орынды анықтаңыз.

SEARCH синтаксисі

функция ІЗДЕУ (SEARCH) келесі синтаксиске ие:

SEARCH(find_text,within_text,[start_num])

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

  • мәтінді табу (іздеу_мәтін) - сіз іздеп жатқан мәтін.
  • мәтін ішінде (іздеу_үшін_мәтін) – іздеу орындалатын мәтіндік жол.
  • бастапқы_сан (бастау_позициясы) – көрсетілмесе, іздеу бірінші таңбадан басталады.

ҚАЗАҚ ІЗДЕУ (SEARCH)

функция ІЗДЕУ (SEARCH) бірінші сәйкес келетін жолдың орнын қайтарады, регистрді ескермейді. Егер сізге регистрді ескеретін іздеу қажет болса, функцияны пайдалануға болады ТАБУ (ФИНД), біз оны кейін марафонда кездестіреміз 30 күнде 30 Excel функциясы.

1-мысал: Жолдағы мәтінді табу

Функцияны қолданыңыз ІЗДЕУ Мәтін жолындағы кейбір мәтінді табу үшін (SEARCH). Бұл мысалда біз B5 ұяшығында табылған мәтіндік жолдан бір таңбаны (B2 ұяшығына терілген) іздейтін боламыз.

=SEARCH(B5,B2)

=ПОИСК(B5;B2)

Егер мәтін табылса, функция ІЗДЕУ (SEARCH) мәтін жолындағы бірінші таңбаның позиция нөмірін қайтарады. Егер табылмаса, нәтиже қате туралы хабар болады # МАҢЫЗ! (#SO).

Нәтиже қате болған жағдайда, функцияны пайдалануға болады ҚАТЕЛІК (IFERROR) функцияны орындаудың орнына ІЗДЕУ (SEARCH) сәйкес хабарды көрсетеді. Функция ҚАТЕЛІК (IFERROR) Excel бағдарламасында 2007 нұсқасынан бастап енгізілді. Бұрынғы нұсқаларда бірдей нәтижені мынаны пайдаланып алуға болады. IF (IF) бірге ҚАТЕ (ЕОШИБКА).

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

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

2-мысал: SEARCH көмегімен қойылмалы таңбаларды пайдалану

Нәтижені тексерудің тағы бір жолы қайтарылды ІЗДЕУ (ІЗДЕУ), қате үшін – функцияны пайдаланыңыз ISNUMBER (ISNUMBER). Егер жол табылса, нәтиже ІЗДЕУ (SEARCH) функцияны білдіретін сан болады ISNUMBER (ISNUMBER) TRUE мәнін қайтарады. Егер мәтін табылмаса, онда ІЗДЕУ (SEARCH) қате туралы хабарлайды және ISNUMBER (ISNUMBER) FALSE мәнін қайтарады.

Аргументтің мәнінде мәтінді табу (іздеу_мәтін) қойылмалы таңбаларды пайдалануға болады. Таңба * (жұлдызша) таңбалардың кез келген санын немесе ешқайсысын ауыстырады, және ? (сұрақ белгісі) кез келген бір таңбаны ауыстырады.

Біздің мысалда қойылмалы таңба пайдаланылады *, сондықтан CENTRAL, CENTER және CENTER тіркестері көше атауларында кездеседі.

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

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

3-мысал: SEARCH (SEARCH) үшін бастапқы орынды анықтау

Функцияның алдына екі минус таңбасын (қос терістеу) жазсақ ISNUMBER (ISNUMBER), ол мәндерді қайтарады 1/0 TRUE/FALSE (ШЫН/ЖАЛҒАН) орнына. Келесі, функция SUM E2 ұяшығындағы (SUM) іздеу мәтіні табылған жазбалардың жалпы санын есептейді.

Келесі мысалда B бағаны көрсетеді:

Қала атауы | Мамандық

Біздің міндетіміз E1 ұяшығына енгізілген мәтіндік жолды қамтитын мамандықтарды табу. С2 ұяшығындағы формула келесідей болады:

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

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

Бұл формулада «банк» сөзі бар жолдар табылды, бірақ олардың бірінде бұл сөз мамандық атауында емес, қала атауында кездеседі. Бұл бізге жараспайды!

Әрбір қала атауынан кейін белгі қойылады | (тік жолақ), сондықтан біз функцияны пайдаланамыз ІЗДЕУ (ІЗДЕУ), бұл кейіпкердің орнын таба аламыз. Оның орнын аргументтің мәні ретінде көрсетуге болады бастапқы_сан (бастау_позициясы) «негізгі» функцияда ІЗДЕУ (ІЗДЕУ). Нәтижесінде қала атаулары іздеу арқылы еленбейді.

Енді тексерілген және түзетілген формула мамандық атауында «банк» сөзі бар жолдарды ғана санайды:

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

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

пікір қалдыру