För att hitta den första förekomsten av ett tecken i Excel använder vi funktionen FIND OF SEARCH i Excel. Men om vi vill hitta den andra förekomsten av ett tecken i excel, misslyckas båda funktionerna. De behöver hjälp för att hitta den andra, tredje eller n: a förekomsten av ett tecken i Excel.
I den här artikeln kommer vi att lära oss hur man hittar positionen för en n: e förekomst av ett tecken i en sträng i Excel.
Generisk formel för att hitta positionen för den n: e förekomsten av ett tecken
=SÖK("~", ERSÄTTNING(sträng, tecken, "~", förekomst)) |
"~": Detta är ett specialtecken som inte kommer att visas i sträng. Du kan använda alla tecken eller symboler som du är säker på att inte visas i strängen du ska söka.
Sträng: Det här är strängen som du vill söka efter förekomst av karaktär.
Karaktär: Det är karaktären vars förekomst du vill söka i sträng.
Förekomst: Det är numret på förekomst av karaktär i sträng.
Nu när vi är bekanta med formeln och dess argument, låt oss använda den i ett exempel för att förstå hur den fungerar.
Exempel: Hitta andra, tredje och n: a förekomsten av givna tecken i strängarna.
Här har vi några strängar i intervall A2: A4. I cell C2, C3 och C4 har vi nämnt de tecken som vi vill söka i strängarna. I D2, D3 och D4 har vi nämnt förekomsten av karaktären. I den intilliggande cellen vill jag få positionen för dessa förekomster av karaktärerna.
Skriv denna formel i cell E2 och dra ner den.
=SÖK("~", ERSÄTTNING(A2, C2, "~", D2)) |
Detta returnerar de exakta positionerna (19) för den nämnda förekomsten (4) av mellanslagstecknet i strängen.
Hur fungerar det?
Tekniken är ganska enkel. Som vi vet ersätter SUBSTITUTE -funktionen i Excel den angivna förekomsten av en text i sträng med den angivna texten. Vi använder den här fastigheten.
Så formeln fungerar inifrån.
ERSÄTTNING(A2, C2, "~", D2): Denna del löser till ERSÄTTNING("Jag heter Anthony Gonsalvis."
," ","~",4). Som i slutändan ger oss strängen "Jag heter Anthony ~ gonsalvis."
Observera att den fjärde förekomsten av utrymme ersätts med "~". Jag ersatte mellanslag med "~" eftersom jag är säker på att det här tecknet inte kommer att visas i strängen som standard. Du kan använda alla tecken som du är säker på att inte visas i strängen. Du kan använda CHAR -funktionen för att infoga symboler.
Nu har SEARCH -funktionen SÖK("~","Jag heter Anthony ~ gonsalvis."). Nu när tecknet "~" bara visas en gång i position 19 får vi vårt svar som 19.
På samma sätt är alla formler lösta.
Om du vill använda en skiftlägeskänslig sökning använder du funktionen HITTA istället för SÖK.
=HITTA("~", ERSÄTTNING(A2, C2, "~", D2)) |
Så ja killar, så här kan du hitta den n: e förekomsten av ett givet tecken i en sträng i Excel. Jag hoppas att det var till hjälp. Om du har några tvivel angående detta ämne eller har någon annan Excel/VBA -relaterad fråga, får du gärna dela den i kommentarfältet nedan.
Hur man hittar n: e förekomst i Excel : Hur ser vi upp en andra match eller tredje eller n: a? I den här artikeln kommer vi att lära oss hur man får den n: e förekomsten av ett värde i intervallet. Vi använder inte vanliga uppslagstekniker. För att hitta Nth förekomst
Så här gör du Running Count of Occidence i Excel : Antal rinnande händelser, vad vi menar med det. Vi kommer att försöka få förekomst av text eller värde i ett intervall genom dess position. Till exempel, vid första förekomsten av "A", kommer vi att märka det som 1, på andra som 2, på tredje förekomst 3
Så här hämtar du var tionde värde i ett intervall i Excel : För att hämta varje n: e värde från ett intervall i Excel använder vi INDEX och ROW -funktionen tillsammans. Denna formel hämtar alla förekomster från det givna intervallet.
Hitta nth största med kriterier & nth minsta med kriterier i excel : medan vi arbetar med siffror i datanummer, ibland ges ett villkor, dvs. när vi behöver leta efter det 2: a högsta värdet som ges. Du kan enkelt utföra lösningen på detta problem med hjälp av Excel -funktionerna enligt nedan.