Sadržaj
U ovom ćemo članku pronaći posljednje pojavljivanje znaka u nisku u Excel . Naš ogledni skup podataka ima tri stupca : Naziv tvrtke , Šifru zaposlenika i Zadnje pojavljivanje . Šifra zaposlenika sadrži ime, dob i odjel zaposlenika.
Za prve 4 metode, pronaći ćemo položaj kose crte “ / ” za sve vrijednosti u Šifri zaposlenika . Nakon toga, ispisat ćemo stringove nakon posljednje kose crte u zadnjim 2 metodama.
Preuzmite radnu bilježnicu za vježbanje
Pronađi zadnje pojavljivanje znaka u String.xlsm
6 načina u Excelu za pronalaženje zadnjeg pojavljivanja znaka u String
1. Korištenje FIND & SUBSTITUTE Funkcije u Excelu za pronalaženje položaja zadnjeg pojavljivanja znaka u nizu
Za prvu metodu koristit ćemo funkciju FIND , funkciju SUBSTITUTE , funkcija CHAR i funkcija LEN za pronalaženje zadnje pozicije kose crte u našem nizu .
Koraci:
- Prvo upišite sljedeću formulu u ćeliju D5 .
=FIND(CHAR(134),SUBSTITUTE(C5,"/",CHAR(134),(LEN(C5)-LEN(SUBSTITUTE(C5,"/","")))/LEN("/")))
Raščlamba formule
Naša glavna funkcija je TRAŽI . Pronaći ćemo vrijednost CHAR(134) u našem nizu.
- CHAR(134)
- Izlaz:† .
- Moramo postaviti znak koji nije prisutan u našim nizovima. Odabrali smo ga jer je rijedak u žicama. Ako na neki način imate ovo u svojim nizovima, promijenite to u bilo što što nije u vašim nizovima (na primjer “ @ ”, “ ~ ”, itd.).
- ZAMJENA(C5,”/”,CHAR(134),(LEN(C5)-LEN(ZAMJENA(C5,”/”,””)))/LEN(“/ ”)) -> postaje,
- ZAMJENA(C5,”/”,”†”,(17-LEN(“Mike32Marketing”))/1) -> postaje,
- ZAMJENA(“Mike/32/Marketing”,”/”,”†”,(17-15)/1)
- Izlaz : “Mike/32†Marketing” .
- Sada naša puna formula postaje,
- =NAĐI(“†”,”Mike/32 †Marketing”)
- Izlaz: 8 .
- Drugo pritisnite ENTER .
Vidjet ćemo vrijednost 8 . Ako računamo ručno s lijeve strane, dobit ćemo 8 kao položaj za kosu crtu u ćeliji C5 .
- Na kraju, upotrijebite Ručku za popunjavanje da kopirate formulu prema dolje.
Dakle, imamo poziciju zadnje pojavljivanje znaka u našem nizu .
Pročitajte više: Excel funkcija: FIND vs SEARCH (Komparativna analiza)
2. Primjena MATCH & Funkcije SEQUENCE u programu Excel za pronalaženje položaja posljednjeg pojavljivanja znaka u nizu
Za drugu metodu koristit ćemo funkciju MATCH , funkciju SEQUENCE , MID funkcija i funkcija LEN za pronalaženje položaja zadnjeg pojavljivanja znaka u nisku . Zapamtite da je funkcija SEQUENCE dostupna samo u Excel 365 ili Excel 2021 .
Koraci:
- Prvo upišite sljedeću formulu u ćeliju D5 .
=MATCH(2,1/(MID(C5,SEQUENCE(LEN(C5)),1)="/"))
Raščlamba formule
- SEQUENCE(LEN(C5))
- Izlaz: {1;2;3;4;5;6;7;8;9;10;11;12;13;14;15;16;17} .
- LEN funkcija mjeri duljinu ćelije C5 . Funkcija SEQUENCE vraća popis brojeva uzastopno u nizu.
- MATCH(2,1/(MID(C5,{1;2; 3;4;5;6;7;8;9;10;11;12;13;14;15;16;17},1)=”/”))
- Izlaz: 8 .
- Funkcija Match pronalazi posljednju 1 vrijednost u našoj formuli. Nalazi se na 8. poziciji.
- Zatim pritisnite ENTER .
Koristeći formulu, pronašli smo položaj kose crte kao 8 u našem nisku .
- Na kraju, upotrijebite Full Handle za Automatsko popunjavanje formule.
Zaključak, primijenili smo drugu formulu za pronalaženje zadnje pozicije znaka u nizovima .
Pročitajte više: Kako pronaći znak u nizu Excel (8 jednostavnih načina)
3. Korištenje formule polja u Excelu za pronalaženje položajaZadnje pojavljivanje znaka u nizu
Upotrijebit ćemo funkciju ROW , funkciju INDEX , MATCH , MID i funkcije LEN za stvaranje formule polja za pronalaženje položaja zadnjeg pojavljivanja znaka u nisku .
Koraci:
- Prvo upišite formulu odozdo u ćeliju D5 .
=MATCH(2,1/(MID(C5,ROW($C$1:INDEX(C:C,LEN(C5))),1)="/"))
Raščlamba formule
Formula je slična metodi 2 . Koristimo ROW i INDEX funkciju za repliciranje izlaza kao SEQUENCE funkciju.
- ROW ($C$1:INDEX(C:C,LEN(C5)))
- Izlaz: {1;2;3;4;5;6;7;8;9; 10;11;12;13;14;15;16;17} .
- Vidimo da je izlaz isti. Funkcija INDEX vraća vrijednost raspona. Funkcija LEN broji duljinu niza iz ćelije C5 . Konačno, funkcija ROW vraća vrijednosti cell od 1 do cell duljine C5 . Ostatak formule je isti kao metoda 2 .
- Drugo, pritisnite ENTER .
Imamo 8 kao očekivanu vrijednost. Naša je formula radila besprijekorno.
Napomena: Koristimo verziju Excel 365 . Ako koristite stariju verziju, morat ćete pritisnuti CTRL + SHIFT + ENTER .
- Na kraju, dvostruko -kliknite ili povucite prema dolje Ručku za popunjavanje .
Ovako bi trebao izgledati posljednji korak.
Pročitajte više: Pronađite prvo pojavljivanje vrijednosti u rasponu u Excelu (3 načina)
Slična očitanja
- Kako pronaći * znak koji nije zamjenski znak u Excelu (2 metode)
- Kako koristiti formulu programa Excel za pronalaženje broja posljednjeg retka s Podaci (2 načina)
- Pronađi zadnju vrijednost u stupcu većem od nule u Excelu (2 jednostavne formule)
- Kako pronaći veze u Excelu
- Pronađi vanjske veze u Excelu (6 brzih metoda)
4. Korisnički definirana funkcija za pronalaženje položaja posljednjeg pojavljivanja znaka u nizu
U ovoj metodi koristit ćemo prilagođenu VBA formulu za pronalaženje zadnjeg položaja znaka u nisku . Bez daljnjeg odlaganja, skočimo u akciju.
Koraci:
- Prvo pritisnite ALT + F11 za otvaranje VBA prozora.
Možete odabrati Visual Basic na kartici Developer da to učinite također.
- Drugo, iz Insert >>> odaberite Modul .
- Treće, kopirajte i zalijepite sljedeći kod .
1975
Stvorili smo prilagođenu funkciju pod nazivom “ LOccurence ”. InStrRev je VBA funkcija koja vraća krajnji položaj znaka . Vrijednost ćelije unijet ćemo kao x1 i određeni znak (u našem slučaju, to je kosa crta ) kao x2 u ovoj prilagođenoj funkciji.
- Nakon toga zatvorite VBA prozor i idite na “ Pozicija VBA ” list .
- Upišite sljedeću formulu u ćeliju D5 .
=LOccurence(C5,"/")
U ovoj prilagođenoj funkciji mi to govorimo kako biste pronašli poziciju zadnjeg pojavljivanja kose crte u nizu iz ćelije C5 .
- Zatim pritisnite ENTER .
Imamo 8 prema očekivanjima kao zadnji dogodio položaj kose crte .
- Konačno, možemo povući formulu prema dolje pomoću Ručice za popunjavanje .
Stoga smo primijenili još jednu formulu za pronalaženje položaja zadnjeg pojavljivanja znaka .
Pročitajte više: Kako pronaći znak u nizu izravno u Excelu (4 jednostavne metode)
5. Upotreba Kombinirane funkcije u Excelu za pronalaženje zadnjeg pojavljivanja C-a znak u nizu
Do ovoga smo vidjeli kako pronaći posljednju poziciju znaka. Sada ćemo koristiti funkciju SEARCH , funkciju RIGHT , SUBSTITUTE , LEN , CHAR funkcionira za prikaz niza nakon posljednjeg pojavljivanja znaka. Jednostavnije rečeno, odjel zaposlenika ćemo ispisati iz Kodeksa zaposlenikastupac .
Koraci:
- Prvo upišite sljedeću formulu u ćeliju D5 .
=RIGHT(C5,LEN(C5)-SEARCH(CHAR(134),SUBSTITUTE(C5,"/",CHAR(134),LEN(C5)-LEN(SUBSTITUTE(C5,"/","")))))
Raščlamba formule
- ZAMJENA(C5,”/”,ZNAK(134),LEN(C5)-LEN(ZAMJENA(C5,”/”,””))) -> postaje,
- SUBSTITUTE(C5,”/”,CHAR(134),2)
- Izlaz: “Mike/32†Marketing” .
- Funkcija SUBSTITUTE zamjenjuje vrijednost drugom vrijednošću. U našem slučaju, to je zamjena svake kose crte s † u prvom dijelu i prazninom u drugom dijelu. Zatim funkcija LEN mjeri duljinu toga. Tako smo dobili svoju vrijednost.
- SEARCH(“†”,”Mike/32†Marketing”)
- Izlaz: 8 .
- Funkcija SEARCH pronalazi poseban znak u našem prethodnom izlazu. Posljedično, pronašao ga je u 8.
- Konačno, naša formula se smanjuje na, DESNO(C5,9)
- Izlaz: “Marketing” .
- Funkcija RIGHT vraća vrijednost ćelije do određenog broja znakova s desne strane. Pronašli smo položaj posljednje kose crte u 8. Duljina ćelije C5 je 17 , a 17 – 8 = 9 . Dakle, imamo 9 znakova s desne strane kao izlaz.
- Drugo, pritisnite ENTER .
Dobili smo stringove nakonposljednja kosa crta .
- Konačno, upotrijebite ručicu za popunjavanje za automatsko popunjavanje formula u ćeliju raspon D6:D10 .
Dakle, izdvojili smo stringove nakon zadnjeg pojavljivanja od znaka .
Pročitajte više: Kako pronaći sadrži li ćelija određeni tekst u Excelu
6. Prilagođena VBA formula u Excelu za pronalaženje posljednjeg pojavljivanja znaka u nizu
Za posljednju metodu koristit ćemo prilagođenu VBA formulu za izdvojite niz nakon kose crte .
Koraci:
- Prvo pritisnite ALT + F11 da biste otvorili VBA prozor.
Možete odabrati Visual Basic iz Razvojni programer karticu da biste i to učinili.
- Drugo, iz Insert >>> odaberite Modul kao što smo učinili u metodi 4 .
- Treće, kopirajte i zalijepite sljedeći kod.
7885
Stvaramo prilagođenu funkciju pod nazivom “ LastString ”. Ova funkcija će vratiti početnu poziciju stringova nakon zadnjeg pojavljivanja znaka.
- Nakon toga upišite formulu odozdo u ćeliju D5 .
=RIGHT(C5,LEN(C5)-LastString(C5,"/")+1)
Raščlamba formule
- LastString(C5,”/”)
- Izlaz: 9 .
- Ovdje dobivamo početnu poziciju niza odmah nakon zadnja kosa crta .
- LEN(C5)
- Izlaz: 17 .
- LEN(C5)-LastString(C5,”/”)+1
- Izlaz: 9.
- Moramo dodati 1 inače ćemo dobiti vrijednost s “ M ”.
- Naša formula će se smanjiti na DESNO(C5,9)
- Izlaz: “ Marketing “.
- Pritisnite ENTER .
Dobit ćemo vrijednost “ Marketing ”.
- Konačno, Automatsko popunjavanje formule do ćelije C10 .
Postigli smo naše cilj. Formula radi kako je predviđeno.
Pročitajte više: Kako pronaći zadnji redak s određenom vrijednošću u Excelu (6 metoda)
Odjeljak za vježbu
Priložili smo skupove podataka za vježbu uz svaku metodu u datoteci Excel . Možete vježbati da postanete bolji u ovom zadatku.
Zaključak
Pokazali smo vam 6 metoda u Excelu kako biste pronašli zadnje pojavljivanje znaka u nisku . Ako imate bilo kakvih problema u vezi s tim, slobodno komentirajte ispod. Hvala na čitanju i nastavite biti izvrsni!