Екцел Пронађи последње појављивање знака у низу (6 метода)

  • Деле Ово
Hugh West

У овом чланку ћемо пронаћи последње појављивање знака у низу у Екцел . Наш пример скупа података има три колоне : Назив компаније , Код запосленог и Последња појава . Шифра запосленог садржи име, године и одељење запосленог.

За прве 4 методе, наћи ћемо позицију косе црте унапред „ / ” за све вредности у шифра запосленог . Након тога, избацићемо стрингс после последње косе црте у последњих 2 метода.

Преузми радну свеску за вежбу

Пронађи последње појављивање знака у стрингу.клсм

6 начина у Екцел-у за проналажење последњег појављивања знака у Стринг

1. Коришћењем ФИНД &амп; СУБСТИТУТЕ функције у Екцел-у за проналажење позиције последњег појављивања знака у стрингу

За први метод, користићемо функцију ФИНД , функцију СУБСТИТУТЕ , ЦХАР функција и ЛЕН функција да пронађу последњу позицију косе црте у нашем стрингу .

Кораци:

  • Прво, откуцајте следећу формулу у ћелију Д5 .
=FIND(CHAR(134),SUBSTITUTE(C5,"/",CHAR(134),(LEN(C5)-LEN(SUBSTITUTE(C5,"/","")))/LEN("/")))

Рашчламба формуле

Наша главна функција је ПРОНАЂИ . Пронаћи ћемо вредност ЦХАР(134) у нашем стрингу.

  • ЦХАР(134)
    • Излаз:† .
    • Морамо да подесимо карактер који није присутан у нашим стринговима. Изабрали смо га јер је реткост у жицама. Ако на неки начин имате ово у стринговима, промените га у било шта што није у вашим стринговима (на пример „ @ ”, „ ~ ”, итд.).
  • СУБСТИТУТЕ(Ц5,”/”,ЦХАР(134),(ЛЕН(Ц5)-ЛЕН(СУБСТИТУТЕ(Ц5,”/”,””)))/ЛЕН(“/ ”)) -&гт; постаје,
  • СУБСТИТУТЕ(Ц5,”/”,”†”,(17-ЛЕН(“Мике32Маркетинг”))/1) -&гт; постаје,
  • СУБСТИТУТЕ(“Мике/32/Маркетинг”,”/”,”†”,(17-15)/1)
    • Излаз : “Мике/32†Маркетинг” .
  • Сада наша пуна формула постаје,
  • =ФИНД(“†”,”Мике/32 †Маркетинг”)
    • Излаз: 8 .
  • Друго, притисните ЕНТЕР .

Видећемо вредност 8 . Ако ручно рачунамо са леве стране, добићемо 8 као позицију за коса црта у ћелији Ц5 .

  • Коначно, користите Филл Хандле да копирате формулу надоле.

Дакле, имамо позицију последње појављивање знака у нашем стрингу .

Прочитајте више: Екцел функција: ФИНД вс СЕАРЦХ (Компаративна анализа)

2. Примена МАТЦХ &амп; СЕКУЕНЦЕ функције у Екцел-у за проналажење позиције последњег појављивања знака у стрингу

За други метод, користићемо функцију МАТЦХ , функцију СЕКУЕНЦЕ , МИД функцију и ЛЕН функцију да пронађе позицију последњег појављивања знака у низу . Запамтите да је функција СЕКУЕНЦЕ доступна само на Екцел 365 или Екцел 2021 .

Кораци:

  • Прво, откуцајте следећу формулу у ћелију Д5 .
=MATCH(2,1/(MID(C5,SEQUENCE(LEN(C5)),1)="/"))

Рашчламба формуле

  • СЕКУЕНЦЕ(ЛЕН(Ц5))
    • Излаз: {1;2;3;4;5;6;7;8;9;10;11;12;13;14;15;16;17} .
    • Тхе ЛЕН функција мери дужину ћелије Ц5 . Функција СЕКУЕНЦЕ враћа листу бројева секвенцијално у низу.
  • МАТЦХ(2,1/(МИД(Ц5,{1;2; 3;4;5;6;7;8;9;10;11;12;13;14;15;16;17},1)=”/”))
    • Излаз: 8 .
    • Функција Матцх проналази последњу вредност 1 у нашој формули. Налази се на 8. позицији.

  • Друго, притисните ЕНТЕР .

Користећи формулу, пронашли смо позицију коса црта као 8 у нашем стрингу .

  • Коначно, користите Филл Хандле да АутоФилл формулу.

У закључку, применили смо другу формулу да пронађемо последњу позицију знака у стринговима .

Прочитајте више: Како пронаћи карактер у стринг Екцел-у (8 једноставних начина)

3. Коришћење формуле низа у Екцел-у за проналажење позицијеПоследње појављивање знака у стрингу

Користићемо функцију РОВ , функцију ИНДЕКС , МАТЦХ , МИД и функције ЛЕН за креирање формуле низа за проналажење позиције последњег појављивања знака у низу .

Кораци:

  • Прво, откуцајте формулу одоздо у ћелију Д5 .
=MATCH(2,1/(MID(C5,ROW($C$1:INDEX(C:C,LEN(C5))),1)="/"))

Рашчламба формуле

Формула је слична методи 2 . Користимо РОВ и ИНДЕКС функцију да реплицирамо излаз као функцију СЕКУЕНЦЕ .

  • РОВ ($Ц$1:ИНДЕКС(Ц:Ц,ЛЕН(Ц5)))
    • Излаз: {1;2;3;4;5;6;7;8;9; 10;11;12;13;14;15;16;17} .
    • Видимо да је излаз исти. Функција ИНДЕКС враћа вредност опсега. Функција ЛЕН броји дужину низа из ћелије Ц5 . Коначно, функција РОВ враћа вредности целл од 1 до целл дужине Ц5 . Остатак формуле је исти као метод 2 .

  • Друго, притисните ЕНТЕР .

Имамо 8 као вредност према очекивању. Наша формула је функционисала беспрекорно.

Напомена: Користимо верзију Екцел 365 . Ако користите старију верзију, мораћете да притиснете ЦТРЛ + СХИФТ + ЕНТЕР .

  • На крају, двапут -кликните или превуците надоле Филл Хандле .

Овако би требало да изгледа последњи корак.

Прочитајте више: Пронађите прво појављивање вредности у опсегу у Екцел-у (3 начина)

Слична очитавања

  • Како пронаћи * карактер који није као џокер у Екцел-у (2 методе)
  • Како користити Екцел формулу за проналажење броја последњег реда са Подаци (2 начина)
  • Пронађи последњу вредност у колони већу од нуле у Екцел-у (2 лаке формуле)
  • Како пронаћи везе у Екцел-у
  • Пронађи спољне везе у Екцел-у (6 брзих метода)

4. Кориснички дефинисана функција за проналажење позиције последњег појављивања знака у стрингу

У овој методи, користићемо прилагођену ВБА формулу да пронађемо последњу позицију знака у стрингу . Без даљег одлагања, пређимо на акцију.

Кораци:

  • Прво, притисните АЛТ + Ф11 да бисте отворили прозор ВБА .

Можете изабрати Висуал Басиц на картици Девелопер да бисте то урадили такође.

  • Друго, Фром Инсерт &гт;&гт;&гт; изаберите Модуле .

  • Треће, копирајте и налепите следећи код .
3802

Направили смо прилагођену функцију под називом “ ЛОццуренце ”. ИнСтрРев је ВБА функција која враћа крајњу позицију знака . Унећемо нашу вредност ћелије као к1 и специфични карактер (у нашем случају, то је коса црта ) као к2 у овој прилагођеној функцији.

  • Након тога затворите прозор ВБА и идите на „ Позиција ВБА лист .
  • Укуцајте следећу формулу у ћелију Д5 .
=LOccurence(C5,"/")

У овој прилагођеној функцији, ми то кажемо да бисте пронашли позицију последњег појављивања коса црта у низу из ћелије Ц5 .

  • Затим притисните ЕНТЕР .

Имамо 8 као што се очекивало као последњи догодила позиција коса црта .

  • Коначно, можемо превући формулу надоле користећи ручицу за попуњавање .

Дакле, применили смо још једну формулу за проналажење позиције последњег појављивања знака .

Прочитајте више: Како  пронаћи знак у низу здесна у Екцел-у (4 лака метода)

5. Коришћење Комбиноване функције у Екцел-у за проналажење последњег појављивања Ц харацтер у стрингу

До овога смо видели како да пронађемо последњу позицију карактера. Сада ћемо користити функцију СЕАРЦХ , функцију РИГХТ , СУБСТИТУТЕ , ЛЕН , ЦХАР функције за приказивање стринга након последњег појављивања знака. Једноставније речено, извешћемо одељење запослених из Кодекса запосленихцолумн .

Кораци:

  • Прво, откуцајте следећу формулу у ћелију Д5 .
=RIGHT(C5,LEN(C5)-SEARCH(CHAR(134),SUBSTITUTE(C5,"/",CHAR(134),LEN(C5)-LEN(SUBSTITUTE(C5,"/","")))))

Рашчламба формуле

  • СУБСТИТУТЕ(Ц5,”/”,ЦХАР(134),ЛЕН(Ц5)-ЛЕН(СУБСТИТУТЕ(Ц5,”/”,””))) -&гт; постаје,
  • СУБСТИТУТЕ(Ц5,”/”,ЦХАР(134),2)
    • Излаз: “Мике/32†Маркетинг” .
    • Функција СУБСТИТУТЕ замењује вредност другом вредношћу. У нашем случају, то је замена сваке косе црте са у првом делу и празним у другом делу. Тада функција ЛЕН мери дужину тога. Тако смо добили нашу вредност.
  • ТРАЖИ(“†”,”Мике/32†Маркетинг”)
    • Излаз: 8 .
    • Функција СЕАРЦХ проналази специјални карактер у нашем претходном излазу. Сходно томе, пронашао га је у 8.
  • Коначно, наша формула се своди на, ДЕСНО(Ц5,9)
    • Излаз: “Маркетинг” .
    • Функција ДЕСНО враћа вредност ћелије до одређеног броја знакова са десне стране. Пронашли смо позицију последње косе црте у 8. Дужина ћелије Ц5 је 17 и 17 8 = 9 . Дакле, имамо 9 знакова са десне стране као излаз.

  • Друго, притисните ЕНТЕР .

Добили смо стрингове послепоследња коса црта .

  • Коначно, користите ручицу за попуњавање да Аутоматско попуњавање формула у ћелију опсег Д6:Д10 .

Дакле, издвојили смо стрингове после последњег појављивања од знака .

Прочитајте више: Како  пронаћи да ли ћелија садржи одређени текст у Екцел-у

6. Прилагођена ВБА формула у Екцел-у за проналажење последњег појављивања знака у стрингу

За последњи метод, користићемо прилагођену ВБА формулу за издвоји стринг после косе црте .

Кораци:

  • Прво, притисните АЛТ + Ф11 да бисте отворили прозор ВБА .

Можете изабрати Висуал Басиц из картица Програмер да то урадите и ви.

  • Друго, Фром Инсерт &гт;&гт;&гт; изаберите Модуле као што смо урадили у методи 4 .
  • Треће, копирајте и налепите следећи код.
4848

Креирамо прилагођену функцију под називом “ ЛастСтринг ”. Ова функција ће вратити почетну позицију стрингова након последњег појављивања знака.

  • Након тога, откуцајте формулу одоздо у ћелију Д5 .
=RIGHT(C5,LEN(C5)-LastString(C5,"/")+1)

Рашчламба формуле

  • ЛастСтринг(Ц5,”/”)
    • Излаз: 9 .
    • Овде добијамо почетну позицију низа одмах после последња коса црта .
  • ЛЕН(Ц5)
    • Излаз: 17 .
  • ЛЕН(Ц5)-ЛастСтринг(Ц5,”/”)+1
    • Излаз: 9.
    • Морамо да додамо 1 иначе ћемо добити вредност са „ М ”.
  • Наша формула ће се смањити на ДЕСНО(Ц5,9)
    • Излаз: Маркетинг “.

  • Притисните ЕНТЕР .

Добићемо вредност „ Маркетинг “.

  • Коначно, Аутоматско попуњавање формуле до ћелије Ц10 .

Постигли смо наше циљ. Формула функционише како је предвиђено.

Прочитајте више: Како пронаћи последњи ред са одређеном вредношћу у Екцел-у (6 метода)

Одељак за вежбање

Приложили смо скупове података за вежбање поред сваке методе у датотеци Екцел . Можете да вежбате да будете бољи у овом задатку.

Закључак

Показали смо вам 6 методе у Екцел да бисте пронашли последње појављивање знака у низу . Ако имате било каквих проблема у вези са овим, слободно коментаришите испод. Хвала вам на читању и наставите да се усавршавате!

Хју Вест је веома искусан Екцел тренер и аналитичар са више од 10 година искуства у индустрији. Дипломирао је рачуноводство и финансије и магистрирао пословну администрацију. Хју има страст према подучавању и развио је јединствен приступ подучавању који је лако пратити и разумети. Његово стручно знање о Екцел-у помогло је хиљадама студената и професионалаца широм света да унапреде своје вештине и постану успешни у каријери. Кроз свој блог, Хју дели своје знање са светом, нудећи бесплатне Екцел туторијале и онлајн обуку како би помогли појединцима и предузећима да остваре свој пуни потенцијал.