FIND FIND FIND Excelist, VBA -st ja Google'i arvutustabelitest

Laadige alla töövihiku näide

Laadige alla töövihiku näide

See õpetus näitab, kuidas Funktsioon Excel FIND Excelis teksti leidmiseks teksti.

FIND Funktsiooni ülevaade

Funktsioon FIND Leiab märgi või tekstistringi ja tagastab selle asukoha lahtris. Kirja tõstutundlik.

Exceli töölehe funktsiooni FIND kasutamiseks kasutage lahtrit ja tippige:

(Pange tähele, kuidas valemisisendid ilmuvad)

FIND FIND Süntaks ja sisendid:

= FIND (otsi_tekst, teksti sees, algusnumber)

otsi_tekst - tekstistring, mida soovite leida.

teksti_teksti sees - Algne tekstirida.

algusnumber - VALIKULINE. Märgi number, millest otsingut alustada. Märkus. See muudab ainult otsinguvahemikku, see ei mõjuta vaste leidmisel tagastatud numbrit. Näide: stringis „suns” sõna „s” otsimine tagastab vaikimisi 1, kuid kui algusnumber on seatud 2, tagastab see 4.

Mis on FIND -funktsioon?

Funktsioon Excel FIND püüab leida teksti stringi teises tekstistringis. Kui see leiab, tagastab FIND selle stringi numbrilise asukoha.

FIND on tõstutundlik. Seega ei vasta tekst „TEKST” tekstile. Suur- ja väiketähtede otsingute puhul kasutage funktsiooni OTSI <>.

FIND -funktsiooni kasutamine

Funktsiooni Excel FIND kasutamiseks tippige järgmine tekst:

= OTSI ("e", "elevant")

Sellisel juhul tagastab Excel numbri 1, sest “e” on stringi “elevant” esimene märk.

Vaatame veel mõnda näidet:

Stardinumber (algusnumber)

Stardinumber ütleb FIND, millisest numbrilisest positsioonist stringis otsimist alustada. Kui te seda ei määratle, alustab FIND stringi algusest.

= OTSI (B3, C3)

Proovime nüüd määratleda stardinumbri 2. Siin näeme, et FIND tagastab 3. Kuna see hakkab otsima teisest tähemärgist, jätab see esimese e -kirja vahele ja leiab teise:

= OTSI (B3, C3, D3)

Stardinumbri (algusnumber) vead

Kui soovite kasutada stardinumbrit, peab see:

  • olla täisarv
  • olla positiivne arv
  • olema väiksem kui selle stringi pikkus, mida otsite
  • ei viita tühjale lahtrile, kui määratlete selle lahtri viitena

Vastasel korral tagastab FIND #VALUE! viga nagu allpool näidatud:

Ebaõnnestunud otsingud tagastage #VALUE! Viga

Kui FIND ei leia otsitavat stringi, tagastab see väärtuse vea:

FIND on tõstutundlik

Allolevas näites otsime sõna „abc”. FIND tagastab 10, kuna see on tõstutundlik - ignoreerib “ABC” ja muid variatsioone:

FIND ei aktsepteeri metamärke

FIND -iga ei saa metamärke kasutada. Allpool otsime "? 000". Metamärgiotsingus tähendaks see "mis tahes märki, millele järgneb kolm nulli". Kuid FIND tähendab seda sõna otseses mõttes "küsimärki, millele järgneb kolm nulli":

Sama kehtib tärniga metamärgi kohta:

Selle asemel saate metamärkidega teksti otsimiseks kasutada funktsiooni OTSING:

Kuidas lahutada ees- ja perekonnanimed lahtrist FIND -iga

Kui teie arvutustabelis on samas lahtris ees- ja perekonnanimedega nimede loend, võiksite need sortimise hõlbustamiseks jagada. FIND saab seda teie eest teha - mõne muu funktsiooni abiga.

Eesnime saamine

Funktsioon LEFT Excel tagastab stringist antud arvu märke, alustades vasakult.

Me võime seda kasutada eesnime saamiseks, kuid kuna nimed on erineva pikkusega, siis kuidas me teame, mitu tähemärki tagastada?

Lihtne - me kasutame lihtsalt FIND -i ees- ja perekonnanime vahelise tühiku positsiooni tagastamiseks, lahutame sellest 1 ja nii palju tähemärke me LEFT -le ütleme.

Valem näeb välja selline:

= LEFT (B3, FIND ("", B3) -1)

Perekonnanime saamine

Funktsioon PAREM Excel tagastab stringist etteantud arvu tähemärke, alustades paremalt.

Meil on siin sama probleem nagu eesnimega, kuid lahendus on erinev, sest me peame märkide arvu saama tühiku ja stringi parema serva vahele, mitte vasakule.

Selle saamiseks kasutame FIND -i, et öelda meile, kus on tühik, ja lahutame selle arvu stringis olevate märkide koguarvust, mille LEN -funktsioon võib meile anda.

Valem näeb välja selline:

= PAREM (B3, LEN (B3) -FIND ("", B3))

Kui nimi sisaldab keskmist nime, pange tähele, et see jagatakse perekonnanime lahtriks.

Stringis n -nda märgi leidmine

Nagu eespool märgitud, tagastab FIND esimese leitud vaste positsiooni. Aga mis siis, kui soovite leida konkreetse tegelase teise või kolmanda või neljanda esinemise?

FINDiga on see võimalik, kuid peame selle kombineerima paari muu funktsiooniga: CHAR ja asendaja.

See toimib järgmiselt.

  • CHAR tagastab tähemärgi oma ASCII -koodi alusel. Näiteks = CHAR (134) tagastab pistoda sümboli.
  • SUBSTITUTE läbib stringi ja võimaldab teil tegelase mõne teise vastu välja vahetada.
  • SUBSTITUTE abil saate määratleda eksemplari numbri, mis tähendab, et see võib vahetada antud stringi n -nda esinemise millegi muu vastu.
  • Idee on selles, et võtame oma stringi ja kasutame asendaja abil asendatava tegelase eksemplari millegi muu vastu. Kasutame CHAR -i, et vahetada see millegi vastu, mida stringist tõenäoliselt ei leita, seejärel kasutage selle varjatud asendaja leidmiseks nuppu FIND.

Valem näeb välja selline:

= OTSI (CHAR (134), asendaja (D3, C3, CHAR (134), B3))

Ja kuidas see praktikas toimib:

LEIA VS OTSING

FIND ja SEARCH on väga sarnased - mõlemad tagastavad antud märgi või alamstringi asukoha stringis. Siiski on mõningaid erinevusi:

  • FIND on tõstutundlik, kuid SEARCH ei ole
  • FIND ei luba metamärke, kuid SEARCH lubab

Allpool näete mõningaid näiteid nende erinevuste kohta.

OTSI Google'i arvutustabelitest

FIND -funktsioon töötab Google'i arvutustabelites täpselt samamoodi nagu Excelis:

lisamärkmed

FIND-funktsioon on tõstutundlik.

FIND -funktsioon ei toeta metamärke.

Kasutage funktsiooni SEARCH, et kasutada metamärke ja otsida väiketähti.

Otsi näiteid VBA -st

Funktsiooni FIND saate kasutada ka VBA -s. Tüüp:
application.worksheetfunction.find (otsi_tekst, tekstisisese teksti, algusnumbri järgi)
Funktsiooniargumentide (otsingutekst jne) jaoks saate need kas otse funktsiooni sisestada või määrata selle asemel kasutatavad muutujad.

Tagasi kõigi Exceli funktsioonide loendisse

Te aitate arengu ala, jagades leht oma sõpradega

wave wave wave wave wave