Mündəricat
Bu məqalədə biz -də simvol -də simvolun sonuncu baş verməsini tapmaq edəcəyik. Excel . Nümunə verilənlər bazamızda üç sütun var: Şirkətin Adı , İşçi Kodu və Son Başvermə . İşçi Kodu işçinin adını, yaşını və şöbəsini ehtiva edir.
İlk 4 üsulları üçün biz əyri-əyri işarənin mövqeyini tapacağıq. “ / ” İşçi Kodu -dəki bütün dəyərlər üçün. Bundan sonra biz son 2 metodlarda sonuncu slashdan sonra sətirlər çıxaracağıq.
Təcrübə iş dəftərini yükləyin
String.xlsm-də personajın son baş verməsini tapın
Excel-də xarakterin sonuncu baş verməsini tapmağın 6 yolu String
1. FIND & Xarakterin sətirdə son yarandığı yeri tapmaq üçün Excel-də Əvəz etmə funksiyaları
Birinci üsul üçün biz FIND funksiyasından, SUBSTITUTE funksiyasından istifadə edəcəyik. , CHAR funksiyası və LEN funksiyası bizim sətirdə kəsik xəttinin son mövqeyini tapmaq .
Addımlar:
- İlk olaraq, D5 xanasına aşağıdakı düsturu yazın.
=FIND(CHAR(134),SUBSTITUTE(C5,"/",CHAR(134),(LEN(C5)-LEN(SUBSTITUTE(C5,"/","")))/LEN("/")))
Formula Dağılımı
Əsas funksiyamız FIND -dir. Sətirimizdə CHAR(134) dəyərini tapacağıq.
- CHAR(134)
- Çıxış:† .
- Biz sətirlərimizdə olmayan simvol təyin etməliyik. Biz onu seçdik, çünki simlərdə nadirdir. Əgər hər hansı bir şəkildə sətirinizdə bu varsa, onu sətirinizdə olmayan hər hansı bir şeyə dəyişdirin (məsələn, “ @ ”, “ ~ ” və s.).
- ƏVƏZƏT(C5,”/",CHAR(134),(LEN(C5)-LEN(ƏVƏZƏT(C5,"/",""))/LEN("/" ”)) -> olur,
- ƏVƏZİNƏ(C5,”/”,”†",(17-LEN(“Mike32Marketing”))/1) -> olur,
- ƏVƏZİNƏ(“Mayk/32/Marketinq”,”/”,”†”,(17-15)/1)
- Nəticə : “Mayk/32†Marketinq” .
- İndi tam düsturumuz olur,
- =TAP(“†”,”Mike/32 †Marketing”)
- Nəticə: 8 .
- İkincisi, ENTER<2 düyməsini basın>.
Biz 8 dəyərini görəcəyik. Sol tərəfdən əl ilə saysaq, C5 xanasındakı slash üçün mövqe kimi 8 alacağıq.
- Nəhayət, düsturu aşağı köçürmək üçün Doldurma Dəstəyi istifadə edin.
Beləliklə, biz sonuncunun mövqeyini əldə etdik. sətirimizdə xarakterin baş verməsi .
Ətraflı oxuyun: Excel funksiyası: FIND vs SEARCH (Müqayisəli Analiz)
2. MATCH & Xarakterin sətirdə son yaranma yerini tapmaq üçün Excel-də SEQUENCE funksiyaları
İkinci üsul üçün biz MATCH funksiyasından, SEQUENCE funksiyasından istifadə edəcəyik. , MID funksiyası və LEN funksiyası sətirdə son xarakterin yerini tapmaq üçün. SEQUENCE funksiyasının yalnız Excel 365 və ya Excel 2021 -də mövcud olduğunu unutmayın.
Addımlar:
- İlk olaraq, D5 xanasına aşağıdakı düsturu yazın.
=MATCH(2,1/(MID(C5,SEQUENCE(LEN(C5)),1)="/"))
Formula Dağılımı
- ARZILIQ(LEN(C5))
- Nəticə: {1;2;3;4;5;6;7;8;9;10;11;12;13;14;15;16;17} .
- LEN funksiyası C5 xanasının uzunluğunu ölçür. SEQUENCE funksiyası massivdə ardıcıl olaraq ədədlərin siyahısını qaytarır.
- MATCH(2,1/(MID(C5,{1;2); 3;4;5;6;7;8;9;10;11;12;13;14;15;16;17},1)=”/”))
- Nəticə: 8 .
- Match funksiyası düsturumuzda sonuncu 1 dəyərini tapır. O, 8-ci vəzifədədir.
- İkincisi, ENTER düyməsini basın. .
Düsturdan istifadə edərək, sətirdə irə-slash mövqeyini 8 kimi tapdıq.
- Nəhayət, Doldurma Dəstəyi ilə Avtomatik Doldur düsturundan istifadə edin.
Nəticədə, sətirlər -də simvolun son mövqeyini tapmaq üçün başqa düstur tətbiq etdik.
Ətraflı oxuyun: String Excel-də simvolu necə tapmaq olar (8 asan yol)
3. Mövqeyini tapmaq üçün Excel-də massiv düsturundan istifadəSətirdə Xarakterin Son Baş verməsi
Biz ROW funksiyasından, INDEX funksiyasından, MATCH dən,<1-dən istifadə edəcəyik> MID və LEN funksiyaları bir simvolda xarakterinin son baş verməsinin mövqeyini tapmaq üçün massiv düsturu yaratmaq üçün işləyir. .
Addımlar:
- İlk olaraq, aşağıdan D5 xanasına düsturu yazın .
=MATCH(2,1/(MID(C5,ROW($C$1:INDEX(C:C,LEN(C5))),1)="/"))
Formula Bölməsi
Düstur 2 metoduna bənzəyir. Biz çıxışı SEQUENCE funksiyası kimi təkrarlamaq üçün ROW və INDEX funksiyasından istifadə edirik.
- ROW ($C$1:INDEX(C:C,LEN(C5)))
- Nəticə: {1;2;3;4;5;6;7;8;9; 10;11;12;13;14;15;16;17} .
- Çıxışın eyni olduğunu görə bilərik. INDEX funksiyası diapazonun dəyərini qaytarır. LEN funksiyası C5 xanasından sətrin uzunluğunu hesablayır. Nəhayət, ROW funksiyası C5 uzunluğundan 1 -dən xana uzunluqlu xana dəyərlərini qaytarır. Düsturun qalan hissəsi 2 metodu ilə eynidir.
- İkincisi, <1 düyməsini basın>ENTER .
Gözlənildiyi kimi dəyər olaraq 8 əldə etdik. Düsturumuz qüsursuz işlədi.
Qeyd: Biz Excel 365 versiyasından istifadə edirik. Əgər köhnə versiyadan istifadə edirsinizsə, onda siz CTRL + SHIFT + ENTER düyməsini sıxmalısınız.
- Nəhayət, iki dəfə - Doldurma Dəstəyi üzərinə klikləyin və ya aşağı dartın.
Son addım belə görünməlidir.
Ətraflı oxuyun: Excel-də diapazonda dəyərin ilk baş verməsini tapın (3 üsul)
Oxşar oxunuşlar
- Excel-də Wildcard kimi olmayan simvolu Necə Tapmaq olar (2 üsul)
- Son sətir nömrəsini tapmaq üçün Excel düsturundan necə istifadə etməli Məlumat (2 yol)
- Excel-də Sıfırdan Böyük Sütunda Son Dəyəri Tapın (2 Asan Düstur)
- Excel-də Linkləri Necə Tapmaq olar
- Excel-də Xarici Linkləri Tapın (6 Sürətli Metod)
4. Simvolda Simvolun Son Oluşmasının Mövqesini Tapmaq üçün İstifadəçinin Təyin etdiyi Funksiya
Bu metodda biz simvol -in sətir -də son mövqeyini tapmaq üçün xüsusi VBA düsturundan istifadə edəcəyik. Uzatmadan, gəlin hərəkətə keçək.
Addımlar:
- İlk olaraq ALT + düyməsini basın. F11 VBA pəncərəsini açmaq üçün.
Bunu etmək üçün Developer nişanından Visual Basic seçə bilərsiniz. həmçinin.
- İkincisi, Daxil et >>> Modulu seçin.
- Üçüncü olaraq, aşağıdakı kodu kopyalayın və yapışdırın .
7158
Biz “ LOCcurence ” adlı fərdi funksiya yaratdıq. InStrRev , simvolun son mövqeyini qaytaran VBA funksiyasıdır. xana dəyərimizi olaraq daxil edəcəyik x1 və bu xüsusi funksiyada xüsusi simvol (bizim halda, bu irəli slash ) x2 kimi.
- Bundan sonra VBA pəncərəsini bağlayın və “ Mövqe VBA ” vərəq -ə keçin.
- D5 xanasına aşağıdakı düsturu yazın.
=LOccurence(C5,"/")
Bu fərdi funksiyada biz bunu deyirik C5 xanasından sətir -də irəli slash işarəsinin son halının yerini tapmaq üçün.
- Sonra ENTER düyməsini basın.
Bizdə sonuncu kimi gözlənildiyi kimi 8 var irəli əyilmə mövqeyində meydana gəldi.
- Nəhayət, Doldurma Dəstəyi istifadə edərək düsturu aşağı çəkə bilərik.
Beləliklə, biz simvolun son halının mövqeyini tapmaq üçün daha bir düstur tətbiq etdik.
Ətraflı oxuyun: Excel-də sətirdə simvolu sağdan necə tapmaq olar (4 asan üsul)
5. İstifadə C-nin son halını tapmaq üçün Excel-də birləşdirilmiş funksiyalar Haracter in String
Buna qədər biz simvolun son baş vermiş mövqeyini necə tapmağı gördük. İndi biz AXTAR funksiyasından, SAĞ funksiyasından, ƏVƏZİNƏ , LEN , CHAR-dan istifadə edəcəyik. simvolun sonuncu baş verməsindən sonra sətri göstərmək funksiyalarıdır. Daha sadə dillə desək, biz İşçi Məcəlləsindən işçilərin şöbəsini çıxaracağıqsütun .
Addımlar:
- İlk olaraq D5 xanasına aşağıdakı düsturu yazın .
=RIGHT(C5,LEN(C5)-SEARCH(CHAR(134),SUBSTITUTE(C5,"/",CHAR(134),LEN(C5)-LEN(SUBSTITUTE(C5,"/","")))))
Formula Bölməsi
- ƏVƏZİNƏ(C5,”/”,CHAR(134),LEN(C5)-LEN(ƏVƏZİNƏ(C5,"/","")))) -> olur,
- ƏVƏZİNƏ(C5,”/”,CHAR(134),2)
- Nəticə: “Mike/32†Marketing” .
- ƏVƏZİNƏ funksiyası dəyəri başqa qiymətlə əvəz edir. Bizim vəziyyətimizdə o, hər bir irəli əyilmə -ni birinci hissədə † , sonuncu hissədə isə boşluq ilə əvəz edir. Sonra LEN funksiyası bunun uzunluğunu ölçür. Beləliklə, biz öz dəyərimizi əldə etdik.
- AXTAR(“†”,”Mike/32†Marketing”)
- Nəticə: 8 .
- SEARCH funksiyası əvvəlki çıxışımızda xüsusi simvolu tapmaqdır. Beləliklə, onu 8-ci
- Nəhayət, bizim düsturumuz SAĞ(C5,9)
- -ə endirir. Nəticə: “Marketinq” .
- RIGHT funksiyası sağ tərəfdən müəyyən sayda simvola qədər xana dəyərini qaytarır. Biz 8-ci -də son irəli əyilmə mövqeyini tapdıq C5 xanasının uzunluğu 17 və -dir 17 – 8 = 9 . Beləliklə, çıxış olaraq sağ tərəfdən 9 simvol əldə etdik.
- İkincisi, ENTER düyməsini basın.
Biz sətirləri əldə etdik.son irəli slash .
- Nəhayət, Doldurma Dəstəyi ilə Avtomatik Doldur üçün düsturları xana daxil edin diapazon D6:D10 .
Beləliklə, biz son hadisədən sonra sətirləri çıxardıq xarakterin .
Ətraflı oxuyun: Excel-də hüceyrənin xüsusi mətni olub-olmadığını necə tapmaq olar
6. Sətirdə xarakterin son halını tapmaq üçün Excel-də fərdi VBA düsturu
Sonuncu üsul üçün, biz xüsusi VBA düsturundan istifadə edəcəyik. sətirdən sonra sətir çıxarın.
Addımlar:
- İlk olaraq, VBA pəncərəsini açmaq üçün ALT + F11 düymələrini basın.
<-dan Visual Basic seçə bilərsiniz. Bunu etmək üçün 1>Tərtibatçı tabına keçin.
- İkincisi, Daxil et >>> 4 metodunda etdiyimiz kimi Modulu seçin.
- Üçüncü olaraq, aşağıdakı kodu kopyala və yapışdırın .
8540
Biz “ LastString ” adlı fərdi funksiya yaradırıq. Bu funksiya simvolun son hadisəsindən sonra sətirlərin başlanğıc mövqeyini qaytaracaq.
- Bundan sonra düsturu aşağıdan D5 xanasına yazın.
=RIGHT(C5,LEN(C5)-LastString(C5,"/")+1)
Formula Bölgüsü
- Son sətir(C5,”/”)
- Nəticə: 9 .
- Burada biz dərhal sonra string -in başlanğıc mövqeyini alırıq. son irəli əyilmə .
- LEN(C5)
- Nəticə: 17 .
- LEN(C5)-LastString(C5,”/”)+1
- Nəticə: 9.
- Biz 1 əlavə etməliyik, əks halda “ M ” ilə dəyər əldə edəcəyik.
- Düsturumuz <-ə endiriləcək 1>SAĞ(C5,9)
- Çıxış: “ Marketinq “.
- ENTER düyməsini basın.
Biz “ Marketinq ” dəyərini alacağıq.
- Nəhayət, Avtomatik Doldur düsturunu C10 xanasına qədər.
Biz nail olduq məqsəd. Düstur nəzərdə tutulduğu kimi işləyir.
Ətraflı oxuyun: Excel-də Xüsusi Dəyəri olan Son Sıranı Necə Tapmaq olar (6 Metod)
Təcrübə Bölməsi
Biz Excel faylında hər bir metoddan başqa təcrübə verilənlər toplusunu əlavə etdik. Bu tapşırığı yerinə yetirərkən daha yaxşı olmaq üçün məşq edə bilərsiniz.
Nəticə
Biz sizə 6 üsulları göstərdik. Excel -də sətir -də simvol -nin son halını tapmaq üçün. Əgər bunlarla bağlı hər hansı probleminiz varsa, aşağıda şərh verməkdən çekinmeyin. Oxuduğunuz üçün təşəkkür edirik və üstün olmağa davam edin!