30 функсияи Excel дар 30 рӯз: Ҷустуҷӯ

Дируз дар марафон 30 Excel дар 30 рӯз кор мекунад мо намудҳои хатогиҳоро бо истифода аз функсия эътироф кардем ERROR.TYPE (TYPE ERROR) ва боварӣ ҳосил кунед, ки он метавонад барои ислоҳи хатогиҳо дар Excel хеле муфид бошад.

Дар рӯзи 18-уми марафон мо омӯзиши функсияро мебахшем ҶУСТУҶӮИ (Ҷустуҷӯ). Он аломатро (ё аломатҳоро) дар дохили сатри матн меҷӯяд ва дар куҷо пайдо шудани он хабар медиҳад. Мо инчунин дар бораи он ки чӣ тавр бо ҳолатҳое, ки ин функсия хато мекунад, дида мебароем.

Пас, биёед ба назария ва мисолҳои амалии функсия муфассалтар назар андозем ҶУСТУҶӮИ (Ҷустуҷӯ). Агар шумо якчанд ҳилаҳо ё мисолҳои кор бо ин функсия дошта бошед, лутфан онҳоро дар шарҳҳо мубодила кунед.

Функсияи 18: Ҷустуҷӯ

функсия ҶУСТУҶӮИ (SEARCH) сатри матниро дар дохили сатри дигари матн ҷустуҷӯ мекунад ва агар пайдо шавад, аз мавқеъи он хабар медиҳад.

Чӣ тавр ман метавонам функсияи Ҷустуҷӯро истифода барам?

функсия ҶУСТУҶӮИ (SEARCH) сатри матниро дар дохили сатри дигари матн ҷустуҷӯ мекунад. Вай метавонад:

  • Сатри матнро дар дохили сатри дигари матн пайдо кунед (ҳассос ба ҳарф).
  • Дар ҷустуҷӯи худ аломатҳои ваҳшӣ истифода баред.
  • Мавқеи ибтидоиро дар матни дидашуда муайян кунед.

Синтаксиси Ҷустуҷӯ

функсия ҶУСТУҶӮИ (SEARCH) дорои синтаксиси зерин аст:

SEARCH(find_text,within_text,[start_num])

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

  • ёфтани_матн (search_text) матнест, ки шумо ҷустуҷӯ мекунед.
  • дар дохили_матн (text_for_search) – сатри матние, ки дар дохили он ҷустуҷӯ анҷом дода мешавад.
  • оғози_рақам (start_position) - агар муайян нашуда бошад, ҷустуҷӯ аз аломати аввал оғоз мешавад.

Ҷустуҷӯи домҳо (Ҷустуҷӯ)

функсия ҶУСТУҶӮИ (SEARCH) мавқеъи сатри мувофиқро бар мегардонад, ки ба ҳарфҳо ҳассос нест. Агар ба шумо ҷустуҷӯи ҳассос ба ҳарф лозим бошад, шумо метавонед ин функсияро истифода баред ЁФТА (ФИНД), ки мо дертар дар марафон вомехурем 30 Excel дар 30 рӯз кор мекунад.

Мисоли 1: Ҷустуҷӯи матн дар сатр

Функсияро истифода баред ҶУСТУҶӮИ (Ҷустуҷӯ) барои пайдо кардани баъзе матн дар дохили сатри матн. Дар ин мисол, мо дар дохили сатри матнии дар ячейкаи B5 мавҷудбуда як аломат (дар чашмаки B2 навишта шудааст) меҷӯем.

=SEARCH(B5,B2)

=ПОИСК(B5;B2)

Агар матн пайдо шавад, функсия ҶУСТУҶӮИ (SEARCH) рақами мавқеи аломати аввали худро дар сатри матн бармегардонад. Агар ёфт нашавад, натиҷа паёми хато хоҳад буд # АРЗИШ! (#SO).

Агар натиҷа хато бошад, шумо метавонед ин функсияро истифода баред ХАТО (IFERROR) ба ҷои иҷрои функсия ҶУСТУҶӮИ (SEARCH) паёми мувофиқро нишон медиҳад. Функсия ХАТО (IFERROR) дар Excel аз версияи 2007 ҷорӣ карда шуд. Дар версияҳои қаблӣ ҳамин натиҷаро метавон бо истифода аз даст дод. IF (АГАР) якҷоя бо ХАТО (ЕОШИБКА).

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

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

Мисоли 2: Истифодаи аломатҳои ҷонишин бо SEARCH

Роҳи дигари тафтиши натиҷа баргашт ҶУСТУҶӮИ (Ҷустуҷӯ), барои хато – функсияро истифода баред ISNUMBER (ISNUMBER). Агар сатр пайдо шавад, натиҷа ҶУСТУҶӮИ (Ҷустуҷӯ) адад хоҳад буд, ки маънои функсияро дорад ISNUMBER (ISNUMBER) TRUE бармегардад. Агар матн ёфт нашавад, пас ҶУСТУҶӮИ (SEARCH) дар бораи хато хабар медиҳад ва ISNUMBER (ISNUMBER) FALSE бармегардад.

Дар арзиши далел ёфтани_матн (search_text) шумо метавонед аломатҳои ваҳшӣ истифода баред. Рамз * (ситорача) ягон шумораи аломатҳоро иваз мекунад ё ҳеҷ кадоме аз он, ва ? (аломати савол) ягон аломати ягонаро иваз мекунад.

Дар мисоли мо аломати ваҳшӣ истифода мешавад *, аз ин рӯ ибораҳои МАРКАЗИ, МАРКАЗИ ва МАРКАЗ дар номҳои кӯчаҳо пайдо мешаванд.

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

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

Мисоли 3: Муайян кардани мавқеи ибтидоӣ барои Ҷустуҷӯ (SEARCH)

Агар дар назди функсия ду аломати минус (инкори дукарата) нависем ISNUMBER (ISNUMBER), он арзишҳоро бармегардонад 1/0 ба ҷои TRUE/FALSE (TRUE/ FALSE). Минбаъд, функсия СУМ (SUM) дар ячейкаи E2 шумораи умумии сабтҳоро, ки матни ҷустуҷӯ пайдо шудааст, ҳисоб мекунад.

Дар мисоли зерин сутуни B нишон медиҳад:

Номи шаҳр | Касб

Вазифаи мо аз он иборат аст, ки касбҳоеро, ки дорои сатри матнии дар ячейкаи E1 дохил карда шудаанд, пайдо кунем. Формула дар ячейкаи C2 чунин хоҳад буд:

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

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

Ин формула сатрхоеро пайдо кард, ки калимаи «бонк»-ро дар бар мегирад, вале дар яке аз онхо ин калима на дар номи касб, балки дар номи шахр дида мешавад. Ин ба мо мувофиқ нест!

Пас аз ҳар як номи шаҳр аломате меояд | (бар амудӣ), аз ин рӯ, мо, бо истифода аз функсия ҶУСТУҶӮИ (Ҷустуҷӯ), мо метавонем мавқеи ин аломатро пайдо кунем. Мавқеи онро метавон ҳамчун арзиши аргумент муайян кард оғози_рақам (ҷойи_оғоз) дар функсияи "асосӣ" ҶУСТУҶӮИ (Ҷустуҷӯ). Дар натиҷа, номҳои шаҳрҳо аз ҷониби ҷустуҷӯ сарфи назар карда мешаванд.

Акнун формулаи санҷидашуда ва ислоҳшуда танҳо он сатрҳоеро ҳисоб мекунад, ки дар номи касб калимаи "бонк" доранд:

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

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

Дин ва мазҳаб