Excel: пошук апошняга ўваходжання сімвала ў радок (6 метадаў)

  • Падзяліцца Гэтым
Hugh West

У гэтым артыкуле мы збіраемся знайсці апошняе паўтарэнне сімвала ў радку ў Excel . Наш узор даных мае тры слупкі : Назва кампаніі , Код супрацоўніка і Апошняе з'яўленне . Код супрацоўніка змяшчае імя, узрост і аддзел супрацоўніка.

Для першых 4 метадаў мы знойдзем становішча касой рысы “ / ” для ўсіх значэнняў у Кодзе супрацоўніка . Пасля гэтага мы збіраемся вывесці радкі пасля апошняй касой рысы ў апошніх 2 метадах.

Спампаваць практычны сшытак

Знайдзіце апошняе з'яўленне сімвала ў String.xlsm

6 спосабаў у Excel знайсці апошняе з'яўленне сімвала ў Радок

1. Выкарыстанне FIND & SUBSTITUTE Функцыі ў Excel для пошуку пазіцыі апошняга ўваходжання сімвала ў радку

Для першага метаду мы будзем выкарыстоўваць функцыю FIND , функцыю SUBSTITUTE , функцыі CHAR і функцыі LEN для знаходжання апошняй пазіцыі касой рысы ў нашым радку .

Крокі:

  • Спачатку ўвядзіце наступную формулу ў ячэйку D5 .
=FIND(CHAR(134),SUBSTITUTE(C5,"/",CHAR(134),(LEN(C5)-LEN(SUBSTITUTE(C5,"/","")))/LEN("/")))

Разбіўка формулы

Наша асноўная функцыя - ЗНАЙСЦІ . Мы збіраемся знайсці значэнне CHAR(134) у нашым радку.

  • CHAR(134)
    • выхад:† .
    • Нам трэба ўсталяваць сімвал, якога няма ў нашых радках. Мы абралі яго, таму што ён рэдка сустракаецца ў радках. Калі нейкім чынам гэта ёсць у вашых радках, змяніце гэта на што-небудзь, чаго няма ў вашых радках (напрыклад, « @ », « ~ » і г.д.).
  • ЗАМЕНІЦЬ(C5,”/”,CHAR(134),(LEN(C5)-LEN(ЗАМЕНІЦЬ(C5,”/”,””)))/LEN(“/ ”)) -> становіцца,
  • ЗАМЕНА(C5,”/”,”†”,(17-LEN(“Mike32Marketing”))/1) -> становіцца,
  • ЗАМЕНА(“Майк/32/Маркетынг”,”/”,”†”,(17-15)/1)
    • Вывад : “Майк/32†Маркетынг” .
  • Цяпер наша поўная формула становіцца
  • =ЗНАЙСІЦЬ(“†”,”Майк/32 †Маркетынг”)
    • Вывад: 8 .
  • Па-другое, націсніце ENTER .

Мы ўбачым значэнне 8 . Калі лічыць уручную з левага боку, мы атрымаем 8 у якасці пазіцыі для касой рысы ў ячэйцы C5 .

  • Нарэшце, выкарыстоўвайце Маркер запаўнення , каб скапіяваць формулу ўніз.

Такім чынам, мы атрымалі пазіцыю апошняй з'яўленне сімвала ў нашым радку .

Чытаць далей: Функцыя Excel: ЗНАЙСІЦЬ супраць ПОШУКУ (Параўнальны аналіз)

2. Прымяненне MATCH & Функцыі SEQUENCE у Excel для пошуку пазіцыі апошняга ўваходжання сімвала ў радку

Для другога метаду мы будзем выкарыстоўваць функцыю MATCH , функцыю SEQUENCE , СЯРЭДЗІНА і функцыя LEN для пошуку пазіцыі апошняга ўваходжання сімвала ў радку . Памятайце, што функцыя SEQUENCE даступна толькі ў Excel 365 або Excel 2021 .

Крокі:

  • Спачатку ўвядзіце наступную формулу ў ячэйку D5 .
=MATCH(2,1/(MID(C5,SEQUENCE(LEN(C5)),1)="/"))

Разбіўка формулы

  • ПАСЛЯДОВАСЦЬ(LEN(C5))
    • Выхад: {1;2;3;4;5;6;7;8;9;10;11;12;13;14;15;16;17} .
    • <1 Функцыя>LEN вымярае даўжыню ячэйкі C5 . Функцыя SEQUENCE вяртае паслядоўны спіс лікаў у масіве.
  • MATCH(2,1/(MID(C5,{1;2;) 3;4;5;6;7;8;9;10;11;12;13;14;15;16;17},1)=”/”))
    • Вывад: 8 .
    • Функцыя Match знаходзіць апошняе значэнне 1 у нашай формуле. Ён знаходзіцца ў пазіцыі 8 .

  • Па-другое, націсніце ENTER .

Выкарыстоўваючы формулу, мы знайшлі пазіцыю касой рысы як 8 у нашым радку .

  • Нарэшце, выкарыстоўвайце Маркер запаўнення для аўтазапаўнення формулы.

У заключэнне, мы ўжылі іншую формулу, каб знайсці апошнюю пазіцыю сімвала ў радках .

Дадатковая інфармацыя: Як знайсці сімвал у радку Excel (8 простых спосабаў)

3. Выкарыстанне формулы масіву ў Excel для пошуку пазіцыіАпошняе з'яўленне сімвала ў радку

Мы будзем выкарыстоўваць функцыю ROW , функцыю INDEX , MATCH , MID і функцыі LEN для стварэння формулы масіва для пошуку пазіцыі апошняга ўваходжання сімвала ў радку .

Крокі:

  • Спачатку ўвядзіце формулу знізу ў ячэйку D5 .
=MATCH(2,1/(MID(C5,ROW($C$1:INDEX(C:C,LEN(C5))),1)="/"))

Разбіўка формулы

Формула падобная да метаду 2 . Мы выкарыстоўваем функцыі ROW і INDEX для рэплікацыі вываду як функцыі SEQUENCE .

  • ROW ($C$1:INDEX(C:C,LEN(C5)))
    • Вывад: {1;2;3;4;5;6;7;8;9; 10;11;12;13;14;15;16;17} .
    • Мы бачым, што вынік той самы. Функцыя INDEX вяртае значэнне дыяпазону. Функцыя LEN падлічвае даўжыню радка з ячэйкі C5 . Нарэшце, функцыя ROW вяртае значэнні cell ад 1 да cell даўжыні C5 . Астатняя частка формулы такая ж, як метад 2 .

  • Па-другое, націсніце ENTER .

Мы атрымалі 8 як значэнне, як і чакалася. Наша формула працавала бездакорна.

Заўвага: Мы выкарыстоўваем версію Excel 365 . Калі вы выкарыстоўваеце старую версію, вам трэба будзе націснуць CTRL + SHIFT + ENTER .

  • Нарэшце, падвоіце -пстрыкніце або перацягніце ўніз Маркер запаўнення .

Вось як павінен выглядаць апошні крок.

Дадатковая інфармацыя: Знайдзіце першае з'яўленне значэння ў дыяпазоне ў Excel (3 спосабы)

Падобныя паказанні

  • Як знайсці сімвал *, які не з'яўляецца сімвалам падстаноўкі ў Excel (2 метады)
  • Як выкарыстоўваць формулу Excel, каб знайсці нумар апошняга радка з Дадзеныя (2 спосабы)
  • Знайдзіце апошняе значэнне ў слупку больш за нуль у Excel (2 простыя формулы)
  • Як знайсці спасылкі ў Excel
  • Знайдзіце знешнія спасылкі ў Excel (6 хуткіх метадаў)

4. Вызначаная карыстальнікам функцыя для пошуку пазіцыі апошняга ўваходжання сімвала ў радок

У гэтым метадзе мы будзем выкарыстоўваць карыстальніцкую формулу VBA для пошуку апошняй пазіцыі сімвала ў радку . Без лішніх слоў, давайце пяройдзем да дзеяння.

Крокі:

  • Спачатку націсніце ALT + F11 , каб адкрыць акно VBA .

Для гэтага можна выбраць Visual Basic на ўкладцы Распрацоўшчык . таксама.

  • Па-другое, з Уставіць >>> абярыце Модуль .

  • Па-трэцяе, скапіруйце і ўстаўце наступны код .
9965

Мы стварылі карыстальніцкую функцыю пад назвай “ LOccurence ”. InStrRev - гэта функцыя VBA , якая вяртае канчатковую пазіцыю сімвала . Мы ўвядзём значэнне ячэйкі як x1 і пэўны сімвал (у нашым выпадку гэта косая рыса ) як x2 у гэтай карыстацкай функцыі.

  • Пасля гэтага зачыніце акно VBA і перайдзіце да « Пазіцыя VBA » ліста .
  • Увядзіце наступную формулу ў ячэйку D5 .
=LOccurence(C5,"/")

У гэтай карыстальніцкай функцыі мы гаворым гэта каб знайсці пазіцыю апошняга ўваходжання касой рысы ў радку з ячэйкі C5 .

  • Затым націсніце ENTER .

У нас 8 як і чакалася апошні адбылася пазіцыя касой рысы .

  • Нарэшце, мы можам перацягнуць формулу ўніз, выкарыстоўваючы Маркер запаўнення .

Такім чынам, мы ўжылі яшчэ адну формулу для пошуку пазіцыі апошняга ўваходжання сімвала .

Дадатковая інфармацыя: Як  знайсці сімвал у радку прама ў Excel (4 простыя метады)

5. Выкарыстанне Камбінаваныя функцыі ў Excel для пошуку апошняга ўваходжання C haracter in String

Да гэтага часу мы бачылі, як знайсці апошнюю пазіцыю сімвала. Зараз мы будзем выкарыстоўваць функцыю ПОШУК , функцыю ПРАВА , ЗАМЕНУ , LEN , ЗНАК Функцыя паказвае радок пасля апошняга ўваходжання сімвала. Прасцей кажучы, мы вывядзем аддзел супрацоўнікаў з Кодэкса супрацоўнікаўслупок .

Крокі:

  • Спачатку ўвядзіце наступную формулу ў ячэйку D5 .
=RIGHT(C5,LEN(C5)-SEARCH(CHAR(134),SUBSTITUTE(C5,"/",CHAR(134),LEN(C5)-LEN(SUBSTITUTE(C5,"/","")))))

Разбіўка формул

  • ЗАМЕНА(C5,”/”,CHAR(134),LEN(C5)-LEN(ЗАМЕНА(C5,”/”,””))) -> становіцца
  • SUBSTITUTE(C5,”/”,CHAR(134),2)
    • Вывад: “Mike/32†Marketing” .
    • Функцыя SUBSTITUTE замяняе значэнне іншым значэннем. У нашым выпадку гэта замена кожнай касой рысы на у першай частцы і на прабел у апошняй частцы. Затым функцыя LEN вымярае даўжыню гэтага. Вось як мы атрымалі сваю каштоўнасць.
  • ПОШУК(“†”,”Mike/32†Маркетынг”)
    • Вывад: 8 .
    • Функцыя ПОШУК знаходзіць спецыяльны сімвал у нашым папярэднім вывадзе. Такім чынам, ён знайшоў яго ў 8
  • Нарэшце, наша формула зводзіцца да ПРАВА(C5,9)
    • Вывад: “Маркетынг” .
    • Функцыя RIGHT вяртае значэнне ячэйкі да пэўнай колькасці сімвалаў з правага боку. Мы знайшлі пазіцыю апошняй касой рысы ў 8-й . Даўжыня ячэйкі C5 складае 17 і 17 8 = 9 . Такім чынам, мы атрымалі 9 сімвалы з правага боку ў якасці вываду.

  • Па-другое, націсніце ENTER .

Мы атрымалі радкі пасляапошняя косая рыса .

  • Нарэшце, выкарыстоўвайце маркер запаўнення для аўтазапаўнення формул у ячэйку дыяпазон D6:D10 .

Такім чынам, мы вынялі радкі пасля апошняга ўваходжання з сімвала .

Больш падрабязна: Як  вызначыць, ці змяшчае ячэйка пэўны тэкст у Excel

6. Карыстальніцкая формула VBA ў Excel для пошуку апошняга ўваходжання сімвала ў радку

Для апошняга метаду мы будзем выкарыстоўваць карыстальніцкую формулу VBA для выняць радок пасля касой рысы .

Крокі:

  • Спачатку націсніце ALT + F11 , каб выклікаць акно VBA .

Вы можаце выбраць Visual Basic з Распрацоўшчык , каб зрабіць гэта таксама.

  • Па-другое, з Уставіць >>> абярыце Модуль , як мы рабілі ў метадзе 4 .
  • Па-трэцяе, скапіруйце і ўстаўце наступны код.
7865

Мы ствараем карыстальніцкую функцыю пад назвай “ LastString ”. Гэтая функцыя верне пачатковую пазіцыю радкоў пасля апошняга ўваходжання сімвала.

  • Пасля гэтага ўвядзіце формулу знізу ў ячэйку D5 .
=RIGHT(C5,LEN(C5)-LastString(C5,"/")+1)

Разбіўка формулы

  • Апошні радок(C5,”/”)
    • Вывад: 9 .
    • Тут мы атрымліваем пачатковую пазіцыю радка адразу пасля апошняя косая рыса .
  • LEN(C5)
    • Вывад: 17 .
  • LEN(C5)-LastString(C5,”/”)+1
    • Вывад: 9.
    • Нам трэба дадаць 1 , інакш мы атрымаем значэнне з « M ».
  • Наша формула зменшыцца да ПРАВА(C5,9)
    • Вывад: Маркетынг “.

  • Націсніце ENTER .

Мы атрымаем значэнне « Маркетынг ».

  • Нарэшце, аўтазапаўненне формулы да ячэйкі C10 .

Мы дасягнулі свайго мэта. Формула працуе належным чынам.

Больш падрабязна: Як знайсці апошні радок з пэўным значэннем у Excel (6 метадаў)

Практычны раздзел

Мы далучылі наборы практычных даных акрамя кожнага метаду ў файл Excel . Вы можаце папрактыкавацца ў паляпшэнні выканання гэтага задання.

Выснова

Мы паказалі вам 6 метадаў у Excel , каб знайсці апошняе паўтарэнне сімвала ў радку . Калі ў вас ёсць якія-небудзь праблемы з гэтым, не саромейцеся каментаваць ніжэй. Дзякуй за прачытанне і працягвайце выдатныя вынікі!

Х'ю Уэст з'яўляецца вельмі дасведчаным трэнерам і аналітыкам Excel з больш чым 10-гадовым вопытам работы ў галіны. Ён мае ступень бакалаўра ў галіне бухгалтарскага ўліку і фінансаў і ступень магістра дзелавога адміністравання. Х'ю захапляецца навучаннем і распрацаваў унікальны падыход да навучання, які лёгка прытрымлівацца і зразумець. Яго экспертныя веды Excel дапамаглі тысячам студэнтаў і спецыялістаў па ўсім свеце палепшыць свае навыкі і атрымаць поспех у сваёй кар'еры. Праз свой блог Х'ю дзеліцца сваімі ведамі з усім светам, прапаноўваючы бясплатныя падручнікі па Excel і онлайн-трэнінгі, каб дапамагчы прыватным асобам і прадпрыемствам цалкам раскрыць свой патэнцыял.