Excel satrdagi belgilarning oxirgi paydo bo'lishini topadi (6 usul)

  • Buni Baham Ko'Ring
Hugh West

Ushbu maqolada biz string ichidagi belgi ning oxirgi takrorlanishini topamiz Excel . Bizning namunaviy ma'lumotlar to'plamimiz uchta ustundan iborat: Kompaniya nomi , Xodim kodi va So'nggi bor . Xodim kodeksi xodimning ismi, yoshi va bo'limini o'z ichiga oladi.

Birinchi 4 usullari uchun biz qiyshiq chiziq o'rnini topamiz. Xodim kodeksi dagi barcha qiymatlar uchun “ / ”. Shundan so'ng, oxirgi 2 usullarida oxirgi qiyshiq chiziqdan keyin satrlar chiqaramiz.

Amaliy kitobni yuklab oling

String.xlsm-da belgining oxirgi paydo bo'lishini toping

Excelda belgining oxirgi paydo bo'lishini topishning 6 usuli String

1. FIND & Belgining satrda oxirgi paydo boʻlgan oʻrnini topish uchun Excelda ALTISH funksiyalari

Birinchi usul uchun biz TOPISH funksiyasidan, SUBSTITUTE funksiyasidan foydalanamiz. , CHAR funksiyasi va LEN funksiyasi string dagi qiyshiq chiziqning oxirgi o'rnini topish uchun .

Qadamlar:

  • Birinchidan, D5 katagiga quyidagi formulani kiriting.
=FIND(CHAR(134),SUBSTITUTE(C5,"/",CHAR(134),(LEN(C5)-LEN(SUBSTITUTE(C5,"/","")))/LEN("/")))

Formulalarni taqsimlash

Bizning asosiy funksiyamiz TOP . Biz satrimizda CHAR(134) qiymatini topamiz.

  • CHAR(134)
    • Chiqish:† .
    • Biz satrlarimizda mavjud bo'lmagan belgini o'rnatishimiz kerak. Biz uni tanladik, chunki u torlarda kam uchraydi. Agar bu sizning satringizda bo'lsa, uni satringizda bo'lmagan narsaga o'zgartiring (masalan, “ @ ”, “ ~ ” va boshqalar).
  • OʻZINASHTIRISH(C5,”/”,CHAR(134),(LEN(C5)-LEN(ALBATTA(C5,"/",""))/LEN("/" ”)) -> bo'ladi,
  • O'ZINARISH(C5,”/”,”†",(17-LEN(“Mike32Marketing”))/1) -> bo'ladi,
  • O'ZBAYTA(“Mayk/32/Marketing”,”/”,”†”,(17-15)/1)
    • Chiqish : “Mayk/32†Marketing” .
  • Endi bizning toʻliq formulamiz shunday boʻladi:
  • =TOP(“†”,”Mayk/32 †Marketing”)
    • Chiqish: 8 .
  • Ikkinchidan, ENTER<2 tugmasini bosing>.

Biz 8 qiymatini ko'ramiz. Agar chap tomondan qo'lda hisoblasak, 8 C5 katakchasidagi qiyiq chiziq pozitsiyasi sifatida olamiz.

  • Nihoyat, formulani pastga nusxalash uchun To'ldirish dastagi dan foydalaning.

Shunday qilib, biz oxirgi joyni oldik. Bizning satrimizda belgi ning paydo bo'lishi.

Batafsil o'qing: Excel funktsiyasi: FIND vs SEARCH (Qiyosiy tahlil)

2. MATCH & Excelda SEQUENCE funksiyalari qatordagi belgilarning oxirgi paydo boʻlgan oʻrnini topish uchun

Ikkinchi usul uchun biz MATCH funksiyasidan, SEQUENCE funksiyasidan foydalanamiz. , MID funksiyasi va LEN funksiyasi simvolning oxirgi takrorlanishi string dagi oʻrnini topish uchun. SEQUENCE funksiyasi faqat Excel 365 yoki Excel 2021 da mavjud ekanligini unutmang.

Qadamlar:

  • Birinchidan, D5 katagiga quyidagi formulani kiriting.
=MATCH(2,1/(MID(C5,SEQUENCE(LEN(C5)),1)="/"))

Formulalarni taqsimlash

  • ketma-ketlik(LEN(C5))
    • Chiqish: {1;2;3;4;5;6;7;8;9;10;11;12;13;14;15;16;17} .
    • LEN funktsiyasi C5 hujayra uzunligini o'lchaydi. SEQUENCE funksiyasi massivdagi ketma-ket raqamlar ro'yxatini qaytaradi.
  • MATCH(2,1/(MID(C5,{1;2); 3;4;5;6;7;8;9;10;11;12;13;14;15;16;17},1)=”/”))
    • Chiqish: 8 .
    • Match funksiyasi formulamizdagi oxirgi 1 qiymatini topmoqda. U 8- pozitsiyada.

  • Ikkinchidan, ENTER tugmasini bosing. .

Formuladan foydalanib, biz to'g'ri chiziq o'rnini satr da 8 sifatida topdik.

  • Nihoyat, formulani Avtomatik to'ldirish uchun To'ldirish dastagi dan foydalaning.

Xulosa qilib aytganda, satrlar dagi belgi ning oxirgi o'rnini topish uchun boshqa formulani qo'lladik.

Batafsil o'qing: Excel satrida belgini qanday topish mumkin (8 oson yo'l)

3. Excelda massiv formulasidan foydalanish.

Stringda belgilarning oxirgi marta paydo bo'lishi Biz ROW funksiyasidan, INDEX funktsiyasidan, MATCH dan,<1-dan foydalanamiz> MID va LEN funksiyasi satrdagi belgi ning oxirgi paydo boʻlishi oʻrnini topish uchun massiv formulasini yaratadi. .

Qadamlar:

  • Birinchidan, formulani pastdan D5 katakchaga kiriting .
=MATCH(2,1/(MID(C5,ROW($C$1:INDEX(C:C,LEN(C5))),1)="/"))

Formula taqsimoti

Formula 2 usuliga o'xshaydi. Biz ROW va INDEX funksiyasidan foydalanib, natijani SEQUENCE funksiyasi sifatida koʻpaytiramiz.

  • ROW ($C$1:INDEX(C:C,LEN(C5)))
    • Chiqish: {1;2;3;4;5;6;7;8;9; 10;11;12;13;14;15;16;17} .
    • Chiqish bir xil ekanligini ko'rishimiz mumkin. INDEX funksiyasi diapazon qiymatini qaytaradi. LEN funksiyasi C5 katagidan satr uzunligini hisoblaydi. Nihoyat, ROW funksiyasi hujayra qiymatlarini 1 dan yacheyka uzunligi C5 ga qaytaradi. Formulaning qolgan qismi 2 usuli bilan bir xil.

  • Ikkinchidan, <1 ni bosing>ENTER .

Bizda kutilganidek qiymat sifatida 8 bor. Formulamiz muammosiz ishladi.

Eslatma: Biz Excel 365 versiyasidan foydalanmoqdamiz. Agar eskiroq versiyadan foydalansangiz, CTRL + SHIFT + ENTER tugmasini bosishingiz kerak bo'ladi.

  • Nihoyat, ikki marta bosing. - To'ldirish dastagi -ni bosing yoki pastga torting.

Yakuniy qadam shunday ko'rinishi kerak.

Batafsil o'qing: Excelda diapazonda qiymatning birinchi paydo bo'lishini toping (3 usul)

O'xshash o'qishlar

  • Qanday qilib topish mumkin * Belgini Excelda joker belgilar kabi emas (2 usul)
  • Oxirgi qator raqamini topish uchun Excel formulasidan qanday foydalanish kerak Ma'lumotlar (2 usul)
  • Excelda noldan katta ustundagi oxirgi qiymatni toping (2 ta oson formula)
  • Excelda havolalarni qanday topish mumkin
  • Excelda tashqi havolalarni toping (6 ta tezkor usul)

4. Belgining satrdagi oxirgi paydo boʻlgan oʻrnini topish uchun foydalanuvchi tomonidan belgilangan funksiya

Ushbu usulda biz simvol ning string dagi oxirgi oʻrnini topish uchun maxsus VBA formulasidan foydalanamiz. Ko'proq cho'zmasdan, keling, harakatga o'tamiz.

Qadamlar:

  • Birinchi navbatda ALT + tugmasini bosing. F11 VBA oynasini ochish uchun.

Buni amalga oshirish uchun Developer yorlig'idan Visual Basic ni tanlashingiz mumkin. ham.

  • Ikkinchidan, dan Qo'shish >>> Module -ni tanlang.

  • Uchinchidan, quyidagi kodni nusxalash va qo'yish .
7270

Biz “ LOccurence ” nomli maxsus funksiya yaratdik. InStrRev bu VBA funktsiyasi bo'lib, belgi ning oxirgi holatini qaytaradi. Biz yacheyka qiymatini shunday kiritamiz x1 va o'ziga xos belgi (bizning holimizda bu to'g'ri chiziq ) bu maxsus funksiyada x2 sifatida.

  • Shundan so'ng, VBA oynasini yoping va “ Position VBA varaq ga o'ting.
  • D5 katagiga quyidagi formulani kiriting.
=LOccurence(C5,"/")

Ushbu maxsus funksiyada biz buni aytamiz to'g'ri chiziq ning oxirgi takrorlanish o'rnini satr dagi C5 katagidan topish uchun.

  • Keyin, ENTER tugmasini bosing.

Bizda kutilganidek 8 bor. sodir bo'ldi oldinga qiyshiq chiziq .

  • Nihoyat, To'ldirish dastagi yordamida formulani pastga tortamiz.

Shunday qilib, biz belgi ning oxirgi borligi oʻrnini topish uchun yana bir formulani qoʻlladik.

Batafsil o'qing: Excelda o'ng tomondan qatordagi belgini qanday topish mumkin (4 ta oson usul)

5. Foydalanish C ning oxirgi paydo bo'lishini topish uchun Excelda birlashtirilgan funktsiyalar Haracter in String

Shu paytgacha biz belgining oxirgi sodir boʻlgan oʻrnini qanday topish mumkinligini koʻrib chiqdik. Endi biz SEARCH funksiyasidan, RIGHT funksiyadan, SUBSTITUTE dan, LEN dan, CHAR-dan foydalanamiz. belgilar oxirgi marta kelgandan keyin satrni ko'rsatish funksiyalari. Oddiyroq qilib aytganda, biz Xodimlar kodeksidan xodimlar bo'limini chiqaramizustun .

Qadamlar:

  • Birinchidan, D5 katagiga quyidagi formulani kiriting .
=RIGHT(C5,LEN(C5)-SEARCH(CHAR(134),SUBSTITUTE(C5,"/",CHAR(134),LEN(C5)-LEN(SUBSTITUTE(C5,"/","")))))

Formulalar taqsimoti

  • O'ZBEKISTON (C5,”/",CHAR(134),LEN(C5)-LEN(O'RNISH(C5,"/","")))) -> bo'ladi,
  • O'ZINASHTIRISH(C5,”/”,CHAR(134),2)
    • Chiqish: “Mayk/32†Marketing” .
    • SUBSTITUTE funktsiyasi qiymatni boshqa qiymat bilan almashtiradi. Bizning holatda, u har bir oldinga qiyshiq chiziq ni birinchi qismdagi va ikkinchi qismdagi bo'sh joy bilan almashtiradi. Keyin LEN funktsiyasi uning uzunligini o'lchaydi. Shunday qilib, biz o'z qadrimizni oldik.
  • QIZISH(“†”,”Mayk/32†Marketing”)
    • Chiqish: 8 .
    • SEARCH funksiyasi oldingi natijamizdagi maxsus belgini topishdir. Shunday qilib, u 8-chi
  • Nihoyat, bizning formulamiz RIGHT(C5,9)
    • ga kamayadi. Natija: “Marketing” .
    • RIGHT funksiyasi oʻng tomondan maʼlum miqdordagi belgilargacha boʻlgan katak qiymatini qaytaradi. Biz 8-chi da oxirgi toʻgʻri chiziq oʻrnini topdik C5 katak uzunligi 17 va 17 8 = 9 . Shunday qilib, biz o'ng tomondan 9 belgi ni chiqdik.

  • Ikkinchidan, ENTER tugmasini bosing.

Biz satrlarni oldik.oxirgi oldinga qiya chiziq .

  • Nihoyat, to'ldirish dastagi yordamida avtomatik to'ldirish formulalarini yacheyka ga kiriting. diapazon D6:D10 .

Shunday qilib, biz oxirgi takrorlanishdan keyin satrlarni chiqarib oldik. belgi .

Batafsil o'qing: Excelda katakchada ma'lum matn borligini qanday topish mumkin

6. Stringdagi belgilarning oxirgi paydo boʻlishini topish uchun Excelda maxsus VBA formulasi

Oxirgi usul uchun biz maxsus VBA formulasidan foydalanamiz. oldinga qiyshiq chiziqdan keyin string ni chiqarib oling.

Qadamlar:

  • Birinchidan, VBA oynasini ochish uchun ALT + F11 tugmalarini bosing.

Siz Visual Basic ni tanlashingiz mumkin. 1>Dasturchi yorlig'i ham shunday qilish uchun.

  • Ikkinchidan, Qo'shish >>> 4 usulida qilganimizdek Moduli ni tanlang.
  • Uchinchidan, quyidagi kodni nusxalash va qo'yish .
9680

Biz “ LastString ” nomli maxsus funksiya yaratmoqdamiz. Bu funksiya belgining oxirgi takrorlanishi dan keyin satrlar ning boshlanish pozitsiyasini qaytaradi.

  • Shundan so'ng, formulani pastdan D5 katakchaga kiriting.
=RIGHT(C5,LEN(C5)-LastString(C5,"/")+1)

Formulalar taqsimoti

  • Oxirgi satr(C5,”/”)
    • Chiqish: 9 .
    • Bu erda biz string ning boshlang'ich pozitsiyasini darhol keyin olamiz. oxirgi qiyshiq chiziq .
  • LEN(C5)
    • Chiqish: 17 .
  • LEN(C5)-LastString(C5,”/”)+1
    • Chiqish: 9.
    • Biz 1 qo'shishimiz kerak, aks holda biz “ M ” bilan qiymatga ega bo'lamiz.
  • Bizning formulamiz RIGHT(C5,9)
    • Natija: Marketing “.

  • ENTER tugmasini bosing.

Biz “ Marketing ” qiymatini olamiz.

  • Nihoyat, Avtomatik toʻldirish formulani C10 katakchaga qadar kiriting.

Biz oʻz maqsadimizga erishdik. maqsad. Formula mo'ljallanganidek ishlaydi.

Batafsil o'qing: Excelda ma'lum qiymatga ega oxirgi qatorni qanday topish mumkin (6 usul)

Mashq bo'limi

Biz Excel faylida har bir usuldan tashqari amaliyot ma'lumotlar to'plamini biriktirdik. Siz bu vazifani yaxshiroq bajarish uchun mashq qilishingiz mumkin.

Xulosa

Biz sizga 6 usullarni ko'rsatdik. Excel da string dagi belgi ning oxirgi takrorlanishi ni topish uchun. Agar sizda bular bilan bog'liq muammolar bo'lsa, quyida sharh qoldiring. O'qiganingiz uchun tashakkur va muvaffaqiyatda davom eting!

Hugh West - bu sohada 10 yildan ortiq tajribaga ega bo'lgan yuqori tajribali Excel treneri va tahlilchisi. Buxgalteriya hisobi va moliya yo‘nalishi bo‘yicha bakalavr va biznes boshqaruvi bo‘yicha magistr darajasiga ega. Xyu o'qitishga ishtiyoqi bor va unga amal qilish va tushunish oson bo'lgan o'ziga xos o'qitish usulini ishlab chiqdi. Uning Excel bo'yicha ekspert bilimlari butun dunyo bo'ylab minglab talabalar va mutaxassislarga o'z malakalarini oshirishga va o'z martabalarida muvaffaqiyat qozonishlariga yordam berdi. Xyu o'z blogi orqali o'z bilimlarini dunyo bilan baham ko'radi, jismoniy shaxslar va korxonalarga o'z salohiyatini to'liq ro'yobga chiqarishga yordam berish uchun bepul Excel darsliklari va onlayn treninglarni taklif qiladi.