SØK

Microsoft Access Web Datasheet

Vis alt Vis alt

SØK

SØK returnerer nummeret til tegnet hvor angitt tegn eller tekststreng blir funnet først, med start i startpos. Bruk SØK til å finne plasseringen for et tegn eller en tekststreng inni en annen tekststreng, slik at du kan endre teksten ved hjelp av funksjonene DELTEKST eller ERSTATT.

Syntaks

SØK(finn_tekst;innen_tekst;startpos)

Finn_tekst   er teksten du vil finne. Du kan bruke jokertegnene spørsmålstegn (?) og stjerne (*) i finn_tekst. Et spørsmålstegn svarer til et hvilket som helst enkelttegn, og en stjerne svarer til en hvilken som helst tegnsekvens. Hvis du vil finne et spørsmålstegn eller stjernetegn, må du sette tildetegn (~) foran tegnet.

Innen_tekst   er teksten der du vil søke etter finn_tekst.

Startpos   er nummeret til tegnet i innen_tekst hvor du vil starte søket.

VisTips!

Bruk startpos når du vil hoppe over et angitt antall tegn. Anta for eksempel at du arbeider med tekststrengen "AYF0093.Hudkrem for unge menn". Hvis du vil finne plasseringen til den første forekomsten av "H" i den beskrivende delen av tekststrengen, kan du sette startpos lik 8 slik at serienummerdelen av teksten utelates fra søket. SØK begynner med det åttende tegnet i strengen, finner teksten det søkes etter i neste tegn og returnerer tallet 9. SØK returnerer alltid antall tegn fra begynnelsen av innen_tekst, inkludert tegnene du hopper over hvis startpos er større enn 1.

Obs!

  • SØK skiller ikke mellom store og små bokstaver i tekstsøk.
  • SØK virker på samme måte som FINN, bortsett fra at FINN skiller mellom store og små bokstaver.
  • Hvis finn_tekst ikke blir funnet, returneres feilverdien #VERDI!.
  • Hvis startpos utelates, antas det å være 1.
  • Hvis startpos ikke er større enn 0 (null) eller er større enn lengden på innen_tekst, returneres feilverdien #VERDI!.

Eksempel

Kol1Kol2Kol3Formel Beskrivelse (Resultat)
SetningerFortjenestemarginmargin=SØK("e";[Kol1];7) Posisjonen for første "e" i strengen hvis startposisjon er det sjuende tegnet (8)
SetningerFortjenestemarginmargin=SØK([Kol2];[Kol3]) Posisjon for "margin" i "Fortjenestemargin" (12)
SetningerFortjenestemarginmargin=ERSTATT([Kol3];SØK([Kol3];[Kol2]);6,"beløp") Erstatter "margin" med "beløp" (profittbeløp)