Efnisyfirlit
Í þessari grein ætlum við að finna síðasta tilvik af staf í streng í Excel . Sýnisgagnagagnasafnið okkar hefur þrjá dálka : Nafn fyrirtækis , Kóði starfsmanns og Síðasta tilvik . Starfskóði inniheldur nafn, aldur og deild starfsmanns.
Fyrir fyrstu 4 aðferðirnar finnum við staðsetningu fram-skástrikunnar „ / “ inn fyrir öll gildin í Starfskóði . Eftir það ætlum við að gefa út strengi á eftir síðasta skástrikinu í síðustu 2 aðferðum.
Sæktu æfingarbók
Finndu síðasta staf í String.xlsm
6 leiðir í Excel til að finna síðustu staf í Strengur
1. Notkun FIND & SUBSTITUTE aðgerðir í Excel til að finna staðsetningu síðasta stafs í streng
Fyrir fyrstu aðferðina ætlum við að nota FINDA aðgerðina, SUBSTITUTE aðgerðina , CHAR fallið og LEN fallið til að finna síðustu stöðu skástriksins í strengnum okkar .
Skref:
- Sláðu fyrst inn eftirfarandi formúlu í reit D5 .
=FIND(CHAR(134),SUBSTITUTE(C5,"/",CHAR(134),(LEN(C5)-LEN(SUBSTITUTE(C5,"/","")))/LEN("/")))
Formúlusundurliðun
Aðalvirkni okkar er FINNA . Við ætlum að finna CHAR(134) gildið í strengnum okkar.
- CHAR(134)
- Framleiðsla:† .
- Við þurfum að setja staf sem er ekki til staðar í strengjunum okkar. Við höfum valið það vegna þess að það er sjaldgæft í strengjum. Ef þú ert einhvern veginn með þetta í strengjunum þínum skaltu breyta því í eitthvað sem er ekki í strengjunum þínum (til dæmis " @ ", " ~ ", osfrv.).
- SUBSTITUTE(C5,”/”,CHAR(134),(LEN(C5)-LEN(SUBSTITUTE(C5,”/”,””)))/LEN(“/ ”)) -> verður,
- SUBSTITUTE(C5,”/”,”†”,(17-LEN(“Mike32Marketing”))/1) -> verður,
- SUBSTITUTE(“Mike/32/Marketing”,,”/”,”†”,(17-15)/1)
- Output : “Mike/32†Marketing” .
- Nú verður fulla formúlan okkar,
- =FINDA(“†”,”Mike/32 †Markaðssetning”)
- Framleiðsla: 8 .
- Í öðru lagi, ýttu á ENTER .
Við munum sjá gildið 8 . Ef við teljum handvirkt frá vinstri hliðinni fáum við 8 sem stöðu fyrir skástrik í hólf C5 .
- Að lokum, notaðu Fill Handle til að afrita formúluna niður.
Þannig höfum við stöðu síðasta tilvik af staf í strengnum okkar .
Lesa meira: Excel aðgerð: FINNA vs SEARCH (samanburðargreining)
2. Notkun MATCH & RÖÐAaðgerðir í Excel til að finna staðsetningu síðasta stafs í streng
Fyrir seinni aðferðina ætlum við að nota MATCH aðgerðina, SEQUENCE aðgerðina , MID fall, og LEN fallið til að finna staðsetningu síðasta tilviki í stafi í streng . Mundu að SEQUENCE aðgerðin er aðeins fáanleg á Excel 365 eða Excel 2021 .
Skref:
- Sláðu fyrst inn eftirfarandi formúlu í reit D5 .
=MATCH(2,1/(MID(C5,SEQUENCE(LEN(C5)),1)="/"))
Formúlusundurliðun
- SEQUENCE(LEN(C5))
- Úttak: {1;2;3;4;5;6;7;8;9;10;11;12;13;14;15;16;17} .
- The LEN fallið er að mæla lengd frumu C5 . Fallið SEQUENCE skilar lista yfir tölur í röð í fylki.
- MATCH(2,1/(MID(C5,{1;2; 3;4;5;6;7;8;9;10;11;12;13;14;15;16;17},1)="/”))
- Úttak: 8 .
- Match fallið er að finna síðasta 1 gildið í formúlunni okkar. Það er í 8. stöðu.
- Í öðru lagi, ýttu á ENTER .
Með því að nota formúluna höfum við fundið stöðu áfram-skástrik sem 8 í strengnum okkar.
- Að lokum, notaðu Fill Handle til að AutoFill formúluna.
Að lokum, við höfum notað aðra formúlu til að finna síðustu stöðu á staf í strengunum .
Lesa meira: Hvernig á að finna staf í Excel streng (8 auðveldar leiðir)
3. Notkun fylkisformúlu í Excel til að finna staðsetningu áSíðasta tilvik stafa í streng
Við ætlum að nota ROW aðgerðina, INDEX aðgerðina, MATCH , MID og LEN aðgerðir til að búa til fylkisformúlu til að finna staðsetningu síðasta tilviki á stafi í streng .
Skref:
- Sláðu fyrst inn formúluna að neðan í reit D5 .
=MATCH(2,1/(MID(C5,ROW($C$1:INDEX(C:C,LEN(C5))),1)="/"))
Formúlusundurliðun
Formúlan er svipuð aðferð 2 . Við erum að nota ROW og INDEX fallið til að endurtaka úttakið sem SEQUENCE fallið.
- ROW ($C$1:INDEX(C:C,LEN(C5)))
- Úttak: {1;2;3;4;5;6;7;8;9; 10;11;12;13;14;15;16;17} .
- Við getum séð að úttakið er það sama. Fallið INDEX skilar gildi sviðs. LEN fallið er að telja lengd strengsins frá reit C5 . Að lokum er ROW fallið að skila cell gildunum frá 1 í cell lengd C5 . Restin af formúlunni er sú sama og aðferð 2 .
- Í öðru lagi, ýttu á ENTER .
Við höfum 8 sem gildi eins og búist var við. Formúlan okkar virkaði óaðfinnanlega.
Athugið: Við erum að nota Excel 365 útgáfuna. Ef þú ert að nota eldri útgáfu þarftu að ýta á CTRL + SHIFT + ENTER .
- Að lokum, tvöfaldur -smelltu eða dragðu niður Fill Handle .
Svona ætti lokaskrefið að líta út.
Lesa meira: Finndu fyrsta tilvik gildis á bili í Excel (3 leiðir)
Svipuð lestur
- Hvernig á að finna * staf ekki sem algildisstaf í Excel (2 aðferðir)
- Hvernig á að nota Excel formúlu til að finna síðustu línunúmer með Gögn (2 leiðir)
- Finndu síðasta gildi í dálki hærri en núll í Excel (2 auðveldar formúlur)
- Hvernig á að finna tengla í Excel
- Finndu ytri tengla í Excel (6 fljótlegar aðferðir)
4. Notendaskilgreint aðgerð til að finna staðsetningu síðasta stafs í strengi
Í þessari aðferð munum við nota sérsniðna VBA formúlu til að finna síðustu stöðu stafs í streng . Án frekari ummæla skulum við stökkva inn í aðgerðina.
Skref:
- Í fyrsta lagi, ýttu á ALT + F11 til að koma upp VBA glugganum.
Þú getur valið Visual Basic á flipanum Developer til að gera það líka.
- Í öðru lagi, Frá Setja inn >>> veldu Module .
- Í þriðja lagi, afritaðu og límdu eftirfarandi kóða .
9577
Við höfum búið til sérsniðna aðgerð sem heitir " LOccurence ". InStrRev er VBA fall sem skilar lokastöðu stafs . Við munum slá inn frumu gildi okkar sem x1 og sérstakur stafurinn (í okkar tilfelli er það áfram-skástrik ) sem x2 í þessari sérsniðnu falli.
- Eftir það skaltu loka VBA glugganum og fara í " Position VBA " blaðið .
- Sláðu inn eftirfarandi formúlu í reit D5 .
=LOccurence(C5,"/")
Í þessari sérsniðnu falli segjum við það til að finna staðsetningu síðasta tilviki af áfram-skástrik í streng frá hólfi C5 .
- Þá skaltu ýta á ENTER .
Við höfum fengið 8 eins og búist var við og síðasta kom staða áfram-skástriksins .
- Að lokum getum við dregið formúluna niður með Fill Handle .
Þannig höfum við notað enn eina formúlu til að finna staðsetningu síðasta tilviki á staf .
Lesa meira: Hvernig á að finna staf í streng frá hægri í Excel (4 auðveldar aðferðir)
5. Notkun Samsettar aðgerðir í Excel til að finna síðasta tilvik C haracter í String
Fram að þessu höfum við séð hvernig á að finna síðustu staðsetningu persóna. Núna ætlum við að nota SEARCH aðgerðina, RIGHT aðgerðina, SUBSTITUTE , LEN , CHAR virkar til að sýna strenginn eftir síðasta tilvik stafs. Í einfaldari skilmálum munum við gefa út deild starfsmanna úr starfsmannakóðanumdálkur .
Skref:
- Sláðu fyrst inn eftirfarandi formúlu í reit D5 .
=RIGHT(C5,LEN(C5)-SEARCH(CHAR(134),SUBSTITUTE(C5,"/",CHAR(134),LEN(C5)-LEN(SUBSTITUTE(C5,"/","")))))
Formúlusundurliðun
- SUBSTITUTE(C5,”/”,CHAR(134),LEN(C5)-LEN(SUBSTITUTE(C5,”/”,””))) -> verður,
- SUBSTITUTE(C5,”/”,CHAR(134),2)
- Úttak: “Mike/32†Marketing” .
- SUBSTITUTE fallið kemur í stað gildis fyrir annað gildi. Í okkar tilviki er verið að skipta út hverjum áfram-skástrik fyrir † í fyrsta hlutanum og fyrir auðan í síðari hlutanum. Þá mælir LEN fallið lengd þess. Þannig höfum við fengið verðmæti okkar.
- SEARCH(“†”,”Mike/32†Markaðssetning”)
- Úttak: 8 .
- SEARCH aðgerðin er að finna sérstafinn í fyrri úttakinu okkar. Þar af leiðandi fann það það í 8.
- Að lokum minnkar formúlan okkar í, RIGHT(C5,9)
- Úttak: „Markaðssetning“ .
- HÆGRI fallið skilar hólfsgildinu upp í ákveðinn fjölda stafa frá hægri hliðinni. Við höfum fundið staðsetningu síðasta áfram-skástrik í 8. Lengd hólfs C5 er 17 og 17 – 8 = 9 . Þess vegna höfum við 9 stafina frá hægri hlið sem úttak.
- Í öðru lagi, ýttu á ENTER .
Við höfum fengið strengina eftirsíðasta áfram-skástrik .
- Að lokum, notaðu Fill Handle til að AutoFill formúlurnar í reit svið D6:D10 .
Þannig höfum við dregið út strengina eftir síðasta tilvikið af staf .
Lesa meira: Hvernig á að finna hvort klefi inniheldur sérstakan texta í Excel
6. Sérsniðin VBA formúla í Excel til að finna síðasta tilvik stafa í streng
Fyrir síðustu aðferðina notum við sérsniðna VBA formúlu til að dragðu út strenginn á eftir áfram skástrikinu .
Skref:
- Í fyrsta lagi skaltu ýta á ALT + F11 til að koma upp VBA glugganum.
Þú getur valið Visual Basic úr VBA glugganum. 1>Hönnuði flipann til að gera það líka.
- Í öðru lagi, Frá Setja inn >>> veldu Module eins og við gerðum í aðferð 4 .
- Í þriðja lagi, afritaðu og límdu eftirfarandi kóða.
8335
Við erum að búa til sérsniðna aðgerð sem kallast " LastString ". Þessi aðgerð mun skila upphafsstöðu strenganna eftir síðasta tilvik af staf.
- Eftir það skaltu slá inn formúluna að neðan í reit D5 .
=RIGHT(C5,LEN(C5)-LastString(C5,"/")+1)
Formúlusundurliðun
- LastString(C5,”/”)
- Úttak: 9 .
- Hér erum við að fá upphafsstöðu strengsins strax á eftir síðasta framhjáhögg .
- LEN(C5)
- Úttak: 17 .
- LEN(C5)-LastString(C5,”/”)+1
- Úttak: 9.
- Við þurfum að bæta 1 við annars fáum við gildi með „ M “.
- Formúlan okkar mun minnka í RIGHT(C5,9)
- Úttak: „ Markaðssetning “.
- Ýttu á ENTER .
Við fáum gildið „ Markaðssetning “.
- Að lokum, AutoFill formúluna upp í cell C10 .
Við höfum náð okkar mark. Formúlan virkar eins og til er ætlast.
Lesa meira: Hvernig á að finna síðustu línu með tilteknu gildi í Excel (6 aðferðir)
Æfingahluti
Við höfum hengt við æfingagagnasett fyrir utan hverja aðferð í Excel skránni. Þú getur æft þig í að verða betri í þessu verkefni.
Niðurstaða
Við höfum sýnt þér 6 aðferðir í Excel til að finna síðasta tilvik af staf í streng . Ef þú hefur einhver vandamál varðandi þetta, ekki hika við að tjá þig hér að neðan. Takk fyrir að lesa og haltu áfram að skara framúr!