Turinys
Šiame straipsnyje ketiname rasti . paskutinis įvykis iš 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.xlsm6 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 iš 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 iš 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 iš 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 iš 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 iš 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 iš pasvirasis brūkšnys į priekį į eilutė iš 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 iš 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 iš 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 iš 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 iš 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 iš simbolis į eilutė . Jei turite kokių nors su tuo susijusių problemų, nedvejodami komentuokite toliau. Ačiū, kad skaitote, ir toliau tobulėkite!