ឧបមាថាអ្នកមានបញ្ជីមួយដែលជាមួយនឹងកម្រិតខុសគ្នានៃ "ភាពត្រង់" ទិន្នន័យដំបូងត្រូវបានសរសេរ - ឧទាហរណ៍ អាស័យដ្ឋាន ឬឈ្មោះក្រុមហ៊ុន៖
វាត្រូវបានគេមើលឃើញយ៉ាងច្បាស់ថាទីក្រុងឬក្រុមហ៊ុនដូចគ្នាមានវត្តមាននៅទីនេះនៅក្នុងវ៉ារ្យ៉ង់ motley ដែលជាក់ស្តែងនឹងបង្កើតបញ្ហាជាច្រើននៅពេលធ្វើការជាមួយតុទាំងនេះនាពេលអនាគត។ ហើយប្រសិនបើអ្នកគិតបន្តិច អ្នកអាចរកឃើញឧទាហរណ៍ជាច្រើននៃកិច្ចការស្រដៀងគ្នាពីផ្នែកផ្សេងទៀត។
ឥឡូវនេះ សូមស្រមៃថា ទិន្នន័យក្លែងក្លាយនេះមករកអ្នកជាប្រចាំ ពោលគឺនេះមិនមែនជារឿង "ជួសជុលដោយដៃ ភ្លេចវា" តែម្តងទេ ប៉ុន្តែជាបញ្ហាជាប្រចាំ និងនៅក្នុងកោសិកាមួយចំនួនធំ។
អ្វីដែលត្រូវធ្វើ? កុំជំនួសអត្ថបទក្លែងក្លាយដោយដៃ 100500 ដងដោយពាក្យត្រឹមត្រូវតាមរយៈប្រអប់ “Find and Replace” ឬដោយចុច បញ្ជា (Ctrl)+H?
រឿងដំបូងដែលគិតក្នុងស្ថានភាពបែបនេះគឺត្រូវធ្វើការជំនួសដ៏ធំយោងទៅតាមសៀវភៅយោងដែលបានចងក្រងជាមុននៃជម្រើសដែលមិនត្រូវគ្នា និងត្រឹមត្រូវ - ដូចនេះ៖
ជាអកុសល ដោយមានប្រេវ៉ាឡង់ជាក់ស្តែងនៃកិច្ចការបែបនេះ Microsoft Excel មិនមានវិធីសាស្រ្តសាមញ្ញសម្រាប់ដោះស្រាយវាទេ។ ដើម្បីចាប់ផ្តើម សូមស្វែងយល់ពីរបៀបធ្វើវាដោយប្រើរូបមន្ត ដោយមិនពាក់ព័ន្ធនឹង "កាំភ្លើងធំ" ក្នុងទម្រង់ម៉ាក្រូនៅក្នុង VBA ឬ Power Query។
ករណីទី 1. ការជំនួសពេញលេញ
ចូរចាប់ផ្តើមជាមួយនឹងករណីសាមញ្ញមួយ - ស្ថានភាពដែលអ្នកត្រូវការជំនួសអត្ថបទចាស់ជាមួយនឹងអត្ថបទថ្មី។ យ៉ាងពេញលេញ.
ឧបមាថាយើងមានតុពីរ៖
ដំបូង - ឈ្មោះដើមរបស់ក្រុមហ៊ុនផ្សេងៗគ្នា។ នៅក្នុងទីពីរ - សៀវភៅយោងនៃការឆ្លើយឆ្លង។ ប្រសិនបើយើងរកឃើញនៅក្នុងឈ្មោះរបស់ក្រុមហ៊ុននៅក្នុងតារាងទីមួយពាក្យណាមួយពីជួរឈរ ដើម្បីស្វែងរកបន្ទាប់មកអ្នកត្រូវជំនួសទាំងស្រុងនូវឈ្មោះក្លែងបន្លំនេះជាមួយនឹងឈ្មោះត្រឹមត្រូវ - ពីជួរឈរ ជំនួស តារាងរកមើលទីពីរ។
ដើម្បីភាពងាយស្រួល៖
- តារាងទាំងពីរត្រូវបានបំប្លែងទៅជាថាមវន្ត ("ឆ្លាតវៃ") ដោយប្រើផ្លូវកាត់ក្តារចុច បញ្ជា (Ctrl)+T ឬក្រុម បញ្ចូល - តារាង (បញ្ចូល - តារាង).
- នៅលើផ្ទាំងដែលលេចឡើង អ្នកសាងសង់។ (រចនា) តារាងទីមួយមានឈ្មោះ ទិន្នន័យនិងតារាងយោងទីពីរ - ការជំនួស.
ដើម្បីពន្យល់តក្កវិជ្ជានៃរូបមន្ត ចូរយើងទៅឆ្ងាយបន្តិច។
ដោយយកក្រុមហ៊ុនដំបូងពីក្រឡា A2 ជាឧទាហរណ៍ ហើយភ្លេចបណ្ដោះអាសន្នអំពីក្រុមហ៊ុនដែលនៅសល់ សូមព្យាយាមកំណត់ជម្រើសណាមួយពីជួរឈរ ដើម្បីស្វែងរក ជួបនៅទីនោះ។ ដើម្បីធ្វើដូច្នេះ សូមជ្រើសរើសក្រឡាទទេណាមួយនៅក្នុងផ្នែកទំនេរនៃសន្លឹក ហើយបញ្ចូលមុខងារនៅទីនោះ ដើម្បីស្វែងរក (ស្វែងរក):
អនុគមន៍នេះកំណត់ថាតើខ្សែអក្សររងដែលបានផ្ដល់ត្រូវបានរួមបញ្ចូលដែរឬទេ (អាគុយម៉ង់ដំបូងគឺជាតម្លៃទាំងអស់ពីជួរឈរ ដើម្បីស្វែងរក) ចូលទៅក្នុងអត្ថបទប្រភព (ក្រុមហ៊ុនដំបូងពីតារាងទិន្នន័យ) ហើយគួរតែបញ្ចេញលេខធម្មតានៃតួអក្សរដែលអត្ថបទត្រូវបានរកឃើញ ឬមានកំហុសប្រសិនបើរកមិនឃើញខ្សែអក្សររង។
ល្បិចនៅទីនេះគឺថាចាប់តាំងពីយើងមិនបានបញ្ជាក់មួយ ប៉ុន្តែតម្លៃជាច្រើនជាអាគុយម៉ង់ដំបូង មុខងារនេះក៏នឹងត្រឡប់ជាលទ្ធផលមិនមែនជាតម្លៃមួយ ប៉ុន្តែអារេនៃ 3 ធាតុ។ ប្រសិនបើអ្នកមិនមានកំណែចុងក្រោយបំផុតនៃ Office 365 ដែលគាំទ្រអារេថាមវន្តទេ នោះបន្ទាប់ពីបញ្ចូលរូបមន្តនេះហើយចុចលើ បញ្ចូល អ្នកនឹងឃើញអារេនេះនៅលើសន្លឹក៖
ប្រសិនបើអ្នកមានកំណែមុននៃ Excel បន្ទាប់មកបន្ទាប់ពីចុចលើ បញ្ចូល យើងនឹងឃើញតែតម្លៃដំបូងពីអារេលទ្ធផល ពោលគឺកំហុស #VALUE! (#VALUE!).
អ្នកមិនគួរខ្លាចទេ 🙂 តាមពិត រូបមន្តរបស់យើងដំណើរការ ហើយអ្នកនៅតែអាចឃើញអារេទាំងមូលនៃលទ្ធផល ប្រសិនបើអ្នកជ្រើសរើសមុខងារដែលបានបញ្ចូលក្នុងរបាររូបមន្ត ហើយចុចគ្រាប់ចុច F9(កុំភ្លេចចុច គេច (Esc)ដើម្បីត្រលប់ទៅរូបមន្ត):
អារេនៃលទ្ធផលមានន័យថានៅក្នុងឈ្មោះក្រុមហ៊ុនដើម (GK Morozko OAO) នៃតម្លៃទាំងអស់នៅក្នុងជួរឈរមួយ។ ដើម្បីស្វែងរក បានរកឃើញតែទីពីរ (ម៉ូរ៉ូកូ)ហើយចាប់ផ្តើមពីតួអក្សរទី 4 ជាប់គ្នា។
ឥឡូវនេះ ចូរយើងបន្ថែមមុខងារមួយទៅរូបមន្តរបស់យើង។ VIEW(រកមើល):
មុខងារនេះមានអាគុយម៉ង់បី៖
- តម្លៃដែលចង់បាន - អ្នកអាចប្រើលេខធំគ្រប់គ្រាន់ណាមួយ (រឿងសំខាន់គឺថាវាលើសពីប្រវែងនៃអត្ថបទណាមួយនៅក្នុងទិន្នន័យប្រភព)
- បានមើល_វ៉ិចទ័រ - ជួរឬអារេដែលយើងកំពុងស្វែងរកតម្លៃដែលចង់បាន។ នេះគឺជាមុខងារដែលបានណែនាំពីមុន ដើម្បីស្វែងរកដែលត្រឡប់អារេ {#VALUE!:4:#VALUE!}
- វ៉ិចទ័រ_លទ្ធផល - ជួរដែលយើងចង់ត្រឡប់តម្លៃ ប្រសិនបើតម្លៃដែលចង់បានត្រូវបានរកឃើញនៅក្នុងក្រឡាដែលត្រូវគ្នា។ នេះគឺជាឈ្មោះត្រឹមត្រូវពីជួរឈរ ជំនួស តារាងយោងរបស់យើង។
លក្ខណៈពិសេសចម្បងនិងមិនច្បាស់នៅទីនេះគឺថាមុខងារ VIEW ប្រសិនបើមិនមានការផ្គូផ្គងពិតប្រាកដទេ តែងតែស្វែងរកតម្លៃតូចបំផុត (មុន) ដែលនៅជិតបំផុត។. ដូច្នេះដោយការបញ្ជាក់លេខធ្ងន់ណាមួយ (ឧទាហរណ៍ 9999) ជាតម្លៃដែលចង់បាន យើងនឹងបង្ខំ VIEW ស្វែងរកក្រឡាដែលមានលេខតូចបំផុត (4) ដែលនៅជិតបំផុតក្នុងអារេ {#VALUE!:4:#VALUE!} ហើយត្រឡប់តម្លៃដែលត្រូវគ្នាពីវ៉ិចទ័រលទ្ធផល ពោលគឺឈ្មោះក្រុមហ៊ុនត្រឹមត្រូវពីជួរ ជំនួស.
ការ nuance ទីពីរគឺថាតាមបច្ចេកទេសរូបមន្តរបស់យើងគឺជារូបមន្តអារេព្រោះមុខងារ ដើម្បីស្វែងរក ត្រឡប់ជាលទ្ធផលមិនមែនមួយទេ ប៉ុន្តែអារេនៃតម្លៃបី។ ប៉ុន្តែចាប់តាំងពីមុខងារ VIEW គាំទ្រអារេចេញពីប្រអប់ បន្ទាប់មកយើងមិនចាំបាច់បញ្ចូលរូបមន្តនេះជារូបមន្តអារេបុរាណទេ ដោយប្រើផ្លូវកាត់ក្តារចុច បញ្ជា (Ctrl)+ការផ្លាស់ប្តូរ+បញ្ចូល. មួយសាមញ្ញនឹងគ្រប់គ្រាន់ បញ្ចូល.
អស់ហើយ។ សង្ឃឹមថាអ្នកទទួលបានតក្កវិជ្ជា។
វានៅសល់ដើម្បីផ្ទេររូបមន្តដែលបានបញ្ចប់ទៅក្រឡា B2 ដំបូងនៃជួរឈរ ថេរ - ហើយភារកិច្ចរបស់យើងត្រូវបានដោះស្រាយ!
ជាការពិតណាស់ជាមួយនឹងតារាងធម្មតា (មិនឆ្លាត) រូបមន្តនេះក៏ដំណើរការល្អផងដែរ (កុំភ្លេចអំពីគន្លឹះ F4 និងជួសជុលតំណភ្ជាប់ដែលពាក់ព័ន្ធ)៖
ករណីទី 2. ការជំនួសផ្នែកភាគច្រើន
ករណីនេះមានល្បិចបន្តិច។ ជាថ្មីម្តងទៀតយើងមានតារាង "ឆ្លាត" ពីរ:
តារាងទីមួយដែលមានអាសយដ្ឋានសរសេរខុស ដែលត្រូវកែ (ខ្ញុំបានហៅវាថា ទិន្នន័យ ០) តារាងទីពីរគឺជាសៀវភៅយោង ដែលអ្នកត្រូវធ្វើការជំនួសផ្នែកនៃខ្សែអក្សររងនៅខាងក្នុងអាសយដ្ឋាន (ខ្ញុំបានហៅតារាងនេះថា ការជំនួស ២).
ភាពខុសគ្នាជាមូលដ្ឋាននៅទីនេះគឺថា អ្នកត្រូវជំនួសតែបំណែកនៃទិន្នន័យដើម - ឧទាហរណ៍ អាសយដ្ឋានទីមួយមានមិនត្រឹមត្រូវ “សាំង Petersburg” នៅខាងស្តាំ “សាំង Petersburg”ដោយទុកអាសយដ្ឋានដែលនៅសល់ (លេខកូដប្រៃសណីយ៍ ផ្លូវ ផ្ទះ) ដូចមាន។
រូបមន្តដែលបានបញ្ចប់នឹងមើលទៅដូចនេះ (សម្រាប់ភាពងាយស្រួលនៃការយល់ឃើញ ខ្ញុំបានបែងចែកវាទៅជាចំនួនបន្ទាត់ដោយប្រើ alt+បញ្ចូល):
ការងារសំខាន់នៅទីនេះត្រូវបានធ្វើដោយមុខងារស្តង់ដារ Excel រង (ជំនួស)ដែលមាន 3 អាគុយម៉ង់:
- អត្ថបទប្រភព - អាស័យដ្ឋានច្រលំដំបូងពីជួរឈរអាសយដ្ឋាន
- អ្វីដែលយើងកំពុងស្វែងរក - នៅទីនេះយើងប្រើល្បិចជាមួយមុខងារ VIEW (រកមើល)ពីវិធីមុនដើម្បីទាញតម្លៃពីជួរឈរ ដើម្បីស្វែងរកដែលត្រូវបានរួមបញ្ចូលជាបំណែកនៅក្នុងអាសយដ្ឋានកោង។
- អ្វីដែលត្រូវជំនួសដោយ - តាមរបៀបដូចគ្នាយើងរកឃើញតម្លៃត្រឹមត្រូវដែលត្រូវគ្នានឹងវាពីជួរឈរ ជំនួស.
បញ្ចូលរូបមន្តនេះជាមួយ បញ្ជា (Ctrl)+ការផ្លាស់ប្តូរ+បញ្ចូល វាមិនចាំបាច់នៅទីនេះទេ ទោះបីជាការពិតវាជារូបមន្តអារេក៏ដោយ។
ហើយវាត្រូវបានគេមើលឃើញយ៉ាងច្បាស់ (សូមមើល #N/A កំហុសក្នុងរូបភាពមុន) ដែលរូបមន្តបែបនេះសម្រាប់ភាពឆើតឆាយរបស់វាមានគុណវិបត្តិមួយចំនួន៖
- មុខងារ SUBSTITUTE គឺប្រកាន់អក្សរតូចធំដូច្នេះ "Spb" នៅក្នុងបន្ទាត់ចុងក្រោយមិនត្រូវបានរកឃើញនៅក្នុងតារាងជំនួសទេ។ ដើម្បីដោះស្រាយបញ្ហានេះ អ្នកអាចប្រើមុខងារបាន។ ហ្សាមេន (ជំនួស)ឬយកតារាងទាំងពីរជាមុនទៅចុះឈ្មោះដូចគ្នា។
- ប្រសិនបើអត្ថបទដំបូងត្រឹមត្រូវឬនៅក្នុងវា។ មិនមានបំណែកដើម្បីជំនួសទេ។ (បន្ទាត់ចុងក្រោយ) បន្ទាប់មករូបមន្តរបស់យើងបោះកំហុស។ ពេលនេះអាចត្រូវបានបន្សាបដោយការស្ទាក់ចាប់ និងជំនួសកំហុសដោយប្រើមុខងារ IFERROR (IFERROR):
- ប្រសិនបើអត្ថបទដើមមាន បំណែកជាច្រើនពីថតក្នុងពេលតែមួយបន្ទាប់មករូបមន្តរបស់យើងជំនួសតែលេខចុងក្រោយ (នៅក្នុងជួរទី 8 Ligovsky «Avenue« បានប្តូរទៅ "pr-t", ប៉ុន្តែ "S-Pb" on “សាំង Petersburg” មិនយូរទៀតទេព្រោះ “ S-Pb"គឺខ្ពស់ជាងនៅក្នុងថត) ។ បញ្ហានេះអាចត្រូវបានដោះស្រាយដោយការដំណើរការឡើងវិញនូវរូបមន្តផ្ទាល់ខ្លួនរបស់យើង ប៉ុន្តែរួចហើយនៅតាមបណ្តោយជួរឈរ ថេរ:
មិនល្អឥតខ្ចោះ និងពិបាកនៅកន្លែង ប៉ុន្តែប្រសើរជាងការជំនួសដោយដៃដូចគ្នាមែនទេ? 🙂
PS
នៅក្នុងអត្ថបទបន្ទាប់ យើងនឹងស្វែងយល់ពីរបៀបដើម្បីអនុវត្តការជំនួសច្រើនបែបនេះដោយប្រើម៉ាក្រូ និងសំណួរថាមពល។
- របៀបដែលមុខងារ SUBSTITUTE ដំណើរការដើម្បីជំនួសអត្ថបទ
- ស្វែងរកការផ្គូផ្គងអត្ថបទពិតប្រាកដដោយប្រើមុខងារ EXACT
- ការស្វែងរកនិងការជំនួសករណីប្រកាន់អក្សរតូចធំ (VLOOKUP ដែលប្រកាន់អក្សរតូចធំ)