Tabela e përmbajtjes
Në këtë artikull, ne do të gjejmë shfaqjen e fundit të një karakteri në një varg në Excel . Të dhënat tona të mostrës kanë tre kolona : Emri i kompanisë , Kodi i punonjësit dhe Ndodhja e fundit . Kodi i punonjësit përmban emrin, moshën dhe departamentin e një punonjësi.
Për metodat e para 4 , do të gjejmë pozicionin e prerjes përpara “ / ” në për të gjitha vlerat në Kodin e punonjësit . Pas kësaj, ne do të nxjerrim strings pas prerjes së fundit në metodat e fundit 2 .
Shkarkoni Librin e Punës Praktike
Gjeni shfaqjen e fundit të karaktereve në String.xlsm
6 mënyra në Excel për të gjetur shfaqjen e fundit të karaktereve në String
1. Përdorimi i FIND & SUBSTITUTE funksionon në Excel për të gjetur pozicionin e shfaqjes së fundit të karakterit në varg
Për metodën e parë, ne do të përdorim funksionin FIND , funksionin SUBSTITUTE , funksioni CHAR dhe funksioni LEN për të gjetur pozicionin të fundit të vijës së pjerrët në vargun tonë .
Hapat:
- Së pari, shkruani formulën e mëposhtme në qelizën D5 .
=FIND(CHAR(134),SUBSTITUTE(C5,"/",CHAR(134),(LEN(C5)-LEN(SUBSTITUTE(C5,"/","")))/LEN("/")))
Zbërthimi i formulës
Funksioni ynë kryesor është FIND . Ne do të gjejmë vlerën CHAR(134) në vargun tonë.
- CHAR(134)
- Prodhimi:† .
- Ne duhet të vendosim një karakter që nuk është i pranishëm në vargjet tona. E kemi zgjedhur sepse është e rrallë në vargje. Nëse në një farë mënyre e keni këtë në vargjet tuaja, ndryshojeni në çdo gjë që nuk është në vargjet tuaja (për shembull " @ ", " ~ ", etj.).
- ZËVENDËSIM(C5,”/”,CHAR(134),(LEN(C5)-LEN(ZËVENDËSIM(C5,”/”,””)))/LEN(“/ ”)) -> bëhet,
- ZËVENDËSIM(C5,”/”,”†”,(17-LEN(“Mike32Marketing”))/1) -> bëhet,
- ZËVENDËSIM(“Mike/32/Marketing”,”/”,”†”,(17-15)/1)
- Output : “Mike/32†Marketing” .
- Tani formula jonë e plotë bëhet,
- =FIND(“†”,”Mike/32 †Marketing")
- Prodhimi: 8 .
- Së dyti, shtypni ENTER .
Do të shohim vlerën 8 . Nëse numërojmë manualisht nga ana e majtë, do të marrim 8 si pozicion për pjesë në qelizën C5 .
- Së fundi, përdorni Dorezën e mbushjes për të kopjuar formulën.
Kështu, ne kemi pozicionin e fundit shfaqja e një karakteri në vargun tonë .
Lexo më shumë: Funksioni i Excel: FIND vs SEARCH (A Comparative Analysis)
2. Aplikimi i MATCH & SEQUENCA funksionon në Excel për të gjetur pozicionin e shfaqjes së fundit të karaktereve në varg
Për metodën e dytë, ne do të përdorim funksionin MATCH , funksionin SEQUENCE , MID funksionin dhe funksionin LEN për të gjetur pozicionin e shfaqjes së fundit të një karakteri në vargun . Mos harroni se funksioni SEQUENCE është i disponueshëm vetëm në Excel 365 ose Excel 2021 .
Hapat:
- Së pari, shkruani formulën e mëposhtme në qelizën D5 .
=MATCH(2,1/(MID(C5,SEQUENCE(LEN(C5)),1)="/"))
Zbërthimi i formulës
- SEKUENCA(LEN(C5))
- Prodhimi: {1;2;3;4;5;6;7;8;9;10;11;12;13;14;15;16;17} .
- The <1 Funksioni>LEN është duke matur gjatësinë e qelizës C5 . Funksioni SEQUENCE kthen një listë numrash në mënyrë sekuenciale në një grup.
- MATCH(2,1/(MID(C5,{1;2; 3;4;5;6;7;8;9;10;11;12;13;14;15;16;17},1)=”/”)))
- Prodhimi: 8 .
- Funksioni Përputh po gjen vlerën e fundit 1 në formulën tonë. Është në pozicionin 8-të .
- Së dyti, shtypni ENTER .
Duke përdorur formulën, ne kemi gjetur pozicionin e përpara-slash si 8 në vargun tonë .
- Më në fund, përdorni formulën Fill Handle në AutoFill .
Si përfundim, ne kemi aplikuar një formulë tjetër për të gjetur pozicionin e fundit të një karakteri në strings .
Lexo më shumë: Si të gjesh karakterin në String Excel (8 mënyra të thjeshta)
3. Përdorimi i një formule vargu në Excel për të gjetur pozicionin eNdodhja e fundit e karaktereve në varg
Ne do të përdorim funksionin ROW , funksionin INDEX , MATCH , MID dhe funksionet LEN për të krijuar një formulë grupi për të gjetur pozicionin e shfaqjes së fundit të një karakteri në një varg .
Hapat:
- Së pari, shkruani formulën nga poshtë në qeliza D5 .
=MATCH(2,1/(MID(C5,ROW($C$1:INDEX(C:C,LEN(C5))),1)="/"))
Zbërthimi i formulës
Formula është e ngjashme me metodën 2 . Ne po përdorim funksionin ROW dhe INDEX për të përsëritur daljen si funksioni SEQUENCE .
- ROW ($C$1:INDEX(C:C,LEN(C5)))
- Prodhimi: {1;2;3;4;5;6;7;8;9; 10;11;12;13;14;15;16;17} .
- Mund të shohim që prodhimi është i njëjtë. Funksioni INDEX kthen vlerën e një diapazoni. Funksioni LEN numëron gjatësinë e vargut nga qeliza C5 . Së fundi, funksioni ROW po kthen vlerat qeliza nga 1 në qeliza gjatësia e C5 . Pjesa tjetër e formulës është e njëjtë me metodën 2 .
- Së dyti, shtypni ENTER .
Ne kemi 8 si vlerë siç pritej. Formula jonë funksionoi në mënyrë të përsosur.
Shënim: Ne po përdorim versionin Excel 365 . Nëse jeni duke përdorur një version më të vjetër, atëherë do t'ju duhet të shtypni CTRL + SHIFT + ENTER .
- Më në fund, dyfishoni -kliko ose tërhiq poshtë Plotëso dorezën .
Ky duhet të duket hapi i fundit.
Lexo më shumë: Gjeni shfaqjen e parë të një vlere në një interval në Excel (3 mënyra)
Lexime të ngjashme
- Si të gjesh * Karakterin jo si shkronja të egra në Excel (2 metoda)
- Si të përdoret Formula Excel për të gjetur numrin e rreshtit të fundit me Të dhënat (2 mënyra)
- Gjeni vlerën e fundit në kolonën më të madhe se zero në Excel (2 formula të thjeshta)
- Si të gjeni lidhje në Excel
- Gjeni lidhjet e jashtme në Excel (6 metoda të shpejta)
4. Funksioni i përcaktuar nga përdoruesi për të gjetur pozicionin e shfaqjes së fundit të karakterit në varg
Në këtë metodë, ne do të përdorim një formulë të personalizuar VBA për të gjetur pozicionin e fundit të një karakteri në një string . Pa u zgjatur më shumë, le të hidhemi në veprim.
Hapat:
- Së pari, shtypni ALT + F11 për të hapur dritaren VBA .
Mund të zgjidhni Visual Basic nga skeda Zhvilluesi për ta bërë këtë gjithashtu.
- Së dyti, Nga Fut >>> zgjidhni Modul .
- Së treti, kopjoni dhe ngjisni kodin e mëposhtëm .
5923
Ne kemi krijuar një funksion të personalizuar të quajtur “ LOccurence ”. InStrRev është një funksion VBA që kthen pozicionin përfundimtar të një karakteri . Ne do të fusim vlerën tonë të qelizës si x1 dhe karakterin specifik (në rastin tonë, është një pjesë e prerë përpara ) si x2 në këtë funksion të personalizuar.
- Pas kësaj, mbyllni dritaren VBA dhe shkoni te " Pozicioni VBA " fleta .
- Shkruani formulën e mëposhtme në qelizën D5 .
=LOccurence(C5,"/")
Në këtë funksion të personalizuar, po e tregojmë për të gjetur pozicionin e shfaqjes së fundit të përpara-slash në vargun nga qeliza C5 .
- Më pas, shtypni ENTER .
Ne kemi 8 siç pritej si e fundit ndodhi pozicioni i përpara-slash .
- Më në fund, ne mund ta zvarritim formulën poshtë duke përdorur Plotëso dorezën .
Kështu, ne kemi aplikuar një formulë tjetër për gjetjen e pozicionit të shfaqjes së fundit të një personazhi .
Lexo më shumë: Si të gjeni karaktere në varg nga e djathta në Excel (4 metoda të thjeshta)
5. Duke përdorur Funksionet e kombinuara në Excel për të gjetur shfaqjen e fundit të C haracter në String
Deri në këtë, ne kemi parë se si të gjejmë pozicionin e fundit të një karakteri. Tani do të përdorim funksionin SEARCH , funksionin RIGHT , ZËVENDËSIM , LEN , CHAR funksionon për të treguar vargun pas shfaqjes së fundit të një karakteri. Në terma më të thjeshtë, ne do të nxjerrim departamentin e punonjësve nga Kodi i punonjësvekolona .
Hapat:
- Së pari, shkruani formulën e mëposhtme në qelizën D5 .
=RIGHT(C5,LEN(C5)-SEARCH(CHAR(134),SUBSTITUTE(C5,"/",CHAR(134),LEN(C5)-LEN(SUBSTITUTE(C5,"/","")))))
Përbërja e formulës
- ZËVENDËSIM(C5,”/”,CHAR(134),LEN(C5)-LEN(ZËVENDËSIM(C5”/”,””))) -> bëhet,
- SUBSTITUTE(C5,”/”,CHAR(134),2)
- Prodhimi: “Mike/32†Marketing” .
- Funksioni ZËVENDËSIMI zëvendëson një vlerë me një vlerë tjetër. Në rastin tonë, ai zëvendëson çdo pjesë të prerë përpara me një † në pjesën e parë dhe me bosh në pjesën e fundit. Pastaj funksioni LEN mat gjatësinë e asaj. Kështu e kemi marrë vlerën tonë.
- SEARCH(“†”,”Mike/32†Marketing”)
- Dalja: 8 .
- Funksioni SEARCH po gjen karakterin special në daljen tonë të mëparshme. Rrjedhimisht, e gjeti në 8-të
- Më në fund, formula jonë reduktohet në, RIGHT(C5,9)
- Prodhimi: “Marketing” .
- Funksioni Djathtas kthen vlerën e qelizës deri në një numër të caktuar karakteresh nga ana e djathtë. Ne kemi gjetur pozicionin e prerjes së fundit përpara në 8 Gjatësia e qelizës C5 është 17 dhe 17 – 8 = 9 . Prandaj, ne kemi 9 karakteret nga ana e djathtë si dalje.
- Së dyti, shtypni ENTER .
Ne kemi marrë strings pase fundit përpara-slash .
- Më në fund, përdorni Plotësoni Handle për AutoFill formulat në qelizë vargu D6:D10 .
Kështu, ne kemi nxjerrë vargjet pas dukjes së fundit e një karakteri .
Lexo më shumë: Si të gjeni nëse qeliza përmban tekst specifik në Excel
6. Formula e personalizuar VBA në Excel për të gjetur shfaqjen e fundit të karaktereve në String
Për metodën e fundit, ne do të përdorim një formulë të personalizuar VBA për të nxirrni vargun pas prerjes përpara .
Hapat:
- Së pari, shtypni ALT + F11 për të hapur dritaren VBA .
Mund të zgjidhni Visual Basic nga
- Së dyti, Nga Fut >>> zgjidhni Moduli siç bëmë në metodën 4 .
- Së treti, kopjojeni dhe ngjit kodin e mëposhtëm.
1688
Po krijojmë një funksion të personalizuar të quajtur “ LastString ”. Ky funksion do të kthejë pozicionin e fillimit të strings pas shfaqjes së fundit të një karakteri.
- Pas kësaj, shkruani formulën nga poshtë në qeliza D5 .
=RIGHT(C5,LEN(C5)-LastString(C5,"/")+1)
Përbërja e formulës
- LastString(C5,”/”)
- Prodhimi: 9 .
- Këtu po marrim pozicionin fillestar të vargut menjëherë pas prerja e fundit përpara .
- LEN(C5)
- Prodhimi: 17 .
- LEN(C5)-LastString(C5,”/”)+1
- Prodhimi: 9.
- Ne duhet të shtojmë 1 përndryshe do të marrim vlerë me " M ".
- Formula jonë do të reduktohet në RIGHT(C5,9)
- Outputi: " Marketing ".
- Shtypni ENTER .
Do të marrim vlerën " Marketing ".
- Më në fund, AutoFill formulën deri në qelizën C10 .
Ne kemi arritur qëllimi. Formula funksionon siç është menduar.
Lexo më shumë: Si të gjesh rreshtin e fundit me një vlerë specifike në Excel (6 Metoda)
Seksioni i praktikës
Ne kemi bashkangjitur grupe të dhënash praktike krahas secilës metodë në skedarin Excel . Ju mund të praktikoni të përmirësoheni në këtë detyrë.
Përfundim
Ne ju kemi treguar 6 metoda në Excel për të gjetur shfaqjen e fundit të një karakteri në një varg . Nëse keni ndonjë problem në lidhje me këto, mos ngurroni të komentoni më poshtë. Faleminderit për leximin dhe vazhdoni të shkëlqeni!