តារាងមាតិកា
នៅក្នុងអត្ថបទនេះ យើងនឹង ស្វែងរក ការកើតឡើងចុងក្រោយ នៃ តួអក្សរ នៅក្នុង string ក្នុង Excel ។ សំណុំទិន្នន័យគំរូរបស់យើងមាន ជួរឈរបី : ឈ្មោះក្រុមហ៊ុន , លេខកូដបុគ្គលិក និង ការកើតឡើងចុងក្រោយ ។ លេខកូដនិយោជិត មានឈ្មោះ អាយុ និងនាយកដ្ឋានរបស់និយោជិត។
សម្រាប់វិធីសាស្រ្ត 4 ដំបូង យើងនឹងរកឃើញទីតាំងនៃសញ្ញាខាងមុខ “ / ” សម្រាប់តម្លៃទាំងអស់នៅក្នុង លេខកូដបុគ្គលិក ។ បន្ទាប់ពីនោះ យើងនឹងបញ្ចេញ strings បន្ទាប់ពីសញ្ញាចុងក្រោយនៅក្នុង method 2 ចុងក្រោយ។
ទាញយកសៀវភៅការងារអនុវត្ត
ស្វែងរកការកើតឡើងចុងក្រោយនៃតួអក្សរនៅក្នុង String.xlsm
6 វិធីក្នុង Excel ដើម្បីស្វែងរកការកើតឡើងចុងក្រោយនៃតួអក្សរនៅក្នុង String
1. ការប្រើប្រាស់ FIND & អនុគមន៍ SUBSTITUTE ក្នុង Excel ដើម្បីស្វែងរកទីតាំងនៃការកើតឡើងចុងក្រោយនៃតួអក្សរនៅក្នុង String
សម្រាប់វិធីសាស្រ្តដំបូង យើងនឹងប្រើមុខងារ FIND ដែលជាអនុគមន៍ SUBSTITUTE មុខងារ CHAR និងមុខងារ LEN ដើម្បី ស្វែងរក ទីតាំង ចុងក្រោយ នៃសញ្ញានៅក្នុង string របស់យើង។ .
ជំហាន៖
- ដំបូង សូមវាយរូបមន្តខាងក្រោមក្នុង ក្រឡា D5 ។
=FIND(CHAR(134),SUBSTITUTE(C5,"/",CHAR(134),(LEN(C5)-LEN(SUBSTITUTE(C5,"/","")))/LEN("/")))
ការបែងចែករូបមន្ត
មុខងារចម្បងរបស់យើងគឺ FIND ។ យើងនឹងស្វែងរកតម្លៃ CHAR(134) នៅក្នុងខ្សែអក្សររបស់យើង។
- CHAR(134)
- លទ្ធផល៖† .
- យើងត្រូវកំណត់តួអក្សរដែលមិនមាននៅក្នុងខ្សែអក្សររបស់យើង។ យើងបានជ្រើសរើសវាព្រោះវាកម្រមាននៅក្នុងខ្សែអក្សរ។ ប្រសិនបើអ្នកមានវានៅក្នុងខ្សែអក្សររបស់អ្នក សូមប្តូរវាទៅជាអ្វីដែលមិនមាននៅក្នុងខ្សែអក្សររបស់អ្នក (ឧទាហរណ៍ “ @ ”, “ ~ ” ។ល។)
- ជំនួស(C5,”/”,CHAR(134),(LEN(C5)-LEN(SUBSTITUTE(C5,”/”,”)))/LEN(“/ ”)) -> ក្លាយជា
- SUBSTITUTE(C5,”/”,”†”,(17-LEN(“Mike32Marketing”))/1) -> ក្លាយជា
- SUBSTITUTE(“Mike/32/Marketing”,”/”,”†”,(17-15)/1)
- លទ្ធផល ៖ “Mike/32†Marketing” .
- ឥឡូវនេះរូបមន្តពេញលេញរបស់យើងក្លាយជា
- =FIND(“†”,”Mike/32 †Marketing”)
- លទ្ធផល៖ 8 ។
- ទីពីរ ចុច ENTER .
យើងនឹងឃើញតម្លៃ 8 ។ ប្រសិនបើយើងរាប់ដោយដៃពីផ្នែកខាងឆ្វេង យើងនឹងទទួលបាន 8 ជាទីតាំងសម្រាប់ slash ក្នុង cell C5 ។
- ជាចុងក្រោយ សូមប្រើ Fill Handle ដើម្បីចម្លងរូបមន្តចុះក្រោម។
ដូច្នេះ យើងទទួលបានទីតាំង ចុងក្រោយ ការកើតឡើង នៃ តួអក្សរ នៅក្នុង ខ្សែអក្សរ របស់យើង។
អានបន្ថែម៖ មុខងារ Excel៖ ស្វែងរកទល់នឹងការស្វែងរក (ការវិភាគប្រៀបធៀប)
2. ការអនុវត្ត MATCH & អនុគមន៍ SEQUENCE ក្នុង Excel ដើម្បីស្វែងរកទីតាំងនៃការកើតឡើងចុងក្រោយនៃតួអក្សរក្នុង String
សម្រាប់វិធីសាស្ត្រទីពីរ យើងនឹងប្រើមុខងារ MATCH ដែលជាមុខងារ SEQUENCE , MID មុខងារ និងមុខងារ LEN ដើម្បីស្វែងរកទីតាំងនៃ ការកើតឡើងចុងក្រោយ នៃ តួអក្សរ នៅក្នុង ខ្សែអក្សរ ។ សូមចាំថាមុខងារ SEQUENCE មាននៅលើ Excel 365 ឬ Excel 2021 ។
ជំហាន៖
- ដំបូង សូមវាយរូបមន្តខាងក្រោមក្នុង ក្រឡា D5 ។
=MATCH(2,1/(MID(C5,SEQUENCE(LEN(C5)),1)="/"))
ការបំបែករូបមន្ត
- SEQUENCE(LEN(C5))
- លទ្ធផល៖ {1;2;3;4;5;6;7;8;9;10;11;12;13;14;15;16;17} .
- The <1 មុខងារ>LEN កំពុងវាស់ប្រវែង ក្រឡា C5 ។ អនុគមន៍ SEQUENCE ត្រឡប់បញ្ជីលេខតាមលំដាប់លំដោយក្នុងអារេមួយ។
- MATCH(2,1/(MID(C5,{1;2; 3;4;5;6;7;8;9;10;11;12;13;14;15;16;17},1)=”/”))
- លទ្ធផល៖ 8 .
- មុខងារ Match គឺស្វែងរកតម្លៃ 1 ចុងក្រោយនៅក្នុងរូបមន្តរបស់យើង។ វាស្ថិតនៅក្នុង ទី 8 ទីតាំង។
- ទីពីរ ចុច ENTER .
ដោយប្រើរូបមន្ត យើងបានរកឃើញទីតាំងនៃ forward-slash ជា 8 នៅក្នុង string របស់យើង។<3
- ជាចុងក្រោយ សូមប្រើ Fill Handle ដើម្បី បំពេញស្វ័យប្រវត្តិ រូបមន្ត។
សរុបសេចក្តី យើងបានអនុវត្តរូបមន្តមួយផ្សេងទៀតដើម្បីស្វែងរក ទីតាំងចុងក្រោយ នៃ តួអក្សរ នៅក្នុង ខ្សែអក្សរ ។
អានបន្ថែម៖ របៀបស្វែងរកតួអក្សរក្នុង String Excel (8 វិធីងាយៗ)
3. ការប្រើប្រាស់រូបមន្តអារេក្នុង Excel ដើម្បីស្វែងរកទីតាំងរបស់ការកើតឡើងចុងក្រោយនៃតួអក្សរនៅក្នុង String
យើងនឹងប្រើមុខងារ ROW , មុខងារ INDEX , the MATCH , the MID និងមុខងារ LEN ដើម្បីបង្កើតរូបមន្តអារេ ដើម្បីស្វែងរកទីតាំងនៃ ការកើតឡើងចុងក្រោយ នៃ តួអក្សរ ក្នុង ខ្សែអក្សរ .
ជំហាន៖
- ដំបូង សូមវាយរូបមន្តពីខាងក្រោមទៅ ក្រឡា D5 .
=MATCH(2,1/(MID(C5,ROW($C$1:INDEX(C:C,LEN(C5))),1)="/"))
ការបំបែករូបមន្ត
រូបមន្តគឺស្រដៀងនឹងវិធីសាស្ត្រ 2 ។ យើងកំពុងប្រើមុខងារ ROW និង INDEX ដើម្បីចម្លងលទ្ធផលជាមុខងារ SEQUENCE ។
- ROW ($C$1:INDEX(C:C,LEN(C5)))
- លទ្ធផល៖ {1;2;3;4;5;6;7;8;9; 10;11;12;13;14;15;16;17} .
- យើងអាចឃើញលទ្ធផលគឺដូចគ្នា។ អនុគមន៍ INDEX ត្រឡប់តម្លៃនៃជួរមួយ។ អនុគមន៍ LEN កំពុងរាប់ប្រវែងខ្សែអក្សរពី ក្រឡា C5 ។ ទីបំផុត អនុគមន៍ ROW កំពុងត្រឡប់តម្លៃ ក្រឡា ពី 1 ទៅ ក្រឡា ប្រវែងនៃ C5 ។ រូបមន្តដែលនៅសល់គឺដូចគ្នានឹងវិធីសាស្ត្រ 2 ។
- ទីពីរ ចុច ENTER .
យើងទទួលបាន 8 ជាតម្លៃដូចការរំពឹងទុក។ រូបមន្តរបស់យើងដំណើរការដោយគ្មានកំហុស។
ចំណាំ៖ យើងកំពុងប្រើកំណែ Excel 365 ។ ប្រសិនបើអ្នកកំពុងប្រើកំណែចាស់ នោះអ្នកនឹងត្រូវចុច CTRL + SHIFT + ENTER ។
- ទីបំផុត ទ្វេដង -ចុច ឬអូសចុះក្រោម Fill Handle ។
នេះជាអ្វីដែលជំហានចុងក្រោយគួរតែមើលទៅ។
អានបន្ថែម៖ ស្វែងរកការកើតឡើងដំបូងនៃតម្លៃក្នុងជួរក្នុង Excel (3 វិធី)
ការអានស្រដៀងគ្នា<2
- របៀបស្វែងរក * តួអក្សរមិនដូចអក្សរជំនួសក្នុង Excel (2 វិធីសាស្រ្ត)
- របៀបប្រើរូបមន្ត Excel ដើម្បីស្វែងរកលេខជួរចុងក្រោយជាមួយ ទិន្នន័យ (2 វិធី)
- ស្វែងរកតម្លៃចុងក្រោយក្នុងជួរឈរធំជាងសូន្យក្នុង Excel (2 រូបមន្តងាយស្រួល)
- របៀបស្វែងរកតំណភ្ជាប់ក្នុង Excel
- ស្វែងរកតំណភ្ជាប់ខាងក្រៅក្នុង Excel (6 វិធីសាស្ត្ររហ័ស)
4. មុខងារកំណត់ដោយអ្នកប្រើប្រាស់ដើម្បីស្វែងរកទីតាំងនៃការកើតឡើងចុងក្រោយនៃតួអក្សរនៅក្នុងខ្សែអក្សរ
នៅក្នុងវិធីនេះ យើងនឹងប្រើរូបមន្ត VBA ផ្ទាល់ខ្លួន ដើម្បីស្វែងរកទីតាំងចុងក្រោយនៃ តួអក្សរ នៅក្នុង string ។ ដោយមិនខ្វល់ខ្វាយទៀតទេ តោះចូលទៅក្នុងសកម្មភាព។
ជំហាន៖
- ដំបូង ចុច ALT + F11 ដើម្បីបង្ហាញ VBA window។
អ្នកអាចជ្រើសរើស Visual Basic ពីផ្ទាំង Developer ដើម្បីធ្វើដូច្នេះបាន។ ផងដែរ។
- ទីពីរ ពី បញ្ចូល >>> ជ្រើសរើស ម៉ូឌុល ។
- ទីបី ចម្លង និង បិទភ្ជាប់ កូដខាងក្រោម .
5046
យើងបានបង្កើតមុខងារផ្ទាល់ខ្លួនមួយដែលមានឈ្មោះថា “ LOccurence ”។ InStrRev គឺជាមុខងារ VBA ដែលត្រឡប់ទីតាំងបញ្ចប់នៃ តួអក្សរ ។ យើងនឹងបញ្ចូលតម្លៃ ក្រឡា របស់យើងជា x1 និងតួអក្សរជាក់លាក់ (ក្នុងករណីរបស់យើង វាគឺជា ទៅមុខ-សញ្ញា ) ជា x2 នៅក្នុងមុខងារផ្ទាល់ខ្លួននេះ។
- បន្ទាប់ពីនោះ សូមបិទបង្អួច VBA ហើយចូលទៅកាន់ “ ទីតាំង VBA ” សន្លឹក ។
- វាយរូបមន្តខាងក្រោមក្នុង cell D5 ។
=LOccurence(C5,"/")
នៅក្នុងមុខងារផ្ទាល់ខ្លួននេះ យើងកំពុងប្រាប់វា ដើម្បីស្វែងរកទីតាំងនៃ ការកើតឡើងចុងក្រោយ នៃ សញ្ញាទៅមុខ នៅក្នុង ខ្សែអក្សរ ពី ក្រឡា C5 ។
- បន្ទាប់មកចុច ENTER ។
យើងទទួលបាន 8 ដូចការរំពឹងទុក ចុងក្រោយ បានកើតឡើង ទីតាំងនៃ សញ្ញាខាងមុខ ។
- ជាចុងក្រោយ យើងអាចអូសរូបមន្តចុះក្រោមដោយប្រើ Fill Handle ។
ដូច្នេះ យើងបានអនុវត្តរូបមន្តមួយផ្សេងទៀតសម្រាប់ការស្វែងរកទីតាំងនៃ ការកើតឡើងចុងក្រោយ នៃ តួអក្សរ ។
អានបន្ថែម៖ របៀបស្វែងរកតួអក្សរក្នុងខ្សែអក្សរពីស្តាំក្នុង Excel (4 វិធីសាស្ត្រងាយស្រួល)
5. ការប្រើប្រាស់ អនុគមន៍រួមបញ្ចូលគ្នាក្នុង Excel ដើម្បីស្វែងរកការកើតឡើងចុងក្រោយនៃ C haracter នៅក្នុង String
រហូតមកដល់ពេលនេះ យើងបានឃើញពីរបៀបស្វែងរកទីតាំងដែលកើតឡើងចុងក្រោយនៃតួអក្សរមួយ។ ឥឡូវនេះយើងនឹងប្រើមុខងារ SEARCH , មុខងារ RIGHT , មុខងារ SUBSTITUTE , LEN , the CHAR មុខងារដើម្បីបង្ហាញខ្សែអក្សរបន្ទាប់ពីការកើតឡើងចុងក្រោយនៃតួអក្សរ។ នៅក្នុងពាក្យសាមញ្ញជាងនេះ យើងនឹងបញ្ចេញនាយកដ្ឋានរបស់និយោជិតពី កូដបុគ្គលិកជួរឈរ ។
ជំហាន៖
- ដំបូង សូមវាយរូបមន្តខាងក្រោមក្នុង ក្រឡា D5 .
=RIGHT(C5,LEN(C5)-SEARCH(CHAR(134),SUBSTITUTE(C5,"/",CHAR(134),LEN(C5)-LEN(SUBSTITUTE(C5,"/","")))))
ការបែងចែករូបមន្ត
- ជំនួស(C5,”/”,CHAR(134),LEN(C5)-LEN(SUBSTITUTE(C5,”/”,”))) -> ក្លាយជា
- SUBSTITUTE(C5,”/”,CHAR(134),2)
- លទ្ធផល៖ “Mike/32†Marketing” .
- អនុគមន៍ SUBSTITUTE ជំនួសតម្លៃមួយជាមួយនឹងតម្លៃផ្សេងទៀត។ ក្នុងករណីរបស់យើង វាកំពុងជំនួស forward-slash នីមួយៗដោយ † ក្នុងផ្នែកទីមួយ និងដោយទទេនៅផ្នែកក្រោយ។ បន្ទាប់មកមុខងារ LEN វាស់ប្រវែងរបស់វា។ នោះហើយជារបៀបដែលយើងទទួលបានតម្លៃរបស់យើង។
- SEARCH(“†”,”Mike/32†Marketing”)
- លទ្ធផល៖ 8 ។
- មុខងារ SEARCH គឺស្វែងរកតួអក្សរពិសេសនៅក្នុងលទ្ធផលពីមុនរបស់យើង។ ជាលទ្ធផល វាបានរកឃើញវានៅក្នុង 8th
- ចុងក្រោយ រូបមន្តរបស់យើងកាត់បន្ថយមក RIGHT(C5,9)
- លទ្ធផល៖ “ទីផ្សារ” ។
- មុខងារ ស្តាំ ត្រឡប់តម្លៃក្រឡារហូតដល់ចំនួនតួអក្សរជាក់លាក់ពីផ្នែកខាងស្តាំ។ យើងបានរកឃើញទីតាំងចុងក្រោយ forward-slash ក្នុង 8th ប្រវែងនៃ cell C5 គឺ 17 និង 17 – 8 = 9 ។ ដូច្នេះហើយ យើងទទួលបាន 9 តួអក្សរ ពីផ្នែកខាងស្តាំជាលទ្ធផល។
- ទីពីរ ចុច ENTER ។
យើងទទួលបាន strings បន្ទាប់ពីLast forward-slash .
- ចុងក្រោយ សូមប្រើរូបមន្ត Fill Handle ដើម្បី AutoFill រូបមន្តទៅក្នុង cell ជួរ D6:D10 ។
ដូច្នេះ យើងបានស្រង់ចេញ ខ្សែអក្សរ បន្ទាប់ពី ការកើតឡើងចុងក្រោយ នៃ តួអក្សរ ។
អានបន្ថែម៖ របៀបស្វែងរកថាតើក្រឡាមានអត្ថបទជាក់លាក់នៅក្នុង Excel
6. រូបមន្ត VBA ផ្ទាល់ខ្លួនក្នុង Excel ដើម្បីស្វែងរកការកើតឡើងចុងក្រោយនៃតួអក្សរក្នុង String
សម្រាប់វិធីសាស្ត្រចុងក្រោយ យើងនឹងប្រើរូបមន្ត VBA ផ្ទាល់ខ្លួនដើម្បី ស្រង់ចេញ string បន្ទាប់ពី សញ្ញាឆ្លាស់ទៅមុខ ។
ជំហាន៖
- ដំបូង ចុច ALT + F11 ដើម្បីបង្ហាញ VBA window។
អ្នកអាចជ្រើសរើស Visual Basic ពី ផ្ទាំងអ្នកអភិវឌ្ឍន៍ ដើម្បីធ្វើដូច្នេះផងដែរ។
- ទីពីរ ពី បញ្ចូល >>> ជ្រើសរើស ម៉ូឌុល ដូចដែលយើងបានធ្វើនៅក្នុងវិធីសាស្រ្ត 4 ។
- ទីបី ចម្លង និង បិទភ្ជាប់ កូដខាងក្រោម។<14
8020
យើងកំពុងបង្កើតមុខងារផ្ទាល់ខ្លួនមួយដែលមានឈ្មោះថា “ LastString ”។ មុខងារនេះនឹងត្រឡប់ទីតាំងចាប់ផ្តើមនៃ ខ្សែអក្សរ បន្ទាប់ពី ការកើតឡើងចុងក្រោយ នៃ តួអក្សរ។
<12
=RIGHT(C5,LEN(C5)-LastString(C5,"/")+1)
ការបំបែករូបមន្ត
- LastString(C5,”/”)
- លទ្ធផល៖ 9 .
- នៅទីនេះ យើងទទួលបានទីតាំងចាប់ផ្តើមនៃ string ភ្លាមៗបន្ទាប់ពី សញ្ញាកាត់ទៅមុខចុងក្រោយ ។
- LEN(C5)
- លទ្ធផល៖ 17 ។<14
- LEN(C5)-LastString(C5,”/”)+1
- លទ្ធផល៖ 9.
- យើងត្រូវបន្ថែម 1 ផ្សេងទៀត យើងនឹងទទួលបានតម្លៃជាមួយ “ M ”។
- រូបមន្តរបស់យើងនឹងកាត់បន្ថយមក ស្តាំ(C5,9)
- លទ្ធផល៖ “ ទីផ្សារ “។
- ចុច ENTER ។
យើងនឹងទទួលបានតម្លៃ “ ទីផ្សារ ”។
- ជាចុងក្រោយ ការបំពេញស្វ័យប្រវត្តិ រូបមន្តរហូតដល់ ក្រឡា C10 ។
យើងបានសម្រេច គោលដៅ។ រូបមន្តដំណើរការដូចបំណង។
អានបន្ថែម៖ របៀបស្វែងរកជួរចុងក្រោយជាមួយនឹងតម្លៃជាក់លាក់នៅក្នុង Excel (6 វិធីសាស្រ្ត)
ផ្នែកអនុវត្ត
យើងបានភ្ជាប់សំណុំទិន្នន័យការអនុវត្ត ក្រៅពីវិធីសាស្ត្រនីមួយៗនៅក្នុងឯកសារ Excel ។ អ្នកអាចអនុវត្តការងារនេះឱ្យកាន់តែប្រសើរឡើង។
សេចក្តីសន្និដ្ឋាន
យើងបានបង្ហាញអ្នកនូវវិធីសាស្រ្ត 6 ក្នុង Excel ដើម្បីស្វែងរក ការកើតឡើងចុងក្រោយ នៃ តួអក្សរ នៅក្នុង string ។ ប្រសិនបើអ្នកមានបញ្ហាណាមួយទាក់ទងនឹងបញ្ហាទាំងនេះ សូមបញ្ចេញមតិខាងក្រោម អរគុណសម្រាប់ការអាន ហើយបន្តពូកែ!