ការប្រើប្រាស់មុខងារ VLOOKUP ដើម្បីជំនួសតម្លៃ

អ្នកណាខ្ជិល ឬមិនមានពេលអាន - មើលវីដេអូ។ ព័ត៌មានលម្អិត និង nuances មាននៅក្នុងអត្ថបទខាងក្រោម។

ការបង្កើតបញ្ហា

ដូច្នេះយើងមានតុពីរ - តារាងបញ្ជាទិញ и តារាង​តំលៃ:

ភារកិច្ចគឺដើម្បីជំនួសតម្លៃពីបញ្ជីតម្លៃចូលទៅក្នុងតារាងនៃការបញ្ជាទិញដោយស្វ័យប្រវត្តិដោយផ្តោតលើឈ្មោះផលិតផលដូច្នេះនៅពេលក្រោយអ្នកអាចគណនាថ្លៃដើម។

ជាដំណោះស្រាយ

នៅក្នុងសំណុំមុខងារ Excel នៅក្រោមប្រភេទ ឯកសារយោង និងអារេ (រកមើលនិងឯកសារយោង) មានមុខងារមួយ។ VPR (VLOOKUP).មុខងារនេះរកមើលតម្លៃដែលបានផ្តល់ឱ្យ (ក្នុងឧទាហរណ៍របស់យើង នេះគឺជាពាក្យ "Apples") នៅក្នុងជួរឈរខាងឆ្វេងបំផុតនៃតារាងដែលបានបញ្ជាក់ (តារាងតម្លៃ) ផ្លាស់ទីពីកំពូលទៅបាត ហើយដោយបានរកឃើញវា បង្ហាញមាតិកានៃក្រឡាដែលនៅជាប់គ្នា។ (23 rubles).Schematically, ប្រតិបត្តិការនៃមុខងារនេះអាចត្រូវបានតំណាងដូច្នេះ:

ដើម្បីភាពងាយស្រួលនៃការប្រើប្រាស់មុខងារបន្ថែមទៀត សូមធ្វើរឿងមួយក្នុងពេលតែមួយ – ផ្តល់ជួរក្រឡាក្នុងបញ្ជីតម្លៃឈ្មោះផ្ទាល់ខ្លួនរបស់អ្នក។ ដើម្បីធ្វើដូចនេះជ្រើសរើសក្រឡាទាំងអស់នៃបញ្ជីតម្លៃលើកលែងតែ "បឋមកថា" (G3: H19) ជ្រើសរើសពីម៉ឺនុយ បញ្ចូល - ឈ្មោះ - ចាត់តាំង (បញ្ចូល - ឈ្មោះ - កំណត់) ឬចុច CTRL + F3 ហើយបញ្ចូលឈ្មោះណាមួយ (គ្មានចន្លោះ) ដូច តម្លៃ… ឥឡូវនេះ នៅពេលអនាគត អ្នកអាចប្រើឈ្មោះនេះដើម្បីភ្ជាប់ទៅបញ្ជីតម្លៃ។

ឥឡូវនេះយើងប្រើមុខងារ VPR… ជ្រើសរើសក្រឡាដែលវានឹងត្រូវបានបញ្ចូល (D3) ហើយបើកផ្ទាំង រូបមន្ត - ការបញ្ចូលមុខងារ (រូបមន្ត - បញ្ចូលមុខងារ)… នៅក្នុងប្រភេទ ឯកសារយោង និងអារេ (ស្វែងរក និងឯកសារយោង) ស្វែងរកមុខងារ VPR (VLOOKUP) ហើយចុច OK… បង្អួចសម្រាប់បញ្ចូលអាគុយម៉ង់សម្រាប់មុខងារនឹងបង្ហាញឡើង៖

ការប្រើប្រាស់មុខងារ VLOOKUP ដើម្បីជំនួសតម្លៃ

យើងបំពេញពួកវាជាវេន៖

  • តម្លៃដែលចង់បាន (តម្លៃស្វែងរក) - ឈ្មោះផលិតផលដែលមុខងារគួរតែរកឃើញនៅក្នុងជួរឈរខាងឆ្វេងបំផុតនៃតារាងតម្លៃ។ ក្នុងករណីរបស់យើងពាក្យ "ផ្លែប៉ោម" ពីក្រឡា 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

 

សូមផ្ដល់យោបល់