Hvordan finne andre, tredje eller nte forekomst av et tegn i en streng

Innholdsfortegnelse:

Anonim

For å finne den første forekomsten av et tegn i Excel bruker vi FIND of SEARCH -funksjonen i Excel. Men hvis vi vil finne den andre forekomsten av et tegn i excel, klarer begge funksjonene ikke å gjøre det. De trenger hjelp til å finne den andre, tredje eller nte forekomsten av et tegn i Excel.

I denne artikkelen vil vi lære hvordan du finner posisjonen til en Nth forekomst av et tegn i en streng i Excel.

Generisk formel for å finne posisjonen til den niende forekomsten av et tegn

=SØK("~", ERSTATNING(streng, tegn, "~", forekomst))

"~": Dette er et spesialtegn som ikke vises i streng. Du kan bruke et hvilket som helst tegn eller symbol som du er sikker på at ikke vil vises i strengen du skal søke etter.

Streng: Dette er strengen du vil søke etter hendelse av karakter.

Karakter: Det er karakteren hvis hendelse du vil søke i streng.

Hendelse: Det er tallet på hendelse av karakter i streng.

Nå som vi er kjent med formelen og dens argument, la oss bruke den i et eksempel for å forstå hvordan den fungerer.

Eksempel: Finn andre, tredje og nte forekomst av gitte tegn i strengene.

Her har vi noen strenger i område A2: A4. I celle C2, C3 og C4 har vi nevnt tegnene vi vil søke i strengene. I D2, D3 og D4 har vi nevnt forekomsten av karakteren. I den tilstøtende cellen vil jeg få posisjonen til disse forekomstene av karakterene.

Skriv denne formelen i celle E2 og dra den ned.

=SØK("~", ERSTATNING(A2, C2, "~", D2))

Dette returnerer de nøyaktige posisjonene (19) for den nevnte forekomsten (4) av mellomromstegnet i strengen.

Hvordan virker det?

Teknikken er ganske enkel. Som vi vet erstatter SUBSTITUTE -funksjonen i Excel den gitte forekomsten av en tekst i en streng med den gitte teksten. Vi bruker denne eiendommen.

Så formelen fungerer fra innsiden.

ERSTATNING(A2, C2, "~", D2): Denne delen løser seg til ERSTATNING("Mitt navn er Anthony Gonsalvis."
," ","~",4). Som til slutt gir oss strengen "Mitt navn er anthony ~ gonsalvis."

Vær oppmerksom på at den fjerde forekomsten av plass er erstattet med "~". Jeg erstattet mellomrom med "~" fordi jeg er sikker på at dette tegnet ikke vil vises i strengen som standard. Du kan bruke et hvilket som helst tegn som du er sikker på ikke vil vises i strengen. Du kan bruke CHAR -funksjonen til å sette inn symboler.

Nå har SEARCH -funksjonen SØK("~","Mitt navn er anthony ~ gonsalvis."). Nå som tegnet "~" bare vises en gang i posisjon 19, får vi svaret vårt som 19.

På samme måte er alle formlene løst.

Hvis du vil bruke et saksfølsomt søk, kan du bruke FIND -funksjonen i stedet for SEARCH.

=FINNE("~", ERSTATNING(A2, C2, "~", D2))

Så ja, gutta, slik kan du finne den niende forekomsten av et gitt tegn i en streng i Excel. Jeg håper det var nyttig. Hvis du er i tvil om dette emnet eller har andre Excel/VBA -relaterte spørsmål, er du velkommen til å dele det i kommentarfeltet nedenfor.

Hvordan finne den niende forekomsten i Excel : Hvordan ser vi opp en andre kamp eller tredje eller niende? I denne artikkelen vil vi lære hvordan du får den niende forekomsten av en verdi i området. Vi bruker ikke normale oppslagsteknikker. For å finne Nth forekomst

Slik gjør du Running Count of Occidence i Excel : Antall løpende forekomster, hva vi mener med det. Vi vil prøve å få forekomst av tekst eller verdi i et område etter posisjonen. For eksempel, ved første forekomst av “A”, merker vi det som 1, på andre som 2, ved tredje forekomst 3

Hvordan hente hver niende verdi i et område i Excel : For å hente hver N -verdi fra et område i Excel, bruker vi INDEX og ROW -funksjonen sammen. Denne formelen henter alle forekomster fra det gitte området.

Finn nth største med kriterier og nth minste med kriterier i excel : mens vi jobber med tall i datatall, noen ganger gitt en betingelse, dvs. når vi må se opp for den nest høyeste verdien som er gitt. Du kan enkelt utføre løsningen på dette problemet ved å bruke Excel -funksjonene som forklart nedenfor.