Excel Poiščite zadnje pojavljanje znaka v nizu (6 metod)

  • Deliti To
Hugh West

V tem članku bomo poiščite . zadnji pojav o znak v niz na spletnem mestu Excel Naš nabor vzorčnih podatkov ima trije stolpci : Ime podjetja , Koda zaposlenega in Zadnje pojavljanje . Koda zaposlenega vsebuje ime, starost in oddelek zaposlenega.

Za prvo 4 bomo poiskali položaj poševnice naprej " / " za vse vrednosti v Koda zaposlenega . Nato bomo izpisali vrstice po zadnji poševnici v zadnjem 2 metode.

Prenesi delovni zvezek za prakso

Poiščite zadnje pojavljanje znaka v nizu String.xlsm

6 načinov v Excelu za iskanje zadnjega pojavljanja znaka v nizu

1. Uporaba funkcij FIND & amp; SUBSTITUTE v programu Excel za iskanje položaja zadnjega pojavljanja znaka v nizu

Za prvo metodo bomo uporabili NAJDI funkcijo, je SUBSTITUTE funkcijo, je CHAR in funkcijo LEN v funkcijo poiščite . zadnji položaj poševnice v našem niz .

Koraki:

  • Najprej vnesite naslednjo formulo v celica D5 .
=FIND(CHAR(134),SUBSTITUTE(C5,"/",CHAR(134),(LEN(C5)-LEN(SUBSTITUTE(C5,"/","")))/LEN("/"))))

Razčlenitev formule

Naša glavna funkcija je NAJDI Poiskali bomo CHAR(134) vrednost v našem nizu.

  • CHAR(134)
    • Izhod: † .
    • Nastaviti moramo znak, ki ga ni v naših nizih. Izbrali smo ga, ker je v nizih redek. Če ga nekako imate v svojih nizih, ga spremenite v karkoli, česar ni v vaših nizih (na primer " @ ", " ~ " itd.).
  • SUBSTITUTE(C5,"/",CHAR(134),(LEN(C5)-LEN(SUBSTITUTE(C5,"/","")))/LEN("/"))) -> postane,
  • SUBSTITUTE(C5,"/","†",(17-LEN("Mike32Marketing"))/1) -> postane,
  • SUBSTITUTE("Mike/32/Marketing","/","†",(17-15)/1)
    • Izhod: "Mike/32†Marketing" .
  • Zdaj je naša celotna formula naslednja,
  • =FIND("†", "Mike/32†Marketing")
    • Izhod: 8 .
  • Drugič, pritisnite VSTOP .

Videli bomo vrednost 8 Če ročno štejemo z leve strani, dobimo 8 kot položaj za slash na spletnem mestu celica C5 .

  • Nazadnje uporabite Ročaj za polnjenje za kopiranje formule navzdol.

Tako smo dobili položaj zadnje pojavljanje o znak v našem niz .

Preberite več: Funkcija programa Excel: FIND proti SEARCH (primerjalna analiza)

2. Uporaba funkcij MATCH & SEQUENCE v Excelu za iskanje položaja zadnjega pojavljanja znaka v nizu

Za drugo metodo bomo uporabili MATCH funkcijo, je SEQUENCE funkcijo, je MID in funkcijo LEN funkcijo za iskanje položaja zadnji pojav o znak v niz . Spomnite se SEQUENCE funkcija je na voljo samo v Excel 365 ali Excel 2021 .

Koraki:

  • Najprej vnesite naslednjo formulo v celica D5 .
=MATCH(2,1/(MID(C5,SEQUENCE(LEN(C5)),1)="/"))

Razčlenitev formule

  • ZAPOREDJE(LEN(C5))
    • Output: {1;2;3;4;5;6;7;8;9;10;11;12;13;14;15;16;17} .
    • Spletna stran LEN funkcija meri dolžino celica C5 . SEQUENCE funkcija vrne seznam zaporednih številk v polju.
  • MATCH(2,1/(MID(C5,{1;2;3;4;5;6;7;8;9;10;11;12;13;14;15;16;17},1)=”/”))
    • Izhod: 8 .
    • Spletna stran Tekma funkcija je iskanje zadnjega 1 vrednost v naši formuli. Ta je v 8. položaj.

  • Drugič, pritisnite VSTOP .

S pomočjo formule smo ugotovili položaj poševnica naprej kot 8 v našem niz .

  • Nazadnje uporabite Ročaj za polnjenje na . Samodejno izpolnjevanje formulo.

Na koncu smo uporabili še eno formulo za iskanje zadnji položaj o znak v vrstice .

Preberite več: Kako najti znak v nizu Excel (8 preprostih načinov)

3. Uporaba formule za polje v Excelu za iskanje položaja zadnjega pojavljanja znaka v nizu

Uporabili bomo ROW funkcijo, je INDEX funkcijo, je MATCH , je MID in LEN funkcije za ustvarjanje formule za iskanje položaja zadnji pojav o znak v niz .

Koraki:

  • Najprej vnesite spodnjo formulo v celica D5 .
=MATCH(2,1/(MID(C5,ROW($C$1:INDEX(C:C,LEN(C5))),1)="/"))

Razčlenitev formule

Formula je podobna metodi 2 . Uporabljamo ROW in INDEX funkcijo za ponovitev izpisa kot SEQUENCE funkcijo.

  • VRSTICA($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} .
    • Vidimo, da je izhod enak. INDEX funkcija vrne vrednost območja. LEN funkcija šteje dolžino niza od celica C5 . Končno. ROW funkcija vrača celica vrednosti iz 1 na . celica dolžina C5 Preostali del formule je enak kot pri metodi 2 .

  • Drugič, pritisnite VSTOP .

Imamo 8 kot vrednost, kot je bilo pričakovano. Naša formula je delovala brezhibno.

Opomba: Uporabljamo Excel 365 Če uporabljate starejšo različico, morate pritisniti CTRL + SHIFT + VSTOP .

  • Na koncu dvakrat kliknite ali povlecite navzdol Ročaj za polnjenje .

Tako mora biti videti zadnji korak.

Preberite več: Iskanje prvega pojavljanja vrednosti v območju v Excelu (3 načini)

Podobna branja

  • Kako poiskati * znak, ki ni nadomestni znak v Excelu (2 metodi)
  • Kako uporabiti Excelovo formulo za iskanje številke zadnje vrstice s podatki (2 načina)
  • Iskanje zadnje vrednosti v stolpcu, ki je večja od nič, v Excelu (2 enostavni formuli)
  • Kako poiskati povezave v programu Excel
  • Iskanje zunanjih povezav v Excelu (6 hitrih metod)

4. Uporabniško definirana funkcija za iskanje položaja zadnjega pojavljanja znaka v nizu

V tej metodi bomo uporabili po meri VBA formulo za iskanje zadnjega položaja znak v niz . Brez nadaljnjega se lotimo akcije.

Koraki:

  • Najprej pritisnite ALT + F11 da prikličete VBA okno.

Izberete lahko Visual Basic iz Razvijalec tudi zavihek, da to storite.

  • Drugič, od Vstavite >>>> izberite Modul .

  • Tretjič, kopiranje in . prilepite naslednjo kodo.
 Funkcija LOccurence(x1 kot niz, x2 kot niz) LOccurence = InStrRev(x1, x2) Konec funkcije 

Ustvarili smo funkcijo po meri z imenom " ZGODOVINA ". InStrRev je VBA funkcija, ki vrne končni položaj znak . Vnesli bomo svoje celica vrednost kot x1 in določen znak (v našem primeru je to poševnica naprej ) kot x2 v tej funkciji po meri.

  • Nato zaprite VBA in pojdite v okno " Položaj VBA " list .
  • Vnesite naslednjo formulo v celica D5 .
=LOccurence(C5,"/")

V tej funkciji po meri ji povemo, naj poišče položaj zadnji pojav na spletnem mestu poševnica naprej v niz s spletne strani celica C5 .

  • Nato pritisnite VSTOP .

Imamo 8 po pričakovanjih kot zadnjič se je pojavil položaj poševnica naprej .

  • Na koncu lahko formulo povlečemo navzdol z uporabo Ročaj za polnjenje .

Tako smo uporabili še eno formulo za iskanje položaja zadnji pojav o znak .

Preberite več: Kako poiskati znak v nizu z desne strani v Excelu (4 preproste metode)

5. Uporaba kombiniranih funkcij v Excelu za iskanje zadnjega pojavljanja znaka v nizu

Do zdaj smo videli, kako poiskati zadnji pojavni položaj znaka. Zdaj bomo uporabili ISKANJE funkcijo, je PRVA STRAN funkcijo, je SUBSTITUTE , je LEN , je CHAR funkcije, da prikažejo niz po zadnjem pojavu znaka. Poenostavljeno povedano, izpisali bomo oddelke zaposlenih iz Stolpec Koda zaposlenega .

Koraki:

  • Najprej vnesite naslednjo formulo v celica D5 .
=DESNO(C5,LEN(C5)-SEARCH(CHAR(134),SUBSTITUTE(C5,"/",CHAR(134),LEN(C5)-LEN(SUBSTITUTE(C5,"/","")))))

Razčlenitev formule

  • SUBSTITUTE(C5,"/",CHAR(134),LEN(C5)-LEN(SUBSTITUTE(C5,"/",""))) -> postane,
  • SUBSTITUTE(C5,"/",CHAR(134),2)
    • Izhod: "Mike/32†Marketing" .
    • Spletna stran SUBSTITUTE funkcija nadomesti vrednost z drugo vrednostjo. V našem primeru nadomesti vsako poševnica naprej z v prvem delu in s prazno v drugem delu. LEN Funkcija izmeri dolžino tega elementa. Tako smo dobili našo vrednost.
  • SEARCH("†", "Mike/32†Marketing")
    • Izhod: 8 .
    • Spletna stran ISKANJE funkcija najde poseben znak v našem prejšnjem izpisu. Posledično ga je našla v 8.
  • Končno se naša formula zmanjša na, PRAVICA (C5,9)
    • Izhod: "Trženje" .
    • Spletna stran PRVA STRAN vrne vrednost celice do določenega števila znakov na desni strani. poševnica naprej na spletnem mestu 8. Dolžina celica C5 je . 17 in 17 - 8 = 9 . Zato smo dobili 9 znaki z desne strani kot izhod.

  • Drugič, pritisnite VSTOP .

Dobili smo vrstice po zadnjem poševnica naprej .

  • Nazadnje uporabite Ročaj za polnjenje na . Samodejno izpolnjevanje formule v celica obseg D6:D10 .

Tako smo pridobili vrstice po zadnje pojavljanje o znak .

Preberite več: Kako ugotoviti, ali celica vsebuje določeno besedilo v Excelu

6. Formula VBA po meri v programu Excel za iskanje zadnjega pojavljanja znaka v nizu

Za zadnjo metodo, Uporabili bomo po meri VBA formulo za pridobivanje niz po poševnica naprej .

Koraki:

  • Najprej pritisnite ALT + F11 da prikličete VBA okno.

Izberete lahko Visual Basic iz Razvijalec tudi zavihek, da to storite.

  • Drugič, od Vstavite >>>> izberite Modul kot smo to storili pri metodi 4 .
  • Tretjič, kopiranje in . prilepite naslednjo kodo.
 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 

Ustvarimo funkcijo po meri z imenom " LastString ". Ta funkcija vrne začetni položaj vrstice po zadnji pojav o značaj.

  • Nato vnesite spodnjo formulo, da celica D5 .
=PRAVO(C5,LEN(C5)-LastString(C5,"/")+1)

Razčlenitev formule

  • LastString(C5,"/")
    • Izhod: 9 .
    • Tu dobimo začetni položaj niz takoj po tem, ko zadnja poševnica naprej .
  • LEN(C5)
    • Izhod: 17 .
  • LEN(C5)-LastString(C5,"/")+1
    • Izhod: 9.
    • Dodati moramo 1 v nasprotnem primeru bomo dobili vrednost s simbolom " M ".
  • Naša formula se zmanjša na PRAVICA (C5,9)
    • Izhod: " Trženje ".

  • Pritisnite VSTOP .

Dobili bomo vrednost " Trženje ".

  • Končno, Samodejno izpolnjevanje formulo do celica C10 .

Dosegli smo svoj cilj. Formula deluje, kot je bilo predvideno.

Preberite več: Kako poiskati zadnjo vrstico z določeno vrednostjo v Excelu (6 metod)

Oddelek za prakso

Poleg vsake metode smo v priročniku priložili tudi nabore podatkov za vadbo. Excel datoteko. Lahko vadite, da se boste pri tej nalogi izboljšali.

Zaključek

Pokazali smo vam 6 metode v Excel poiskati zadnje pojavljanje o znak v niz Če imate kakršne koli težave v zvezi s tem, jih lahko komentirate spodaj. Hvala za branje in bodite še naprej odlični!

Hugh West je zelo izkušen trener Excela in analitik z več kot 10-letnimi izkušnjami v industriji. Po izobrazbi je diplomirani računovodstvo in finance ter magisterij poslovne administracije. Hugh ima strast do poučevanja in je razvil edinstven pristop k poučevanju, ki ga je enostavno slediti in razumeti. Njegovo strokovno znanje o Excelu je pomagalo na tisoče študentom in strokovnjakom po vsem svetu, da so izboljšali svoje sposobnosti in se izkazali v karieri. Prek svojega bloga Hugh deli svoje znanje s svetom, ponuja brezplačne vadnice za Excel in spletno usposabljanje, ki posameznikom in podjetjem pomaga doseči njihov polni potencial.