Excel Atrast pēdējo rakstzīmes atkārtošanos virknē (6 metodes)

  • Dalīties Ar Šo
Hugh West

Šajā rakstā mēs atrast . pēdējais gadījums no raksturs ar virkne vietnē Excel . Mūsu izlases datu kopai ir trīs kolonnas : Uzņēmuma nosaukums , Darbinieka kods , un Pēdējais gadījums . Darbinieka kods satur darbinieka vārdu, vecumu un nodaļu.

Par pirmo 4 metodes, mēs atradīsim priekšējās slīpsvītras " / " visās vērtībās, kas norādītas Darbinieka kods . Pēc tam mēs izvadīsim virknes pēc pēdējā slīpsvītras pēdējās 2 metodes.

Lejupielādēt Practice Workbook

Atrast pēdējo rakstzīmes atkārtošanos virknē String.xlsm

6 veidi, kā programmā Excel atrast pēdējo rakstzīmes atkārtošanos virknē

1. Izmantojot FIND & amp; SUBSTITUTE funkcijas programmā Excel, lai atrastu rakstzīmes pēdējās parādīšanās pozīciju virknē

Pirmajā metodē mēs izmantosim ATRAST funkciju, un SUBSTITŪTS funkciju, un CHAR funkciju un LEN funkciju, lai atrast . pēdējais slīpsvītras pozīciju mūsu virkne .

Soļi:

  • Vispirms ievadiet šādu formulu šūna D5 .
=FIND(CHAR(134),SUBSTITUTE(C5,"/",CHAR(134),(LEN(C5)-LEN(SUBSTITUTE(C5,"/","")))/LEN("/"))))))

Formulas sadalījums

Mūsu galvenā funkcija ir ATRAST . Mēs atradīsim CHAR(134) vērtību mūsu virknē.

  • CHAR(134)
    • Izvades rezultāts: † .
    • Mums ir nepieciešams iestatīt rakstzīmi, kuras nav mūsu virknēs. Mēs to esam izvēlējušies, jo virknēs tā ir reti sastopama. Ja kaut kādā veidā jūsu virknēs tā ir, nomainiet to pret jebkuru rakstzīmi, kuras nav jūsu virknēs (piemēram, " @ ", " ~ " utt.).
  • AIZVIETOT(C5,"/",CHAR(134),(LEN(C5)-LEN(AIZVIETOT(C5,"/",""))/LEN("/")))) -> kļūst,
  • SUBSTITUTE(C5,"/","†",(17-LEN("Mike32Marketing"))/1) -> kļūst,
  • SUBSTITUTE("Mike/32/Mārketings","/","†",(17-15)/1)
    • Izvades rezultāts: "Mike/32†Mārketings" .
  • Tagad mūsu pilnā formula ir šāda,
  • =FIND("†", "Mike/32†Marketing")
    • Izvades jauda: 8 .
  • Otrkārt, nospiediet IEVADIET .

Mēs redzēsim vērtību 8 Ja mēs skaitām manuāli no kreisās puses, mēs saņemsim. 8 kā pozīciju slash vietnē šūna C5 .

  • Visbeidzot, izmantojiet Uzpildes rokturis lai kopētu formulu uz leju.

Tādējādi mēs esam ieguvuši pozīciju pēdējais gadījums no raksturs mūsu virkne .

Lasīt vairāk: Excel funkcija: FIND vs SEARCH (salīdzinošā analīze)

2. MATCH & amp; SEQUENCE funkciju piemērošana programmā Excel, lai atrastu rakstzīmes pēdējās atkārtošanās pozīciju virknē

Otrajai metodei mēs izmantosim MATCH funkciju, un SEQUENCE funkciju, un MID funkciju un LEN funkciju, lai atrastu pēdējais gadījums no raksturs in the virkne . Atcerieties SEQUENCE funkcija ir pieejama tikai Excel 365 vai Excel 2021 .

Soļi:

  • Vispirms ievadiet šādu formulu šūna D5 .
=MATCH(2,1/(MID(C5,SEQUENCE(LEN(C5)),1)="/")))

Formulas sadalījums

  • SECĪBA(LEN(C5))
    • Output: {1;2;3;4;5;6;7;8;9;10;11;12;13;14;15;16;17} .
    • Portāls LEN funkcija mēra garumu šūna C5 . SEQUENCE funkcija atgriež numuru sarakstu, kas secīgi sakārtots masīvā.
  • MATCH(2,1/(MID(C5,{1;2;3;4;5;6;7;8;9;10;11;12;13;14;15;16;17},1)=”/”))
    • Izvades jauda: 8 .
    • Portāls Match funkcija ir atrast pēdējo 1 vērtība mūsu formulā. Tā ir 8. pozīcija.

  • Otrkārt, nospiediet IEVADIET .

Izmantojot formulu, mēs esam atraduši pozīciju priekšējā slīpsvītra 8 mūsu virkne .

  • Visbeidzot, izmantojiet Uzpildes rokturis uz Automātiskā aizpildīšana formula.

Nobeigumā mēs esam izmantojuši citu formulu, lai atrastu pēdējā pozīcija no raksturs in the virknes .

Lasīt vairāk: Kā atrast rakstzīmes Excel virknē (8 vienkārši veidi)

3. Array formulas izmantošana programmā Excel, lai atrastu rakstzīmes pēdējās atkārtošanās pozīciju virknē

Mēs izmantosim ROW funkciju, un INDEX funkciju, un MATCH , un MID , un LEN funkcijas, lai izveidotu masīva formulu, lai atrastu atrašanās vietu pēdējais gadījums no raksturs ar virkne .

Soļi:

  • Vispirms ievadiet tālāk redzamo formulu, lai šūna D5 .
=MATCH(2,1/(MID(C5,ROW($C$1:INDEX(C:C,LEN(C5))),1)="/")))

Formulas sadalījums

Formula ir līdzīga metodei 2 . Mēs izmantojam ROW un INDEX funkciju, lai atkārtotu izvades rezultātu kā SEQUENCE funkcija.

  • RINDA($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} .
    • Mēs redzam, ka izvades rezultāts ir vienāds. INDEX funkcija atgriež diapazona vērtību. LEN funkcija saskaita virknes garumu no šūna C5 . Visbeidzot. ROW funkcija atgriež šūna vērtības no 1 uz šūna garums C5 . Pārējā formula ir tāda pati kā metodei 2 .

  • Otrkārt, nospiediet IEVADIET .

Mums ir 8 kā vērtība, kā gaidīts. Mūsu formula darbojās nevainojami.

Piezīme: Mēs izmantojam Excel 365 versiju. Ja izmantojat vecāku versiju, nospiediet pogu CTRL + SHIFT + IEVADIET .

  • Visbeidzot, divreiz noklikšķiniet vai velciet uz leju Uzpildes rokturis .

Šādam ir jābūt pēdējam solim.

Lasīt vairāk: Vērtības pirmās atkārtošanās vietas atrašana diapazonā programmā Excel (3 veidi)

Līdzīgi lasījumi

  • Kā atrast * rakstzīmi, kas nav aizstājējzīme programmā Excel (2 metodes)
  • Kā izmantot Excel formulu, lai atrastu pēdējās rindas numuru ar datiem (2 veidi)
  • Pēdējās vērtības atrašana kolonnā, kas lielāka par nulli, programmā Excel (2 vienkāršas formulas)
  • Kā atrast saites programmā Excel
  • Ārējo saišu meklēšana programmā Excel (6 ātras metodes)

4. Lietotāja definēta funkcija, lai atrastu rakstzīmes pēdējās atkārtošanās pozīciju virknē

Šajā metodē mēs izmantosim pielāgotu VBA formula, lai atrastu pēdējo pozīciju raksturs ar virkne . Bez liekas rosības sāksim darbību.

Soļi:

  • Vispirms nospiediet ALT + F11 lai parādītu VBA logs.

Varat izvēlēties Visual Basic no Izstrādātājs cilni, lai to arī izdarītu.

  • Otrkārt, no Ievietot >>>> atlasīt Modulis .

  • Treškārt, kopēt un ielīmēt šādu kodu.
 Funkcija LOccurence(x1 As String, x2 As String) LOccurence = InStrRev(x1, x2) End Function 

Mēs esam izveidojuši pielāgotu funkciju " LOccurence ". InStrRev ir VBA funkcija, kas atgriež beigu pozīciju raksturs . Mēs ievadīsim mūsu šūna vērtību kā x1 un konkrētu rakstzīmi (mūsu gadījumā tas ir priekšējā slīpsvītra ) kā x2 šajā pielāgotajā funkcijā.

  • Pēc tam aizveriet VBA logu un dodieties uz " Pozīcija VBA " lapa .
  • Ierakstiet šādu formulu šūna D5 .
=LOccurence(C5,"/")

Šajā pielāgotajā funkcijā mēs norādām, lai atrastu pozīcijas pēdējais gadījums no priekšējā slīpsvītra in the virkne no šūna C5 .

  • Pēc tam nospiediet IEVADIET .

Mums ir 8 kā gaidīts, jo pēdējo reizi notika pozīcija priekšējā slīpsvītra .

  • Visbeidzot, mēs varam vilkt formulu uz leju, izmantojot Uzpildes rokturis .

Tādējādi mēs esam izmantojuši vēl vienu formulu, lai atrastu atrašanās vietu pēdējais gadījums no raksturs .

Lasīt vairāk: Kā atrast rakstzīmes virknē no labās puses programmā Excel (4 vienkāršas metodes)

5. Kombinēto funkciju izmantošana programmā Excel, lai atrastu pēdējo rakstzīmes atkārtojumu virknē

Līdz šim mēs redzējām, kā atrast rakstzīmes pēdējo radušos pozīciju. Tagad mēs izmantosim MEKLĒT funkciju, un PRĀVAIS funkciju, un SUBSTITŪTS , un LEN , un CHAR funkcijas, lai parādītu virkni pēc pēdējās rakstzīmes parādīšanās. Vienkāršāk sakot, mēs izvadīsim darbinieku departamentu no Darbinieka koda sleja .

Soļi:

  • Vispirms ievadiet šādu formulu šūna D5 .
=RIGHT(C5,LEN(C5)-SEARCH(CHAR(134),SUBSTITUTE(C5,"/",CHAR(134),LEN(C5)-LEN(SUBSTITUTE(C5,"/","")))))

Formulas sadalījums

  • AIZVIETOT(C5,"/",CHAR(134),LEN(C5)-LEN(SUBSTITUTE(C5,"/","")))) -> kļūst,
  • AIZVIETOT(C5,"/",CHAR(134),2)
    • Izvades rezultāts: "Mike/32†Mārketings" .
    • Portāls SUBSTITŪTS funkcija aizvieto vērtību ar citu vērtību. Mūsu gadījumā tā aizvieto katru priekšējā slīpsvītra ar pirmajā daļā un ar tukšo daļu otrajā daļā. Tad LEN funkcija mēra tās garumu. Tā mēs esam ieguvuši mūsu vērtību.
  • MĒRĪT("†", "Mike/32†Marketing")
    • Izvades jauda: 8 .
    • Portāls MEKLĒT funkcija atrod īpašo rakstzīmi mūsu iepriekšējā izvades failā. Tādējādi tā to atrada 8.
  • Visbeidzot, mūsu formula reducējas uz, RIGHT(C5,9)
    • Izvades rezultāts: "Mārketings" .
    • Portāls PRĀVAIS funkcija atgriež šūnas vērtību līdz noteiktam rakstzīmju skaitam no labās puses. Mēs esam atraduši pēdējā priekšējā slīpsvītra vietnē 8. Garums šūna C5 ir . 17 , un 17 - 8 = 9 . Līdz ar to mēs esam ieguvuši 9 rakstzīmes no labās puses kā izejas.

  • Otrkārt, nospiediet IEVADIET .

Mēs esam saņēmuši virknes pēc pēdējā priekšējā slīpsvītra .

  • Visbeidzot, izmantojiet Uzpildes rokturis uz Automātiskā aizpildīšana formulas uz šūna diapazons D6:D10 .

Tādējādi mēs esam ieguvuši virknes pēc tam, kad pēdējais gadījums no raksturs .

Lasīt vairāk: Kā atrast, vai šūna satur konkrētu tekstu programmā Excel

6. Pielāgota VBA formula programmā Excel, lai atrastu pēdējo rakstzīmes atkārtošanos virknē

Pēdējā metode, Mēs izmantosim pielāgotu VBA formulu, lai iegūtu virkne pēc tam, kad slīpsvītra uz priekšu .

Soļi:

  • Vispirms nospiediet ALT + F11 lai parādītu VBA logs.

Varat izvēlēties Visual Basic no Izstrādātājs cilni, lai to arī izdarītu.

  • Otrkārt, no Ievietot >>>> atlasīt Modulis kā mēs to darījām ar metodi 4 .
  • Treškārt, kopēt un ielīmēt šādu kodu.
 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 

Mēs izveidojam pielāgotu funkciju ar nosaukumu " LastString ". Šī funkcija atgriezīs sākuma pozīciju. virknes pēc tam, kad pēdējais gadījums no raksturs.

  • Pēc tam ierakstiet tālāk redzamo formulu, lai šūna D5 .
=RIGHT(C5,LEN(C5)-LastString(C5,"/")+1)

Formulas sadalījums

  • LastString(C5,"/")
    • Izvades jauda: 9 .
    • Šeit mēs iegūstam sākuma pozīciju no virkne uzreiz pēc tam, kad pēdējais slīpsvītras komats uz priekšu .
  • LEN(C5)
    • Izejas jauda: 17 .
  • LEN(C5)-LastString(C5,"/")+1
    • Izvades jauda: 9.
    • Mums ir jāpievieno 1 citādi mēs saņemsim vērtību ar " M ".
  • Mūsu formula samazināsies līdz RIGHT(C5,9)
    • Izvades rezultāts: " Mārketings ".

  • Preses IEVADIET .

Mēs iegūsim vērtību " Mārketings ".

  • Visbeidzot, Automātiskā aizpildīšana formulu līdz šūna C10 .

Mēs esam sasnieguši savu mērķi. Formula darbojas, kā paredzēts.

Lasīt vairāk: Kā atrast pēdējo rindu ar konkrētu vērtību programmā Excel (6 metodes)

Prakses sadaļa

Papildus katrai metodei esam pievienojuši praktisku datu kopas. Excel failu. Jūs varat praktizēties, lai uzlabotu šī uzdevuma izpildi.

Secinājums

Mēs esam jums parādījuši 6 metodes Excel lai atrastu pēdējais gadījums no raksturs ar virkne . Ja jums ir kādas problēmas saistībā ar šiem jautājumiem, lūdzu, komentējiet zemāk. Paldies, ka izlasījāt, un turpiniet izcelties!

Hjū Vests ir ļoti pieredzējis Excel treneris un analītiķis ar vairāk nekā 10 gadu pieredzi šajā nozarē. Viņam ir bakalaura grāds grāmatvedībā un finansēs un maģistra grāds uzņēmējdarbības vadībā. Hjū aizraujas ar mācīšanu, un viņš ir izstrādājis unikālu mācīšanas pieeju, kas ir viegli izpildāma un saprotama. Viņa ekspertu zināšanas programmā Excel ir palīdzējušas tūkstošiem studentu un profesionāļu visā pasaulē uzlabot savas prasmes un izcelties karjerā. Izmantojot savu emuāru, Hjū dalās savās zināšanās ar pasauli, piedāvājot bezmaksas Excel apmācības un tiešsaistes apmācību, lai palīdzētu personām un uzņēmumiem pilnībā izmantot savu potenciālu.