Kazalo
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.xlsm6 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!