តារាងមាតិកា
ការបង្រៀនបង្ហាញពីរបៀបផ្សំ V មុខងារ LOOKUP និង IF រួមគ្នាដើម្បីរកមើល v ជាមួយលក្ខខណ្ឌ if ក្នុង Excel ។ អ្នកក៏នឹងរៀនពីរបៀបប្រើរូបមន្ត IF ISNA VLOOKUP ដើម្បីជំនួសកំហុស #N/A ជាមួយនឹងអត្ថបទ សូន្យ ឬក្រឡាទទេរបស់អ្នក។
ខណៈពេលដែលមុខងារ VLOOKUP និង IF មានប្រយោជន៍ដោយខ្លួនឯងជាមួយគ្នា។ ពួកគេផ្តល់នូវបទពិសោធន៍ដ៏មានតម្លៃថែមទៀត។ ការបង្រៀននេះបង្កប់ន័យថាអ្នកចងចាំវាក្យសម្ព័ន្ធនៃមុខងារទាំងពីរឱ្យបានល្អ បើមិនដូច្នេះទេ អ្នកប្រហែលជាចង់ស្វែងយល់ពីចំណេះដឹងរបស់អ្នកដោយធ្វើតាមតំណខាងលើ។
មើលជាមួយសេចក្តីថ្លែងការណ៍ If៖ ត្រឡប់ពិត/ មិនពិត បាទ/ចាស ជាដើម។
សេណារីយ៉ូទូទៅបំផុតមួយ នៅពេលអ្នកបញ្ចូល If និង Vlookup ជាមួយគ្នាគឺដើម្បីប្រៀបធៀបតម្លៃដែលត្រឡប់ដោយ Vlookup ជាមួយនឹងតម្លៃគំរូមួយ ហើយត្រឡប់ បាទ/ចាស ឬ ពិត / False ជាលទ្ធផល។
ក្នុងករណីភាគច្រើន រូបមន្តទូទៅខាងក្រោមនឹងដំណើរការបានល្អ៖
IF(VLOOKUP(…) = តម្លៃ, TRUE, FALSE)បកប្រែជាភាសាអង់គ្លេសធម្មតា រូបមន្តណែនាំ Excel ឱ្យត្រឡប់ True ប្រសិនបើ Vlookup គឺពិត (ពោលគឺស្មើនឹងតម្លៃដែលបានបញ្ជាក់)។ ប្រសិនបើ Vlookup មិនពិត (មិនស្មើនឹងតម្លៃដែលបានបញ្ជាក់) នោះរូបមន្តនឹងត្រឡប់ False ។
ខាងក្រោមនេះអ្នកនឹងឃើញការប្រើប្រាស់ជីវិតពិតមួយចំនួននៃរូបមន្ត IF Vlookup នេះ។
ឧទាហរណ៍ 1. រកមើលតម្លៃជាក់លាក់
ឧបមាថា អ្នកមានបញ្ជីធាតុនៅក្នុងជួរ A និងបរិមាណនៅក្នុងជួរ B។ អ្នកកំពុងបង្កើតផ្ទាំងគ្រប់គ្រងសម្រាប់អ្នកប្រើប្រាស់របស់អ្នក ហើយត្រូវការរូបមន្តដែលនឹងពិនិត្យមើលបរិមាណសម្រាប់ធាតុនៅក្នុង E1 និងជូនដំណឹងដល់អ្នកប្រើប្រាស់ថាតើទំនិញនោះនៅក្នុងស្តុកឬក៏លក់អស់។
អ្នកទាញបរិមាណដោយប្រើ Vlookup ធម្មតាជាមួយនឹងរូបមន្តផ្គូផ្គងពិតប្រាកដដូចនេះ៖
=VLOOKUP(E1,$A$2:$B$10,2,FALSE)
បន្ទាប់មក សរសេរសេចក្តីថ្លែងការណ៍ IF ដែលប្រៀបធៀបលទ្ធផលរបស់ Vlookup ជាមួយសូន្យ ហើយត្រឡប់ "ទេ" ប្រសិនបើវាស្មើនឹង 0 "បាទ" បើមិនដូច្នេះទេ:
=IF(VLOOKUP(E1,$A$2:$B$10,2,FALSE)=0,"No","Yes")
ជំនួសឱ្យ បាទ/ចាស អ្នកអាចត្រឡប់ TRUE/FALSE ឬ នៅក្នុងស្តុក/លក់អស់ ឬពីរផ្សេងទៀត ជម្រើស។ ឧទាហរណ៍៖
=IF(VLOOKUP(E1,$A$2:$B$10,2)=0,"Sold out","In stock")
អ្នកក៏អាចប្រៀបធៀបតម្លៃដែលត្រឡប់ដោយ Vlookup ជាមួយគំរូ អត្ថបទ ។ ក្នុងករណីនេះ សូមប្រាកដថាបានភ្ជាប់ខ្សែអក្សរក្នុងសញ្ញាសម្រង់ដូចនេះ៖
=IF(VLOOKUP(E1,$A$2:$B$10,2)="sample text",TRUE,FALSE)
ឧទាហរណ៍ 2. ប្រៀបធៀបលទ្ធផល Vlookup ជាមួយក្រឡាមួយទៀត
ឧទាហរណ៍ធម្មតាមួយទៀតនៃ Vlookup with If នៅក្នុង Excel កំពុងប្រៀបធៀបលទ្ធផល Vlookup ជាមួយនឹងតម្លៃនៅក្នុងក្រឡាផ្សេងទៀត។ ឧទាហរណ៍ យើងអាចពិនិត្យមើលថាតើវាធំជាង ឬស្មើនឹងលេខនៅក្នុងក្រឡា G2៖
=IF(VLOOKUP(E1,$A$2:$B$10,2)>=G2,"Yes!","No")
ហើយនេះគឺជារូបមន្ត If របស់យើងជាមួយនឹង Vlookup នៅក្នុងសកម្មភាព៖
តាមរបៀបស្រដៀងគ្នា អ្នកអាចប្រើសញ្ញាប្រមាណវិធីតក្កវិជ្ជាផ្សេងទៀត រួមជាមួយនឹងឯកសារយោងក្រឡាក្នុង Excel របស់អ្នក ប្រសិនបើរូបមន្ត Vlookup។
ឧទាហរណ៍ 3. តម្លៃ Vlookup នៅក្នុងបញ្ជីខ្លីជាង
ដើម្បីប្រៀបធៀបក្រឡានីមួយៗក្នុងជួរឈរគោលដៅជាមួយបញ្ជីផ្សេងទៀត ហើយត្រឡប់ ពិត ឬ បាទ/ចាស ប្រសិនបើការផ្គូផ្គងត្រូវបានរកឃើញ មិនពិត ឬ ទេ បើមិនដូច្នេះទេ ប្រើរូបមន្ត IF ISNA VLOOKUP ទូទៅនេះ៖
IF(ISNA(VLOOKUP(...)),"No","Yes")ប្រសិនបើ Vlookup បណ្តាលឱ្យមានកំហុស #N/A នោះរូបមន្តត្រឡប់ "ទេ" មានន័យថាតម្លៃស្វែងរកមិនត្រូវបានរកឃើញនៅក្នុងបញ្ជីរកមើលទេ។ ប្រសិនបើការប្រកួតត្រូវបានរកឃើញ "បាទ / ចាស" នឹងត្រលប់មកវិញ។ ឧទាហរណ៍៖
=IF(ISNA(VLOOKUP(A2,$D$2:$D$4,1,FALSE)),"No","Yes")
ប្រសិនបើតក្កវិជ្ជាអាជីវកម្មរបស់អ្នកទាមទារលទ្ធផលផ្ទុយគ្នា គ្រាន់តែប្តូរ "បាទ/ចាស" និង "ទេ" ដើម្បីបញ្ច្រាសតក្កវិជ្ជារបស់រូបមន្ត៖
=IF(ISNA(VLOOKUP(A2,$D$2:$D$4,1,FALSE)),"Yes","No")
Excel ប្រសិនបើរូបមន្ត Vlookup ដើម្បីអនុវត្តការគណនាផ្សេងៗគ្នា
ក្រៅពីការបង្ហាញសារផ្ទាល់ខ្លួនរបស់អ្នក ប្រសិនបើមុខងារជាមួយ Vlookup អាចធ្វើការគណនាផ្សេងៗ ដោយផ្អែកលើលក្ខណៈវិនិច្ឆ័យដែលអ្នកបានបញ្ជាក់។
ដោយយកឧទាហរណ៍របស់យើងបន្ថែមទៀត ចូរយើងគណនាកម្រៃជើងសាររបស់អ្នកលក់ជាក់លាក់ (F1) អាស្រ័យលើប្រសិទ្ធភាពរបស់ពួកគេ៖ កំរៃជើងសារ 20% សម្រាប់អ្នកដែលរកបាន $200 និងច្រើនជាងនេះ 10% សម្រាប់អ្នកផ្សេងទៀត .
សម្រាប់បញ្ហានេះ អ្នកពិនិត្យមើលថាតើតម្លៃដែលត្រឡប់ដោយ Vlookup ធំជាង ឬស្មើនឹង 200 ហើយប្រសិនបើវាជា សូមគុណវាដោយ 20% បើមិនដូច្នេះទេ 10%៖
=IF(VLOOKUP(F1,$A$2:$C$10,3,FALSE )>=200, VLOOKUP(F1,$A$2:$C$10,3,FALSE)*20%, VLOOKUP(F1,$A$2:$C$10,3,FALSE)*10%)
កន្លែងដែល A2:A10 ជាឈ្មោះអ្នកលក់ ហើយ C2:C10 គឺជាការលក់។
ប្រសិនបើ ISNA VLOOKUP ដើម្បីលាក់កំហុស #N/A
ប្រសិនបើមុខងារ VLOOKUP មិនអាចរកឃើញតម្លៃដែលបានបញ្ជាក់ទេ វាបោះកំហុស #N/A។ ដើម្បីចាប់កំហុសនោះ ហើយជំនួសវាដោយអត្ថបទផ្ទាល់ខ្លួនរបស់អ្នក សូមបង្កប់រូបមន្ត Vlookup ក្នុងការធ្វើតេស្តឡូជីខលនៃអនុគមន៍ IF ដូចនេះ៖
IF(ISNA(VLOOKUP(...)), "Not found", VLOOKUP(...) )តាមធម្មជាតិ អ្នកអាចវាយអត្ថបទណាមួយដែលអ្នកចូលចិត្តជំនួសឱ្យ "រកមិនឃើញ"។
ឧបមាថា អ្នកមានបញ្ជីអ្នកលក់ឈ្មោះក្នុងជួរមួយ និងចំនួនលក់ក្នុងជួរមួយទៀត។ ភារកិច្ចរបស់អ្នកគឺទាញលេខដែលត្រូវនឹងឈ្មោះដែលអ្នកប្រើប្រាស់បញ្ចូលក្នុង F1។ ប្រសិនបើរកមិនឃើញឈ្មោះ សូមបង្ហាញសារដែលបង្ហាញដូច្នេះ។
ជាមួយនឹងឈ្មោះក្នុង A2:A10 និងបរិមាណ C2:C10 កិច្ចការអាចត្រូវបានបំពេញដោយរូបមន្តខាងក្រោមប្រសិនបើ Vlookup៖
=IF(ISNA(VLOOKUP(F1,$A$2:$C$10,3,FALSE)), "Not found", VLOOKUP(F1,$A$2:$C$10,3,FALSE))
ប្រសិនបើឈ្មោះត្រូវបានរកឃើញ ចំនួនទឹកប្រាក់នៃការលក់ដែលត្រូវគ្នានឹងត្រលប់មកវិញ៖
ប្រសិនបើរកមិនឃើញតម្លៃ នោះ រកមិនឃើញ សារលេចឡើងជំនួសឱ្យកំហុស #N/A៖
របៀបដែលរូបមន្តនេះដំណើរការ
តក្កវិជ្ជារបស់រូបមន្តគឺសាមញ្ញណាស់៖ អ្នកប្រើមុខងារ ISNA ដើម្បីពិនិត្យមើល Vlookup សម្រាប់កំហុស #N/A។ ប្រសិនបើមានកំហុសកើតឡើង ISNA ត្រឡប់ TRUE បើមិនដូច្នេះទេ FALSE ។ តម្លៃខាងលើចូលទៅកាន់ការសាកល្បងតក្កវិជ្ជានៃអនុគមន៍ IF ដែលធ្វើមួយក្នុងចំណោមដូចខាងក្រោម៖
- ប្រសិនបើការធ្វើតេស្តឡូជីខលគឺពិត (#N/A error) សាររបស់អ្នកត្រូវបានបង្ហាញ។
- ប្រសិនបើការធ្វើតេស្តតក្កវិជ្ជាគឺ FALSE (តម្លៃរកមើលត្រូវបានរកឃើញ) Vlookup ត្រឡប់ការផ្គូផ្គងជាធម្មតា។
IFNA VLOOKUP នៅក្នុងកំណែ Excel ថ្មីជាង
ចាប់ផ្តើមជាមួយ Excel 2013 អ្នក អាចប្រើមុខងារ IFNA ជំនួសឱ្យ IF ISNA ដើម្បីចាប់ និងដោះស្រាយកំហុស #N/A៖
IFNA(VLOOKUP(…), " មិនបានរកឃើញ")ក្នុងឧទាហរណ៍របស់យើង រូបមន្តនឹង យករូបរាងខាងក្រោម៖
=IFNA(VLOOKUP(F1,$A$2:$C$10,3, FALSE), "Not found")
គន្លឹះ។ ប្រសិនបើអ្នកចង់ចាប់កំហុសគ្រប់ប្រភេទ មិនត្រឹមតែ #N/A ប៉ុណ្ណោះទេ ប្រើ VLOOKUP រួមជាមួយនឹងមុខងារ IFERROR។ ព័ត៌មានលម្អិតបន្ថែមអាចរកបាននៅទីនេះ៖ IFERRORVLOOKUP ក្នុង Excel។
Excel Vlookup៖ ប្រសិនបើរកមិនឃើញ ត្រឡប់ 0
នៅពេលធ្វើការជាមួយតម្លៃលេខ អ្នកប្រហែលជាចង់ត្រឡប់លេខសូន្យ នៅពេលដែលតម្លៃស្វែងរកមិនត្រូវបានរកឃើញ។ ដើម្បីធ្វើវា សូមប្រើរូបមន្ត IF ISNA VLOOKUP ដែលបានពិភាក្សាខាងលើជាមួយនឹងការកែប្រែបន្តិចបន្តួច៖ ជំនួសឱ្យសារអត្ថបទ ផ្គត់ផ្គង់ 0 នៅក្នុងអាគុយម៉ង់ value_if_true នៃអនុគមន៍ IF:
IF(ISNA(VLOOKUP( …)), 0, VLOOKUP(…))នៅក្នុងតារាងគំរូរបស់យើង រូបមន្តនឹងដូចខាងក្រោម៖
=IF(ISNA(VLOOKUP(F2,$A$2:$C$10,3,FALSE)), 0, VLOOKUP(F2,$A$2:$C$10,3,FALSE))
នៅក្នុង កំណែចុងក្រោយនៃ Excel 2016 និង 2013 អ្នកអាចប្រើបន្សំ IFNA Vlookup ម្តងទៀត៖
=IFNA(VLOOKUP(I2,$A$2:$C$10,3, FALSE), 0)
Excel Vlookup៖ ប្រសិនបើរកមិនឃើញ ត្រឡប់ក្រឡាទទេ
នេះគឺជាបំរែបំរួលមួយទៀត នៃសេចក្តីថ្លែងការណ៍ "Vlookup if then"៖ ត្រឡប់គ្មានអ្វីនៅពេលដែលតម្លៃរកមើលមិនត្រូវបានរកឃើញ។ ដើម្បីធ្វើដូច្នេះ សូមណែនាំរូបមន្តរបស់អ្នកឱ្យត្រឡប់ខ្សែអក្សរទទេ ("") ជំនួសឱ្យកំហុស #N/A៖
IF(ISNA(VLOOKUP(...)), "", VLOOKUP(...))ខាងក្រោម គឺជាឧទាហរណ៍នៃរូបមន្តពេញលេញមួយចំនួន៖
សម្រាប់កំណែ Excel ទាំងអស់៖
=IF(ISNA(VLOOKUP(F2,$A$2:$C$10,3,FALSE)), "", VLOOKUP(F2,$A$2:$C$10,3,FALSE))
សម្រាប់ Excel 2016 និង Excel 2013:
=IFNA(VLOOKUP(F2,$A$2:$C$10,3, FALSE), "")
ប្រសិនបើជាមួយ Index Match - ខាងឆ្វេង vlookup ជាមួយលក្ខខណ្ឌ If
អ្នកប្រើប្រាស់ Excel ដែលមានបទពិសោធន៍ដឹងថាមុខងារ VLOOKUP មិនមែនជាវិធីតែមួយគត់ដើម្បីធ្វើការរកមើលបញ្ឈរនៅក្នុង Excel នោះទេ។ ការរួមបញ្ចូលគ្នានៃ INDEX MATCH ក៏អាចត្រូវបានប្រើសម្រាប់គោលបំណងនេះផងដែរ ហើយវាកាន់តែមានថាមពល និងអាចប្រើប្រាស់បានច្រើន។ ដំណឹងល្អគឺថា Index Match អាចធ្វើការរួមគ្នាជាមួយ IF តាមរបៀបដូចគ្នា។Vlookup។
ឧទាហរណ៍ អ្នកមានលេខបញ្ជាទិញក្នុងជួរ A និងឈ្មោះអ្នកលក់ក្នុងជួរ B។ អ្នកកំពុងស្វែងរករូបមន្តដើម្បីទាញលេខបញ្ជាទិញសម្រាប់អ្នកលក់ជាក់លាក់។
Vlookup មិនអាចជា ប្រើក្នុងករណីនេះព្រោះវាមិនអាចស្វែងរកពីស្តាំទៅឆ្វេងបានទេ។ Index Match នឹងដំណើរការដោយគ្មានបញ្ហា ដរាបណាតម្លៃស្វែងរកត្រូវបានរកឃើញនៅក្នុងជួរឈររកមើល។ បើមិនដូច្នោះទេ កំហុស #N/A នឹងបង្ហាញឡើង។ ដើម្បីជំនួសការសម្គាល់កំហុសស្តង់ដារជាមួយនឹងអត្ថបទផ្ទាល់ខ្លួនរបស់អ្នក សូមដាក់ Nest Index Match នៅខាងក្នុង IF ISNA៖
=IF(ISNA(INDEX(A2:A10, MATCH(F1, $B$2:$B$10, 0))), "Not found", INDEX(A2:A10, MATCH(F1, $B$2:$B$10, 0)))
នៅក្នុង Excel 2016 និង 2016 អ្នកអាចប្រើ IFNA ជំនួសឱ្យ IF ISNA ដើម្បីបង្កើតរូបមន្តបន្ថែមទៀត បង្រួម៖
=IFNA(INDEX(A2:A10, MATCH(F1, $B$2:$B$10, 0)), "Not found")
ក្នុងលក្ខណៈស្រដៀងគ្នា អ្នកអាចប្រើ Index Match ក្នុងរូបមន្ត If ផ្សេងទៀត។
នេះជារបៀបដែលអ្នកប្រើ Vlookup និង IF statement រួមគ្នាក្នុង Excel ។ ដើម្បីពិនិត្យមើលឱ្យបានដិតដល់នូវរូបមន្តដែលបានពិភាក្សានៅក្នុងមេរៀននេះ អ្នកត្រូវបានស្វាគមន៍ក្នុងការទាញយកសៀវភៅការងារគំរូរបស់យើងខាងក្រោម។ ខ្ញុំសូមអរគុណចំពោះការអាន ហើយសង្ឃឹមថានឹងបានជួបអ្នកនៅលើប្លក់របស់យើងនៅសប្តាហ៍ក្រោយ!
សៀវភៅលំហាត់សម្រាប់ការទាញយក
Excel IF Vlookup - ឧទាហរណ៍រូបមន្ត (ឯកសារ .xlsx)