30 Excelovih funkcij v 30 dneh: ISKANJE

Včeraj na maratonu 30 Excelovih funkcij v 30 dneh s pomočjo funkcije smo prepoznali vrste napak NAPAKA.TIP (VRSTA NAPAKE) in se prepričal, da je lahko zelo uporaben za popravljanje napak v Excelu.

18. dan maratona bomo posvetili študiju funkcije ISKANJE (ISKANJE). Išče znak (ali znake) v besedilnem nizu in poroča, kje je bil najden. Ogledali si bomo tudi, kako ravnati v situacijah, ko ta funkcija vrže napako.

Torej, poglejmo podrobneje teorijo in praktične primere funkcije ISKANJE (ISKANJE). Če imate nekaj trikov ali primerov dela s to funkcijo, jih delite v komentarjih.

Funkcija 18: ISKANJE

funkcija ISKANJE (ISKANJE) išče besedilni niz znotraj drugega besedilnega niza in, če ga najde, sporoči njegov položaj.

Kako lahko uporabim funkcijo SEARCH?

funkcija ISKANJE (ISKANJE) išče besedilni niz znotraj drugega besedilnega niza. Ona lahko:

  • Poiščite niz besedila znotraj drugega besedilnega niza (neobčutljivo na velike in male črke).
  • Pri iskanju uporabite nadomestne znake.
  • Določite začetni položaj v gledanem besedilu.

SEARCH Sintaksa

funkcija ISKANJE (ISKANJE) ima naslednjo sintakso:

SEARCH(find_text,within_text,[start_num])

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

  • našli_besedilo (search_text) je besedilo, ki ga iščete.
  • znotraj_besedila (besedilo_za_iskanje) – besedilni niz, znotraj katerega se izvaja iskanje.
  • začetna_številka (start_position) – če ni podano, se bo iskanje začelo od prvega znaka.

Pasti ISKANJE (ISKANJE)

funkcija ISKANJE (ISKANJE) vrne položaj prvega ujemajočega se niza, neobčutljivo za velike in male črke. Če potrebujete iskanje z upoštevanjem velikih in malih črk, lahko uporabite to funkcijo POIŠČITE (NAJDBA), ki jo bomo spoznali kasneje na maratonu 30 Excelovih funkcij v 30 dneh.

Primer 1: Iskanje besedila v nizu

Uporabite funkcijo ISKANJE (ISKANJE), da poiščete nekaj besedila v besedilnem nizu. V tem primeru bomo iskali en znak (vtipkan v celici B5) znotraj besedilnega niza v celici B2.

=SEARCH(B5,B2)

=ПОИСК(B5;B2)

Če je besedilo najdeno, funkcija ISKANJE (SEARCH) vrne številko položaja svojega prvega znaka v besedilnem nizu. Če ni najden, bo rezultat sporočilo o napaki #VALUE! (#SO).

Če je rezultat napaka, lahko uporabite funkcijo NAPAKA (IFERROR), tako da namesto izvajanja funkcije ISKANJE (ISKANJE) prikaže ustrezno sporočilo. funkcija NAPAKA (IFERROR) je bil predstavljen v Excelu od različice 2007. V prejšnjih različicah je bilo mogoče enak rezultat dobiti z IF (ČE) skupaj z NAPAKA (EOŠIBKA).

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

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

2. primer: uporaba nadomestnih znakov pri SEARCH

Drug način za preverjanje vrnjenega rezultata ISKANJE (ISKANJE), za napako – uporabite funkcijo ŠTEVILO (ŠTEVILKA IS). Če je niz najden, rezultat ISKANJE (ISKANJE) bo številka, kar pomeni funkcijo ŠTEVILO (ISNUMBER) bo vrnil TRUE. Če besedila ni mogoče najti, potem ISKANJE (ISKANJE) bo javil napako in ŠTEVILO (ISNUMBER) bo vrnil FALSE.

V vrednosti argumenta našli_besedilo (search_text) lahko uporabite nadomestne znake. Simbol * (zvezdica) nadomesti poljubno število znakov ali nobenega in ? (vprašaj) nadomesti kateri koli posamezen znak.

V našem primeru je uporabljen nadomestni znak *, zato bomo v imenih ulic našli besedne zveze CENTRAL, CENTER in CENTER.

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

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

Primer 3: Določitev začetnega položaja za SEARCH (ISKANJE)

Če pred funkcijo zapišemo dva znaka minus (dvojna negacija). ŠTEVILO (ISNUMBER), bo vrnil vrednosti 1/0 namesto TRUE/FALSE (TRUE/FALSE). Nato funkcija SUM (SUM) v celici E2 bo štelo skupno število zapisov, kjer je bilo najdeno iskalno besedilo.

V naslednjem primeru stolpec B prikazuje:

Ime mesta | Poklic

Naša naloga je najti poklice, ki vsebujejo besedilni niz, vpisan v celici E1. Formula v celici C2 bi bila:

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

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

Ta formula je našla vrstice, ki vsebujejo besedo "banka", vendar v eni od njih ta beseda ni v imenu poklica, ampak v imenu mesta. To nam ne ustreza!

Vsakemu imenu mesta sledi simbol | (navpična vrstica), zato smo z uporabo funkcije ISKANJE (ISKANJE), lahko najdemo položaj tega znaka. Njegov položaj je mogoče določiti kot vrednost argumenta začetna_številka (start_position) v funkciji “main”. ISKANJE (ISKANJE). Posledično bodo imena mest pri iskanju prezrta.

Zdaj bo preizkušena in popravljena formula štela samo tiste vrstice, ki vsebujejo besedo »banka« v imenu poklica:

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

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

Pustite Odgovori