30 Excel функции за 30 дена: ПРЕБАРУВАЊЕ

Вчера на маратонот 30 Excel функции за 30 дена ги препознавме типовите на грешки користејќи ја функцијата ERROR.TYPE (ТИП ГРЕШКА) и се увери дека може да биде многу корисен за корекција на грешки во Excel.

На 18-тиот ден од маратонот ќе го посветиме проучувањето на функцијата Пребарување (ПРЕБАРУВАЊЕ). Бара знак (или знаци) во текстуалната низа и известува каде е пронајден. Исто така, ќе разгледаме како да се справиме со ситуации кога оваа функција дава грешка.

Значи, да ги разгледаме подетално теоријата и практичните примери на функцијата Пребарување (ПРЕБАРУВАЊЕ). Ако имате некои трикови или примери за работа со оваа функција, ве молиме споделете ги во коментарите.

Функција 18: ПРЕБАРУВАЊЕ

функција Пребарување (ПРЕБАРУВАЊЕ) бара текстуална низа во друга текстуална низа и ако се најде, ја известува својата позиција.

Како можам да ја користам функцијата SEARCH?

функција Пребарување (SEARCH) бара текстуална низа во друга текстуална низа. Таа може:

  • Пронајдете низа текст во друга текстуална низа (нечувствителни на букви).
  • Користете знаци со џокер во вашето пребарување.
  • Одредете ја почетната позиција во прегледаниот текст.

ПРЕБАРУВАЊЕ Синтакса

функција Пребарување (SEARCH) ја има следнава синтакса:

SEARCH(find_text,within_text,[start_num])

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

  • најде_текст (search_text) е текстот што го барате.
  • во_текст (text_for_search) – текстуална низа во рамките на која се врши пребарувањето.
  • почеток_број (почетна_позиција) – ако не е наведено, пребарувањето ќе започне од првиот знак.

Стапици SEARCH (SEARCH)

функција Пребарување (ПРЕБАРУВАЊЕ) ќе ја врати позицијата на првата соодветна низа, без чувствителност на букви. Ако ви треба пребарување со осетливи букви, можете да ја користите функцијата Пронајдете (НАЈДЕТЕ), кој ќе го сретнеме подоцна на маратонот 30 Excel функции за 30 дена.

Пример 1: Наоѓање текст во низа

Користете ја функцијата Пребарување (ПРЕБАРУВАЊЕ) за да пронајдете текст во текстуална низа. Во овој пример, ќе бараме еден знак (напишан во ќелијата B5) во текстуалната низа што се наоѓа во ќелијата B2.

=SEARCH(B5,B2)

=ПОИСК(B5;B2)

Ако се најде текстот, функцијата Пребарување (SEARCH) ќе го врати бројот на позицијата на неговиот прв знак во текстуалната низа. Ако не се најде, резултатот ќе биде порака за грешка #VALUE! (#ЗА).

Во случај резултатот да е грешка, можете да ја користите функцијата ИФЕРОР (IFERROR) така што наместо да се изврши функцијата Пребарување (ПРЕБАРУВАЊЕ) прикажете ја соодветната порака. Функција ИФЕРОР (IFERROR) беше воведен во Excel почнувајќи од верзијата 2007 година. Во претходните верзии, истиот резултат можеше да се добие со користење IF (АКО) заедно со ИСЕРОР (ЕОШИБКА).

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

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

Пример 2: Користење на џокери со SEARCH

Друг начин за проверка на вратениот резултат Пребарување (ПРЕБАРУВАЊЕ), за грешка – користете ја функцијата ИЗБРОЈ (ИЗБРОЈ). Ако се најде низата, резултатот Пребарување (ПРЕБАРУВАЊЕ) ќе биде број, што значи функција ИЗБРОЈ (ISNUMBER) ќе се врати ТОЧНО. Ако текстот не се најде, тогаш Пребарување (ПРЕБАРУВАЊЕ) ќе пријави грешка и ИЗБРОЈ (ISNUMBER) ќе се врати FALSE.

Во вредноста на аргументот најде_текст (search_text) можете да користите знаци со џокер. Симбол * (ѕвездичка) заменува кој било број на знаци или ниеден, и ? (прашалник) го заменува секој поединечен знак.

Во нашиот пример, се користи знакот за џвакање *, па фразите CENTRAL, CENTER и CENTER ќе се најдат во имињата на улиците.

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

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

Пример 3: Одредување на почетната позиција за SEARCH (SEARCH)

Ако пред функцијата запишеме два знака минус (двојна негација). ИЗБРОЈ (ISNUMBER), ќе ги врати вредностите 1/0 наместо ТОЧНО/НЕТОЧНО (ТОЧНО/НЕТОЧНО). Следно, функцијата SUM (SUM) во ќелијата E2 ќе го брои вкупниот број на записи каде што е пронајден текстот за пребарување.

Во следниот пример, колоната Б покажува:

Име на градот | Професија

Наша задача е да најдеме професии што ја содржат текстуалната низа внесена во ќелијата Е1. Формулата во ќелијата C2 би била:

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

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

Оваа формула пронајде редови што го содржат зборот „банка“, но во еден од нив овој збор не се наоѓа во името на професијата, туку во името на градот. Ова не ни одговара!

Секое име на град е проследено со симбол | (вертикална лента), па ние, користејќи ја функцијата Пребарување (ПРЕБАРУВАЊЕ), можеме да ја најдеме позицијата на овој лик. Неговата позиција може да се наведе како вредност на аргументот почеток_број (почеток_позиција) во функцијата „главна“. Пребарување (ПРЕБАРУВАЊЕ). Како резултат на тоа, имињата на градовите ќе бидат игнорирани од пребарувањето.

Сега тестираната и коригирана формула ќе ги брои само оние линии што го содржат зборот „банка“ во името на професијата:

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

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

Оставете Одговор