"Excel" rasti paskutinį simbolio pasikartojimą eilutėje (6 metodai)

  • Pasidalinti
Hugh West

Šiame straipsnyje ketiname rasti . paskutinis įvykis simbolis į eilutė svetainėje "Excel" . Mūsų imties duomenų rinkinį sudaro trys stulpeliai : Įmonės pavadinimas , Darbuotojo kodas , ir Paskutinis įvykis . Darbuotojo kodas yra darbuotojo vardas, pavardė, amžius ir skyrius.

Pirmą kartą 4 metodus, rasime priekinio pasvirusio brūkšnio " / " visose reikšmėse, esančiose Darbuotojo kodas . Po to išvesime stygos po paskutinio brūkšnelio paskutinėje 2 metodai.

Atsisiųsti praktikos sąsiuvinį

Rasti paskutinį simbolio pasikartojimą eilutėje String.xlsm

6 būdai "Excel" rasti paskutinį simbolio pasikartojimą eilutėje

1. Naudojant FIND & amp; SUBSTITUTE funkcijas programoje "Excel", kad rastumėte paskutinio simbolio vietą eilutėje

Pirmajam metodui naudosime RASTI funkcija,... SUBSTITUTAS funkcija,... CHAR funkcija ir LEN funkciją į rasti . paskutinis pasvirusiojo brūkšnio padėtį mūsų eilutė .

Žingsniai:

  • Pirmiausia įveskite šią formulę langelis D5 .
=FIND(CHAR(134),SUBSTITUTE(C5,"/",CHAR(134),(LEN(C5)-LEN(SUBSTITUTE(C5,"/","")))/LEN("/")))))

Formulės suskirstymas

Mūsų pagrindinė funkcija yra RASTI . Mes ketiname rasti CHAR(134) reikšmę mūsų eilutėje.

  • CHAR(134)
    • Išvestis: † .
    • Mums reikia nustatyti simbolį, kurio nėra mūsų eilutėse. Pasirinkome jį, nes eilutėse jis retas. Jei kaip nors jį turite savo eilutėse, pakeiskite jį į bet kokį kitą, kurio nėra jūsų eilutėse (pavyzdžiui, " @ ", " ~ " ir t. t.).
  • SUBSTITUTE(C5,"/",CHAR(134),(LEN(C5)-LEN(SUBSTITUTE(C5,"/","")))/LEN("/"))) -> tampa,
  • SUBSTITUTE(C5,"/","†",(17-LEN("Mike32Marketing"))/1) -> tampa,
  • SUBSTITUTE("Mike/32/Marketing","/","†",(17-15)/1)
    • Išvestis: "Mike/32†Marketing" .
  • Dabar visa mūsų formulė tampa,
  • =FIND("†", "Mike/32†Marketing")
    • Išėjimas: 8 .
  • Antra, paspauskite ĮVESKITE .

Pamatysime vertę 8 Jei skaičiuosime rankiniu būdu iš kairės pusės, gausime 8 kaip poziciją, skirtą slash svetainėje ląstelė C5 .

  • Galiausiai naudokite Užpildymo rankena nukopijuoti formulę žemyn.

Taigi, mes turime poziciją paskutinis įvykis simbolis mūsų eilutė .

Skaityti daugiau: "Excel" funkcija: FIND vs SEARCH (lyginamoji analizė)

2. MATCH & SEQUENCE funkcijų taikymas "Excel" programoje, siekiant rasti paskutinio simbolio pasikartojimo eilutėje vietą

Antrajam metodui naudosime MATCH funkcija,... SEKVENCIJA funkcija,... MID funkcija ir LEN funkciją, kad rastumėte paskutinis įvykis simbolis į eilutė . Prisiminkite SEKVENCIJA funkciją galima naudoti tik "Excel 365 arba "Excel 2021 .

Žingsniai:

  • Pirmiausia įveskite šią formulę langelis D5 .
=MATCH(2,1/(MID(C5,SEQUENCE(LEN(C5)),1)="/"))

Formulės suskirstymas

  • SEKA(LEN(C5))
    • Output: {1;2;3;4;5;6;7;8;9;10;11;12;13;14;15;16;17} .
    • Svetainė LEN funkcija matuoja ilgį ląstelė C5 . SEKVENCIJA funkcija grąžina skaičių sąrašą, nuosekliai išdėstytą masyve.
  • MATCH(2,1/(MID(C5,{1;2;3;4;5;6;7;8;9;10;11;12;13;14;15;16;17},1)=”/”))
    • Išėjimas: 8 .
    • Svetainė Rungtynės funkcija yra rasti paskutinį 1 vertė mūsų formulėje. Ji yra 8. pozicija.

  • Antra, paspauskite ĮVESKITE .

Naudodami formulę nustatėme padėtį pasvirasis brūkšnys į priekį kaip 8 mūsų eilutė .

  • Galiausiai naudokite Užpildymo rankena į Automatinis pildymas formulė.

Apibendrinant, taikome kitą formulę, kad rastume paskutinė pozicija simbolis į stygos .

Skaityti daugiau: Kaip rasti simbolių eilutėje "Excel" (8 paprasti būdai)

3. "Excel" programos masyvo formulės naudojimas siekiant rasti paskutinio simbolio vietą eilutėje

Naudosime EILUTĖ funkcija,... INDEKSAS funkcija,... MATCH . MID , ir LEN funkcijas, kad sukurtumėte masyvo formulę, pagal kurią būtų galima rasti paskutinis įvykis simbolis į eilutė .

Žingsniai:

  • Pirmiausia įveskite toliau pateiktą formulę langelis D5 .
=MATCH(2,1/(MID(C5,ROW($C$1:INDEX(C:C,LEN(C5))),1)="/")))

Formulės suskirstymas

Formulė panaši į metodą 2 Mes naudojame EILUTĖ ir INDEKSAS funkciją, kad pakartotų išvestį kaip SEKVENCIJA funkcija.

  • EILUTĖ($C$1:INDEX(C:C,LEN(C5)))
    • Output: {1;2;3;4;5;6;7;8;9;10;11;12;13;14;15;16;17} .
    • Matome, kad išvestis yra tokia pati. INDEKSAS funkcija grąžina diapazono vertę. LEN funkcija skaičiuoja eilutės ilgį nuo ląstelė C5 . Galiausiai EILUTĖ funkcija grąžina ląstelė vertės iš 1 į ląstelė ilgis C5 Likusi formulės dalis yra tokia pati kaip ir metodo 2 .

  • Antra, paspauskite ĮVESKITE .

Turime 8 kaip ir tikėtasi. Mūsų formulė veikė nepriekaištingai.

Pastaba: Mes naudojame "Excel 365 versiją. Jei naudojate senesnę versiją, turėsite paspausti CTRL + SHIFT + ĮVESKITE .

  • Galiausiai dukart spustelėkite arba vilkite žemyn Užpildymo rankena .

Taip turėtų atrodyti paskutinis žingsnis.

Skaityti daugiau: Rasti pirmą reikšmės pasikartojimą "Excel" diapazone (3 būdai)

Panašūs skaitiniai

  • Kaip rasti * simbolį, kuris nėra "Excel" simbolis (2 metodai)
  • Kaip naudoti "Excel" formulę paskutinės eilutės numeriui su duomenimis rasti (2 būdai)
  • Rasti paskutinę stulpelio vertę, didesnę už nulį, "Excel" programoje (2 paprastos formulės)
  • Kaip rasti nuorodas "Excel" programoje
  • Išorinių nuorodų paieška programoje "Excel" (6 greiti metodai)

4. Vartotojo apibrėžta funkcija, skirta rasti paskutinio simbolio vietą eilutėje

Šiame metode naudosime pasirinktinį VBA formulę, pagal kurią galima rasti paskutinę a simbolis į eilutė . Toliau nesidrovėdami pereikime prie veiksmo.

Žingsniai:

  • Pirmiausia paspauskite ALT + F11 įkelti VBA langas.

Galite pasirinkti "Visual Basic Kūrėjas skirtuką taip pat tai padaryti.

  • Antra, iš Įdėkite >>>> pasirinkti Modulis .

  • Trečia, kopijuoti ir įklijuokite šį kodą.
 Funkcija LOccurence(x1 As String, x2 As String) LOccurence = InStrRev(x1, x2) End Function 

Sukūrėme pasirinktinę funkciją " LOccurence ". InStrRev yra VBA funkcija, grąžinanti galutinę a simbolis . Įvesime savo ląstelė reikšmę kaip x1 ir konkretų simbolį (mūsų atveju tai yra pasvirasis brūkšnys į priekį ) kaip x2 šioje pasirinktinėje funkcijoje.

  • Po to uždarykite VBA langą ir eikite į " Pozicija VBA " lapas .
  • Įveskite šią formulę langelis D5 .
=LOccurence(C5,"/")

Šioje pasirinktinėje funkcijoje nurodome, kad ji turi rasti paskutinis įvykis pasvirasis brūkšnys į priekį į eilutė ląstelė C5 .

  • Tada paspauskite ĮVESKITE .

Mes turime 8 kaip tikėtasi, nes paskutinį kartą įvyko padėtis pasvirasis brūkšnys į priekį .

  • Galiausiai galime vilkti formulę žemyn naudodami Užpildymo rankena .

Taigi, taikome dar vieną formulę, pagal kurią randame paskutinis įvykis simbolis .

Skaityti daugiau: Kaip rasti simbolių eilutėje iš dešinės "Excel" (4 paprasti metodai)

5. Kombinuotųjų funkcijų naudojimas programoje "Excel", norint rasti paskutinį simbolio pasikartojimą eilutėje

Iki šiol matėme, kaip rasti paskutinę atsiradusią simbolio poziciją. Dabar naudosime IEŠKOTI funkcija,... DEŠINĖ funkcija,... SUBSTITUTAS . LEN . CHAR funkcijos, kad eilutė būtų rodoma po paskutinio simbolio. Paprasčiau tariant, išvesime darbuotojų skyrių iš Darbuotojo kodo stulpelis .

Žingsniai:

  • Pirmiausia įveskite šią formulę langelis D5 .
=RIGHT(C5,LEN(C5)-SEARCH(CHAR(134),SUBSTITUTE(C5,"/",CHAR(134),LEN(C5)-LEN(SUBSTITUTE(C5,"/","")))))

Formulės suskirstymas

  • SUBSTITUTE(C5,"/",CHAR(134),LEN(C5)-LEN(SUBSTITUTE(C5,"/","")))) -> tampa,
  • SUBSTITUTE(C5,"/",CHAR(134),2)
    • Išvestis: "Mike/32†Marketing" .
    • Svetainė SUBSTITUTAS funkcija pakeičia reikšmę kita reikšme. Mūsų atveju ji pakeičia kiekvieną pasvirasis brūkšnys į priekį su pirmoje dalyje ir su tuščia vieta antroje dalyje. Tada LEN funkcija matuoja ilgį. Taip gavome savo vertę.
  • Ieškoti("†", "Mike/32†Marketing")
    • Išėjimas: 8 .
    • Svetainė IEŠKOTI funkcija randa specialųjį simbolį mūsų ankstesnėje išvestyje. Todėl ji jį rado 8.
  • Galiausiai mūsų formulė redukuojama į, RIGHT(C5,9)
    • Išvestis: "Rinkodara" .
    • Svetainė DEŠINĖ funkcija grąžina langelio vertę iki tam tikro ženklų skaičiaus iš dešinės pusės. pasvirasis brūkšnys į priekį svetainėje 8. Ilgis ląstelė C5 yra . 17 , ir 17 - 8 = 9 . Taigi, mes turime 9 ženklai iš dešiniosios pusės kaip išvestį.

  • Antra, paspauskite ĮVESKITE .

Gavome stygos po paskutinio pasvirasis brūkšnys į priekį .

  • Galiausiai naudokite Užpildymo rankena į Automatinis pildymas formules į ląstelė diapazonas D6:D10 .

Taigi, mes ištraukėme stygos po to, kai paskutinis įvykis simbolis .

Skaityti daugiau: Kaip rasti, ar ląstelėje yra tam tikras tekstas "Excel

6. Pasirinktinė VBA formulė programoje "Excel", skirta rasti paskutinį simbolio pasikartojimą eilutėje

Paskutinis metodas, Mes naudosime pasirinktinį VBA formulę, kad išgautumėte eilutė po to, kai priekinis pasvirasis brūkšnys .

Žingsniai:

  • Pirmiausia paspauskite ALT + F11 įkelti VBA langas.

Galite pasirinkti "Visual Basic Kūrėjas skirtuką taip pat tai padaryti.

  • Antra, iš Įdėkite >>>> pasirinkti Modulis kaip tai darėme taikydami metodą 4 .
  • Trečia, kopijuoti ir įklijuokite šį kodą.
 Funkcija LastString(cRange As Range, cString As String) Dim cLength As Integer cLength = Len(cRange) For x = cLength To 1 Step -1 If Mid(cRange, x - 1, 1) = cString Then LastString = x Exit Function End If Next x End Function 

Sukuriame pasirinktinę funkciją " LastString ". Ši funkcija grąžins pradžios poziciją stygos po to, kai paskutinis įvykis charakteris.

  • Po to įveskite toliau pateiktą formulę langelis D5 .
=RIGHT(C5,LEN(C5)-Paskutinis tekstas(C5,"/")+1)

Formulės suskirstymas

  • LastString(C5,"/")
    • Išėjimas: 9 .
    • Čia gauname pradinę padėtį eilutė iš karto po to, kai paskutinis pasvirasis brūkšnys .
  • LEN(C5)
    • Išeiga: 17 .
  • LEN(C5)-Paskutinis tekstas(C5,"/")+1
    • Išėjimas: 9.
    • Turime pridėti 1 kitaip gausime reikšmę su " M ".
  • Mūsų formulė bus tokia RIGHT(C5,9)
    • Išvestis: " Rinkodara ".

  • Paspauskite ĮVESKITE .

Gausime reikšmę " Rinkodara ".

  • Galiausiai, Automatinis pildymas formulę iki langelis C10 .

Tikslą pasiekėme. Formulė veikia taip, kaip numatyta.

Skaityti daugiau: Kaip "Excel" rasti paskutinę eilutę su konkrečia verte (6 metodai)

Praktikos skyrius

Prie kiekvieno metodo pridėjome praktinių duomenų rinkinius "Excel" failą. Galite praktikuotis, kad ši užduotis taptų geresnė.

Išvada

Parodėme jums 6 metodai "Excel" rasti paskutinis įvykis simbolis į eilutė . Jei turite kokių nors su tuo susijusių problemų, nedvejodami komentuokite toliau. Ačiū, kad skaitote, ir toliau tobulėkite!

Hugh Westas yra labai patyręs Excel treneris ir analitikas, turintis daugiau nei 10 metų patirtį šioje srityje. Jis yra įgijęs apskaitos ir finansų bakalauro bei verslo administravimo magistro laipsnius. Hugh turi aistrą mokymui ir sukūrė unikalų mokymo metodą, kurį lengva sekti ir suprasti. Jo ekspertinės žinios apie „Excel“ padėjo tūkstančiams studentų ir specialistų visame pasaulyje tobulinti savo įgūdžius ir tobulėti savo karjeroje. Savo tinklaraštyje Hugh dalijasi savo žiniomis su pasauliu, siūlydamas nemokamus „Excel“ vadovėlius ir internetinius mokymus, kad padėtų asmenims ir įmonėms išnaudoti visą savo potencialą.