អ្នកណាខ្ជិល ឬមិនមានពេលអាន - មើលវីដេអូ។ ព័ត៌មានលម្អិត និង nuances មាននៅក្នុងអត្ថបទខាងក្រោម។
ការបង្កើតបញ្ហា
ដូច្នេះយើងមានតុពីរ - តារាងបញ្ជាទិញ и តារាងតំលៃ:
ភារកិច្ចគឺដើម្បីជំនួសតម្លៃពីបញ្ជីតម្លៃចូលទៅក្នុងតារាងនៃការបញ្ជាទិញដោយស្វ័យប្រវត្តិដោយផ្តោតលើឈ្មោះផលិតផលដូច្នេះនៅពេលក្រោយអ្នកអាចគណនាថ្លៃដើម។
ជាដំណោះស្រាយ
នៅក្នុងសំណុំមុខងារ Excel នៅក្រោមប្រភេទ ឯកសារយោង និងអារេ (រកមើលនិងឯកសារយោង) មានមុខងារមួយ។ VPR (VLOOKUP).មុខងារនេះរកមើលតម្លៃដែលបានផ្តល់ឱ្យ (ក្នុងឧទាហរណ៍របស់យើង នេះគឺជាពាក្យ "Apples") នៅក្នុងជួរឈរខាងឆ្វេងបំផុតនៃតារាងដែលបានបញ្ជាក់ (តារាងតម្លៃ) ផ្លាស់ទីពីកំពូលទៅបាត ហើយដោយបានរកឃើញវា បង្ហាញមាតិកានៃក្រឡាដែលនៅជាប់គ្នា។ (23 rubles).Schematically, ប្រតិបត្តិការនៃមុខងារនេះអាចត្រូវបានតំណាងដូច្នេះ:
ដើម្បីភាពងាយស្រួលនៃការប្រើប្រាស់មុខងារបន្ថែមទៀត សូមធ្វើរឿងមួយក្នុងពេលតែមួយ – ផ្តល់ជួរក្រឡាក្នុងបញ្ជីតម្លៃឈ្មោះផ្ទាល់ខ្លួនរបស់អ្នក។ ដើម្បីធ្វើដូចនេះជ្រើសរើសក្រឡាទាំងអស់នៃបញ្ជីតម្លៃលើកលែងតែ "បឋមកថា" (G3: H19) ជ្រើសរើសពីម៉ឺនុយ បញ្ចូល - ឈ្មោះ - ចាត់តាំង (បញ្ចូល - ឈ្មោះ - កំណត់) ឬចុច CTRL + F3 ហើយបញ្ចូលឈ្មោះណាមួយ (គ្មានចន្លោះ) ដូច តម្លៃ… ឥឡូវនេះ នៅពេលអនាគត អ្នកអាចប្រើឈ្មោះនេះដើម្បីភ្ជាប់ទៅបញ្ជីតម្លៃ។
ឥឡូវនេះយើងប្រើមុខងារ VPR… ជ្រើសរើសក្រឡាដែលវានឹងត្រូវបានបញ្ចូល (D3) ហើយបើកផ្ទាំង រូបមន្ត - ការបញ្ចូលមុខងារ (រូបមន្ត - បញ្ចូលមុខងារ)… នៅក្នុងប្រភេទ ឯកសារយោង និងអារេ (ស្វែងរក និងឯកសារយោង) ស្វែងរកមុខងារ VPR (VLOOKUP) ហើយចុច OK… បង្អួចសម្រាប់បញ្ចូលអាគុយម៉ង់សម្រាប់មុខងារនឹងបង្ហាញឡើង៖
យើងបំពេញពួកវាជាវេន៖
- តម្លៃដែលចង់បាន (តម្លៃស្វែងរក) - ឈ្មោះផលិតផលដែលមុខងារគួរតែរកឃើញនៅក្នុងជួរឈរខាងឆ្វេងបំផុតនៃតារាងតម្លៃ។ ក្នុងករណីរបស់យើងពាក្យ "ផ្លែប៉ោម" ពីក្រឡា B3 ។
- តារាង (អារេតារាង) - តារាងដែលតម្លៃដែលចង់បាន uXNUMXbuXNUMXbare នោះគឺជាតារាងតម្លៃរបស់យើង។ សម្រាប់ជាឯកសារយោង យើងប្រើឈ្មោះរបស់យើង "តម្លៃ" ដែលបានផ្តល់ឱ្យមុន។ បើអ្នកមិនបានដាក់ឈ្មោះទេ អ្នកគ្រាន់តែអាចជ្រើសតារាងបាន ប៉ុន្តែ កុំភ្លេចចុចប៊ូតុង F4ដើម្បីភ្ជាប់តំណភ្ជាប់ជាមួយសញ្ញាដុល្លារពីព្រោះបើមិនដូច្នេះទេ វានឹងរុញចុះក្រោមនៅពេលចម្លងរូបមន្តរបស់យើងចុះទៅក្រឡាដែលនៅសល់ក្នុងជួរឈរ D3:D30។
- Column_number (លេខលិបិក្រមជួរឈរ) - លេខស៊េរី (មិនមែនជាអក្សរទេ!) នៃជួរឈរក្នុងតារាងតម្លៃដែលយើងនឹងយកតម្លៃតម្លៃ។ ជួរទីមួយនៃបញ្ជីតម្លៃដែលមានឈ្មោះគឺលេខ 1 ដូច្នេះយើងត្រូវការតម្លៃពីជួរលេខ 2 ។
- interval_lookup (ការរកមើលជួរ) - មានតែតម្លៃពីរប៉ុណ្ណោះដែលអាចបញ្ចូលក្នុងវាលនេះ៖ FALSE ឬ TRUE៖
- ប្រសិនបើតម្លៃត្រូវបានបញ្ចូល 0 or កុហក (មិនពិត)បន្ទាប់មកតាមពិត នេះមានន័យថាមានតែការស្វែងរកប៉ុណ្ណោះដែលត្រូវបានអនុញ្ញាត ការប្រកួតពិតប្រាកដ។ឧ. ប្រសិនបើមុខងាររកមិនឃើញធាតុមិនស្តង់ដារដែលបានបញ្ជាក់ក្នុងតារាងលំដាប់ក្នុងបញ្ជីតម្លៃ (ឧទាហរណ៍ "ដូង" ត្រូវបានបញ្ចូល) វានឹងបង្កើតកំហុស #N/A (គ្មានទិន្នន័យ)។
- ប្រសិនបើតម្លៃត្រូវបានបញ្ចូល 1 or ពិត (ពិត)បន្ទាប់មក នេះមានន័យថា អ្នកអនុញ្ញាតឱ្យស្វែងរកមិនពិតប្រាកដ ប៉ុន្តែ ការប្រកួតប្រហាក់ប្រហែលពោលគឺក្នុងករណី “ដូង” មុខងារនឹងព្យាយាមស្វែងរកផលិតផលដែលមានឈ្មោះជិតបំផុតតាមដែលអាចធ្វើទៅ “ដូង” ហើយប្រគល់តម្លៃសម្រាប់ឈ្មោះនេះ។ ក្នុងករណីភាគច្រើន ការជំនួសប្រហាក់ប្រហែលបែបនេះអាចបោកបញ្ឆោតអ្នកប្រើប្រាស់ដោយការជំនួសតម្លៃនៃផលិតផលខុសដែលពិតជាមាន! ដូច្នេះសម្រាប់បញ្ហាអាជីវកម្មពិតប្រាកដភាគច្រើន ការស្វែងរកប្រហាក់ប្រហែលគឺល្អបំផុតមិនអនុញ្ញាត។ ករណីលើកលែងគឺនៅពេលដែលយើងកំពុងស្វែងរកលេខ និងមិនមែនអត្ថបទ - ឧទាហរណ៍នៅពេលគណនាការបញ្ចុះតម្លៃជំហាន។
គ្រប់យ៉ាង! វានៅសល់ដើម្បីចុច OK ហើយចម្លងមុខងារដែលបានបញ្ចូលទៅជួរឈរទាំងមូល។
# N/A កំហុស និងការគាបសង្កត់របស់ពួកគេ។
មុខងារ VPR (VLOOKUP) ត្រឡប់កំហុស #N/A (#N/A) ប្រសិនបើ a:
- បានបើកការស្វែងរកពិតប្រាកដ (អាគុយម៉ង់ ចន្លោះពេលមើល = 0) ហើយឈ្មោះដែលចង់បានគឺមិនមាននៅក្នុង តារាង.
- រួមបញ្ចូលការស្វែងរកមិនសូវល្អ (ចន្លោះពេលមើល = 1) ប៉ុន្តែ។ តារាងដែលក្នុងនោះការស្វែងរកកំពុងប្រព្រឹត្តទៅមិនត្រូវបានតម្រៀបតាមលំដាប់ឡើងនៃឈ្មោះទេ។
- ទម្រង់ក្រឡាដែលតម្លៃតម្រូវរបស់ឈ្មោះមកពី (ឧទាហរណ៍ B3 ក្នុងករណីរបស់យើង) និងទ្រង់ទ្រាយក្រឡានៃជួរឈរដំបូង (F3:F19) នៃតារាងគឺខុសគ្នា (ឧទាហរណ៍ លេខ និងអត្ថបទ ) ករណីនេះមានលក្ខណៈធម្មតាជាពិសេសនៅពេលប្រើលេខកូដលេខ (លេខគណនី លេខសម្គាល់ កាលបរិច្ឆេទ។ល។) ជំនួសឱ្យឈ្មោះអត្ថបទ។ ក្នុងករណីនេះអ្នកអាចប្រើមុខងារ Ч и TEXT ដើម្បីបំប្លែងទម្រង់ទិន្នន័យ។ វានឹងមើលទៅដូចនេះ៖
=VLOOKUP(TEXT(B3),តម្លៃ,0)
អ្នកអាចអានបន្ថែមអំពីរឿងនេះនៅទីនេះ។
- មុខងារមិនអាចស្វែងរកតម្លៃដែលត្រូវការបានទេ ដោយសារកូដមានចន្លោះ ឬតួអក្សរដែលមិនអាចបោះពុម្ពបាន (ការបំបែកបន្ទាត់។ល។)។ ក្នុងករណីនេះអ្នកអាចប្រើមុខងារអត្ថបទ TRIM (TRIM) и បោះពុម្ព(ស្អាត) ដើម្បីយកពួកវាចេញ៖
=VLOOKUP(TRIMSPACES(CLEAN(B3)), តម្លៃ, 0)
=VLOOKUP(TRIM(CLEAN(B3));តម្លៃ; 0)
ដើម្បីទប់ស្កាត់សារកំហុស # ន (#N/A) ក្នុងករណីដែលមុខងារមិនអាចរកឃើញការផ្គូផ្គងពិតប្រាកដ អ្នកអាចប្រើមុខងារ IFERROR (IFERROR)… ជាឧទាហរណ៍ សំណង់នេះស្ទាក់ចាប់រាល់កំហុសដែលបង្កើតដោយ VLOOKUP ហើយជំនួសវាដោយសូន្យ៖
= IFERROR (VLOOKUP (B3, តម្លៃ, 2, 0), 0)
= IFERROR (VLOOKUP (B3; តម្លៃ; 2; 0); 0)
PS
ប្រសិនបើអ្នកត្រូវការស្រង់ចេញមិនមែនតម្លៃមួយទេ ប៉ុន្តែសំណុំទាំងមូលក្នុងពេលតែមួយ (ប្រសិនបើមានមួយចំនួនផ្សេងគ្នា) នោះអ្នកនឹងត្រូវ shamanize ជាមួយរូបមន្តអារេ។ ឬប្រើមុខងារ XLOOKUP ថ្មីពី Office 365។
- កំណែប្រសើរឡើងនៃមុខងារ VLOOKUP (VLOOKUP 2) ។
- ការគណនារហ័សនៃការបញ្ចុះតម្លៃជំហាន (ជួរ) ដោយប្រើមុខងារ VLOOKUP ។
- របៀបបង្កើត "left VLOOKUP" ដោយប្រើមុខងារ INDEX និង MATCH
- របៀបប្រើមុខងារ VLOOKUP ដើម្បីបំពេញទម្រង់ជាមួយទិន្នន័យពីបញ្ជី
- តើធ្វើដូចម្តេចដើម្បីទាញចេញមិនមែនដំបូងទេប៉ុន្តែតម្លៃទាំងអស់ពីតារាងក្នុងពេលតែមួយ
- មុខងារ VLOOKUP2 និង VLOOKUP3 ពីកម្មវិធីបន្ថែម PLEX