30 kun ichida 30 ta Excel funksiyasi: QIDIRISH

Kecha marafonda 30 kun ichida 30 ta Excel funksiyasi funksiyadan foydalanib xato turlarini tan oldik ERROR.TYPE (ERROR TYPE) va Excelda xatolarni tuzatish uchun juda foydali bo'lishi mumkinligiga ishonch hosil qildi.

Marafonning 18-kuni biz funktsiyani o'rganishga bag'ishlaymiz qidirish (QIDIRMOQ). U matn qatoridagi belgini (yoki belgilarni) qidiradi va u qaerdan topilganligi haqida xabar beradi. Shuningdek, biz ushbu funksiya xatolik yuzaga kelgan vaziyatlarni qanday hal qilishni ko'rib chiqamiz.

Demak, funksiyaning nazariy va amaliy misollarini batafsil ko‘rib chiqamiz qidirish (QIDIRMOQ). Agar sizda ushbu funktsiya bilan ishlashning ba'zi bir fokuslari yoki misollari bo'lsa, ularni sharhlarda baham ko'ring.

18-funktsiya: QIDIRISH

vazifa qidirish (SEARCH) matn qatorini boshqa matn qatori ichidan qidiradi va topilsa, uning holati haqida xabar beradi.

SEARCH funksiyasidan qanday foydalanishim mumkin?

vazifa qidirish (SEARCH) matn qatorini boshqa matn qatori ichidan qidiradi. U qila oladi:

  • Boshqa matn qatori ichidan matn qatorini toping (katta harflar sezilmaydi).
  • Qidiruvda joker belgilardan foydalaning.
  • Ko'rilgan matnning boshlang'ich pozitsiyasini aniqlang.

SEARCH sintaksisi

vazifa qidirish (SEARCH) quyidagi sintaksisga ega:

SEARCH(find_text,within_text,[start_num])

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

  • topish_matn (search_text) bu siz izlayotgan matn.
  • ichida_matn (qidiruv_uchun_matn) - qidiruv amalga oshiriladigan matn qatori.
  • boshlang'ich_raqam (start_position) - agar belgilanmagan bo'lsa, qidiruv birinchi belgidan boshlanadi.

Tuzoqlar QIDIRISH (SEARCH)

vazifa qidirish (SEARCH) birinchi mos keladigan satrning o'rnini qaytaradi, katta-kichik harflarni sezmaydi. Agar sizga katta-kichik harf sezgir qidiruv kerak bo'lsa, funksiyadan foydalanishingiz mumkin OLING (FIND), biz keyinroq marafonda uchrashamiz 30 kun ichida 30 ta Excel funksiyasi.

1-misol: satrdagi matnni topish

Funktsiyadan foydalaning qidirish (SEARCH) matn qatori ichidan biror matnni topish uchun. Ushbu misolda biz B5 yacheykasida joylashgan matn qatorida bitta belgini (B2 katakchaga kiritilgan) qidiramiz.

=SEARCH(B5,B2)

=ПОИСК(B5;B2)

Agar matn topilsa, funksiya qidirish (SEARCH) matn qatoridagi birinchi belgining joylashuv raqamini qaytaradi. Agar topilmasa, natija xato xabari bo'ladi #QIMMAT! (#SO).

Natija xato bo'lsa, funktsiyadan foydalanishingiz mumkin XATO (IFERROR) funksiyani bajarish o'rniga qidirish (SEARCH) tegishli xabarni ko'rsatadi. Funktsiya XATO (IFERROR) Excelda 2007-versiyasidan boshlab joriy qilingan. Oldingi versiyalarda xuddi shunday natijani quyidagi yordamida olish mumkin edi. IF (IF) bilan birga XATO (EOSHIBKA).

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

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

2-misol: SEARCH bilan joker belgilardan foydalanish

Natijani tekshirishning yana bir usuli qaytarildi qidirish (SEARCH), xatolik uchun – funksiyadan foydalaning ISNUMBER (ISNUMBER). Agar satr topilsa, natija qidirish (SEARCH) raqam bo'ladi, bu funktsiyani bildiradi ISNUMBER (ISNUMBER) TRUE qiymatini qaytaradi. Agar matn topilmasa, unda qidirish (SEARCH) xato haqida xabar beradi va ISNUMBER (ISNUMBER) FALSE qiymatini qaytaradi.

Argumentning qiymatida topish_matn (search_text) siz joker belgilardan foydalanishingiz mumkin. Belgi * (yulduzcha) ixtiyoriy sonli belgilarni yoki hech birini almashtiradi va ? (savol belgisi) har qanday bitta belgi o'rnini bosadi.

Bizning misolimizda joker belgi ishlatiladi *, shuning uchun CENTRAL, CENTER va CENTER iboralari ko'cha nomlarida topiladi.

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

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

3-misol: SEARCH (SEARCH) uchun boshlang‘ich pozitsiyasini aniqlash

Funksiya oldiga ikkita minus belgisini (ikki marta inkor) yozsak ISNUMBER (ISNUMBER), u qiymatlarni qaytaradi 1/0 TRUE/FALSE o'rniga (TRUE/FALSE). Keyingi, funksiya SUM E2 katakdagi (SUM) qidiruv matni topilgan yozuvlarning umumiy sonini hisoblaydi.

Quyidagi misolda B ustuni ko'rsatilgan:

Shahar nomi | Kasb-hunar

Bizning vazifamiz E1 katagiga kiritilgan matn qatorini o'z ichiga olgan kasblarni topishdir. C2 katakdagi formula quyidagicha bo'ladi:

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

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

Ushbu formulada "bank" so'zini o'z ichiga olgan qatorlar topilgan, ammo ulardan birida bu so'z kasb nomida emas, balki shahar nomida topilgan. Bu bizga to'g'ri kelmaydi!

Har bir shahar nomidan keyin belgi qo'yiladi | (vertikal bar), shuning uchun biz funktsiyadan foydalanamiz qidirish (SEARCH), biz ushbu belgining pozitsiyasini topishimiz mumkin. Uning pozitsiyasi argumentning qiymati sifatida belgilanishi mumkin boshlang'ich_raqam (start_position) "asosiy" funksiyada qidirish (QIDIRMOQ). Natijada, shahar nomlari qidiruvda e'tiborga olinmaydi.

Endi sinovdan o'tgan va tuzatilgan formula faqat kasb nomidagi "bank" so'zini o'z ichiga olgan qatorlarni hisobga oladi:

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

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

Leave a Reply