Excel pronađi zadnje pojavljivanje znaka u nizu (6 metoda)

  • Podijeli Ovo
Hugh West

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!

Hugh West vrlo je iskusan Excel trener i analitičar s više od 10 godina iskustva u industriji. Diplomirao je računovodstvo i financije te magistrirao poslovno upravljanje. Hugh ima strast za podučavanjem i razvio je jedinstveni pristup podučavanju koji je lako pratiti i razumjeti. Njegovo stručno poznavanje programa Excel pomoglo je tisućama studenata i profesionalaca diljem svijeta da poboljšaju svoje vještine i postignu uspjeh u karijeri. Putem svog bloga, Hugh dijeli svoje znanje sa svijetom, nudeći besplatne vodiče za Excel i online obuku kako bi pomogao pojedincima i tvrtkama da dostignu svoj puni potencijal.