តារាងមាតិកា
ការបង្រៀនពន្យល់ពីរបៀបប្រើ IF ច្រើនក្នុង Excel និងផ្តល់នូវឧទាហរណ៍រូបមន្ត If ពីរដែលជាប់គ្នាសម្រាប់កិច្ចការទូទៅបំផុត។
ប្រសិនបើនរណាម្នាក់សួរអ្នកថា មុខងារ Excel ដែលអ្នកប្រើញឹកញាប់ជាងគេ តើចម្លើយរបស់អ្នកនឹងទៅជាយ៉ាងណា? ក្នុងករណីភាគច្រើនវាជាមុខងារ Excel IF ។ រូបមន្ត If ធម្មតាដែលសាកល្បងលក្ខខណ្ឌតែមួយគឺត្រង់ និងងាយស្រួលក្នុងការសរសេរ។ ប៉ុន្តែចុះយ៉ាងណាវិញ ប្រសិនបើទិន្នន័យរបស់អ្នកទាមទារការធ្វើតេស្តឡូជីខលដ៏លម្អិតបន្ថែមទៀតជាមួយនឹងលក្ខខណ្ឌជាច្រើន? ក្នុងករណីនេះ អ្នកអាចបញ្ចូលអនុគមន៍ IF ជាច្រើនក្នុងរូបមន្តមួយ ហើយសេចក្តីថ្លែងការណ៍ If ច្រើននេះត្រូវបានគេហៅថា Excel Nested IF ។ អត្ថប្រយោជន៏ដ៏ធំបំផុតនៃសេចក្តីថ្លែងការណ៍ If ដែលត្រូវបានភ្ជាប់គឺវាអនុញ្ញាតឱ្យអ្នកត្រួតពិនិត្យលក្ខខណ្ឌច្រើនជាងមួយ និងផ្តល់តម្លៃខុសៗគ្នា អាស្រ័យលើលទ្ធផលនៃការត្រួតពិនិត្យទាំងនោះ ទាំងអស់នៅក្នុងរូបមន្តតែមួយ។
Microsoft Excel មានដែនកំណត់ចំពោះ កម្រិតនៃ IFs ដែលត្រូវបានបង្កប់ ។ នៅក្នុង Excel 2003 និងទាបជាងនេះ រហូតដល់ 7 កម្រិតត្រូវបានអនុញ្ញាត។ នៅក្នុង Excel 2007 និងខ្ពស់ជាងនេះ អ្នកអាចដាក់មុខងារ IF ដល់ទៅ 64 នៅក្នុងរូបមន្តមួយ។
បន្ថែមទៀតនៅក្នុងមេរៀននេះ អ្នកនឹងឃើញ Excel ពីរបីដែលដាក់នៅជាប់ ប្រសិនបើឧទាហរណ៍ រួមជាមួយនឹងការពន្យល់លម្អិតអំពីវាក្យសម្ព័ន្ធ និងតក្កវិជ្ជារបស់ពួកគេ។ .
ឧទាហរណ៍ 1. រូបមន្ត IF បុរាណដែលបានដាក់ជាប់គ្នា
នេះគឺជាឧទាហរណ៍ធម្មតានៃ Excel If ដែលមានលក្ខខណ្ឌច្រើន។ ឧបមាថាអ្នកមានបញ្ជីឈ្មោះសិស្សនៅក្នុងជួរ A និងពិន្ទុប្រឡងរបស់ពួកគេនៅក្នុងជួរ B ហើយអ្នកចង់ចាត់ថ្នាក់ពិន្ទុជាមួយដូចខាងក្រោមលក្ខខណ្ឌ៖
- ល្អឥតខ្ចោះ៖ លើសពី 249
- ល្អ៖ ចន្លោះពី 249 ដល់ 200 រួមបញ្ចូល
- ពេញចិត្ត៖ ចន្លោះពី 199 ទៅ 150 រួមបញ្ចូល
- អន់ ៖ ក្រោម 150
ហើយឥឡូវនេះ ចូរយើងសរសេរអនុគមន៍ IF ដែលដាក់ដោយផ្អែកតាមលក្ខណៈវិនិច្ឆ័យខាងលើ។ វាត្រូវបានចាត់ទុកថាជាការអនុវត្តដ៏ល្អមួយដើម្បីចាប់ផ្តើមជាមួយនឹងលក្ខខណ្ឌសំខាន់បំផុត និងរក្សាមុខងាររបស់អ្នកឱ្យសាមញ្ញតាមដែលអាចធ្វើទៅបាន។ រូបមន្ត IF ដែលដាក់ក្នុង Excel របស់យើងមានដូចខាងក្រោម៖
=IF(B2>249, "Excellent", IF(B2>=200, "Good", IF(B2>150, "Satisfactory", "Poor")))
ហើយដំណើរការយ៉ាងពិតប្រាកដដូចដែលវាគួរ៖
ការយល់ដឹងអំពី Excel បង្កប់ដោយតក្កវិជ្ជា IF
ខ្ញុំបានលឺមនុស្សមួយចំនួននិយាយថា Excel multiple If ធ្វើអោយពួកគេឆ្កួត :) សាកល្បងមើលវានៅមុំផ្សេង៖
តើរូបមន្តពិតប្រាកដ ប្រាប់ Excel ឱ្យធ្វើគឺវាយតម្លៃ logical_test នៃអនុគមន៍ IF ដំបូង ហើយប្រសិនបើលក្ខខណ្ឌត្រូវបានបំពេញ ត្រឡប់តម្លៃដែលបានផ្គត់ផ្គង់ក្នុងអាគុយម៉ង់ value_if_true ។ ប្រសិនបើលក្ខខណ្ឌនៃអនុគមន៍ If ទី 1 មិនត្រូវបានបំពេញ នោះសាកល្បងសេចក្តីថ្លែងការណ៍ If ទី 2 ហើយដូច្នេះនៅលើ។
IF( ពិនិត្យមើលថាតើB2>=249, ប្រសិនបើពិត - ត្រឡប់"ល្អឥតខ្ចោះ", ឬផ្សេងទៀតIF( ពិនិត្យមើលថាតើ B2>=200, ប្រសិនបើពិត - ត្រឡប់ "ល្អ", ឬផ្សេងទៀត
IF( ពិនិត្យមើលថាតើ B2>150, ប្រសិនបើពិត - ត្រឡប់ "ពេញចិត្ត", ប្រសិនបើមិនពិត -
return "Poor")))
ឧទាហរណ៍ 2. Multiple If with arithmetic calculations
នេះគឺជាកិច្ចការធម្មតាមួយផ្សេងទៀត៖ តម្លៃឯកតាប្រែប្រួលអាស្រ័យលើបរិមាណដែលបានបញ្ជាក់ ហើយគោលដៅរបស់អ្នកគឺសរសេររូបមន្តដែលគណនាតម្លៃសរុបសម្រាប់ចំនួនធាតុបញ្ចូលក្នុងក្រឡាជាក់លាក់ណាមួយ។ ម្យ៉ាងវិញទៀត រូបមន្តរបស់អ្នកត្រូវពិនិត្យមើលលក្ខខណ្ឌជាច្រើន និងអនុវត្តការគណនាផ្សេងៗគ្នា អាស្រ័យលើចំនួនប៉ុន្មានដែលបរិមាណដែលបានបញ្ជាក់ធ្លាក់ក្នុង៖
បរិមាណឯកតា | តម្លៃក្នុងមួយឯកតា |
1 ដល់ 10 | $20 |
11 ដល់ 19 | $18 |
20 ទៅ 49 | 16$ |
50 ទៅ 100 | 13$ |
លើសពី 101 | $12 |
កិច្ចការនេះក៏អាចសម្រេចបានដោយប្រើមុខងារ IF ច្រើន។ តក្កវិជ្ជាគឺដូចគ្នាទៅនឹងឧទាហរណ៍ខាងលើដែរ ភាពខុសគ្នាតែមួយគត់គឺថាអ្នកគុណបរិមាណដែលបានបញ្ជាក់ដោយតម្លៃដែលត្រឡប់ដោយ IFs ដែលដាក់ (ឧ. តម្លៃដែលត្រូវគ្នាក្នុងមួយឯកតា)។
សន្មតថាអ្នកប្រើប្រាស់បញ្ចូលបរិមាណក្នុង ក្រឡា B8 រូបមន្តមានដូចខាងក្រោម៖
=B8*IF(B8>=101, 12, IF(B8>=50, 13, IF(B8>=20, 16, IF( B8>=11, 18, IF(B8>=1, 20, "")))))
ហើយលទ្ធផលនឹងមើលទៅស្រដៀងនឹងនេះ៖
ដូចដែលអ្នកយល់ ឧទាហរណ៍នេះបង្ហាញតែវិធីសាស្រ្តទូទៅប៉ុណ្ណោះ ហើយអ្នកអាចប្ដូរតាមបំណងបានយ៉ាងងាយស្រួល ប្រសិនបើមុខងារអាស្រ័យលើភារកិច្ចជាក់លាក់របស់អ្នក។
ឧទាហរណ៍ ជំនួសឱ្យតម្លៃ "Hard-coding" នៅក្នុងរូបមន្ត អ្នកអាចយោងទៅលើ កោសិកាដែលមានតម្លៃទាំងនោះ (កោសិកា B2 ដល់ B6) ។ វានឹងអនុញ្ញាតឱ្យអ្នកប្រើប្រាស់របស់អ្នកកែសម្រួលទិន្នន័យប្រភពដោយមិនចាំបាច់ធ្វើបច្ចុប្បន្នភាពរូបមន្ត៖
=B8*IF(B8>=101,B6, IF(B8>=50, B5, IF(B8>=20, B4, IF( B8>=11, B3, IF(B8>=1, B2, "")))))
ឬ អ្នកប្រហែលជាចង់បញ្ចូលមុខងារ IF បន្ថែម (s) ដែលជួសជុលផ្នែកខាងលើ,ដែនកំណត់ទាប ឬទាំងពីរនៃជួរបរិមាណ។ នៅពេលដែលបរិមាណនៅខាងក្រៅជួរ រូបមន្តនឹងបង្ហាញសារ "ចេញពីជួរ"។ ឧទាហរណ៍៖
=IF(OR(B8>200,B8=101,12, IF(B8>=50, 13, IF(B8>=20, 16, IF( B8>=11, 18, IF(B8>=1, 20, ""))))))
រូបមន្ត IF ដែលបានពិពណ៌នាខាងលើដំណើរការនៅគ្រប់កំណែទាំងអស់នៃ Excel ។ នៅក្នុង Excel 365 និង Excel 2021 អ្នកក៏អាចប្រើមុខងារ IFS សម្រាប់គោលបំណងដូចគ្នាផងដែរ។
អ្នកប្រើប្រាស់ Excel កម្រិតខ្ពស់ដែលស៊ាំជាមួយរូបមន្តអារេ អាចប្រើរូបមន្តនេះដែលជាមូលដ្ឋានធ្វើដូចគ្នាទៅនឹងមុខងារ IF ដែលបានដាក់។ បានពិភាក្សាខាងលើ។ ទោះបីជារូបមន្តអារេពិបាកយល់ច្រើន អនុញ្ញាតឱ្យសរសេរ វាមានអត្ថប្រយោជន៍ដែលមិនអាចប្រកែកបាន - អ្នកបញ្ជាក់ជួរនៃក្រឡាដែលមានលក្ខខណ្ឌរបស់អ្នកជាជាងការយោងលក្ខខណ្ឌនីមួយៗដោយឡែកពីគ្នា។ វាធ្វើឱ្យរូបមន្តមានភាពបត់បែនជាងមុន ហើយប្រសិនបើអ្នកប្រើរបស់អ្នកផ្លាស់ប្តូរលក្ខខណ្ឌដែលមានស្រាប់ ឬបន្ថែមថ្មីមួយ នោះអ្នកនឹងត្រូវធ្វើបច្ចុប្បន្នភាពសេចក្តីយោងជួរតែមួយនៅក្នុងរូបមន្តប៉ុណ្ណោះ។
Excel nested IF - tips និងល្បិច
ដូចដែលអ្នកទើបតែបានឃើញ វាមិនមានវិទ្យាសាស្ត្ររ៉ុក្កែតក្នុងការប្រើប្រាស់ IF ច្រើនក្នុង Excel ទេ។ គន្លឹះខាងក្រោមនឹងជួយអ្នកឱ្យប្រសើរឡើងនូវរូបមន្ត IF របស់អ្នកដែលបានដាក់បញ្ចូល និងការពារកំហុសទូទៅ។
ដែនកំណត់ IF ដែលត្រូវបានលាក់
នៅក្នុង Excel 2007 - Excel 365 អ្នកអាចដាក់មុខងារ IF ដល់ទៅ 64 ។ នៅក្នុងកំណែចាស់នៃ Excel 2003 និងទាបជាងនេះ មុខងារ IF ដែលអាចដាក់បានរហូតដល់ 7 អាចត្រូវបានប្រើប្រាស់។ ទោះជាយ៉ាងណាក៏ដោយ ការពិតដែលថាអ្នកអាចដាក់ IFs ជាច្រើនក្នុងរូបមន្តមួយមិនមានន័យថាអ្នកគួរតែនោះទេ។សូមចងចាំថាកម្រិតបន្ថែមនីមួយៗធ្វើឱ្យរូបមន្តរបស់អ្នកកាន់តែពិបាកយល់ និងដោះស្រាយបញ្ហា។ ប្រសិនបើរូបមន្តរបស់អ្នកមានកម្រិតដាក់គ្នាច្រើនពេក អ្នកប្រហែលជាចង់បង្កើនប្រសិទ្ធភាពវាដោយប្រើជម្រើសមួយក្នុងចំណោមជម្រើសទាំងនេះ។
លំដាប់នៃមុខងារ IF ដែលដាក់ជាប់គឺសំខាន់
មុខងារ IF ដែលដាក់ក្នុង Excel វាយតម្លៃការសាកល្បងឡូជីខល តាមលំដាប់ដែលពួកវាបង្ហាញក្នុងរូបមន្ត ហើយដរាបណាលក្ខខណ្ឌមួយវាយតម្លៃទៅ TRUE លក្ខខណ្ឌជាបន្តបន្ទាប់មិនត្រូវបានសាកល្បងទេ។ ម្យ៉ាងវិញទៀត រូបមន្តឈប់បន្ទាប់ពីលទ្ធផល TRUE ដំបូង។
តោះមើលពីរបៀបដែលវាដំណើរការក្នុងការអនុវត្ត។ ជាមួយនឹង B2 ស្មើនឹង 274 រូបមន្ត IF ដែលដាក់នៅខាងក្រោមវាយតម្លៃការធ្វើតេស្តតក្កវិជ្ជាដំបូង (B2>249) ហើយត្រឡប់ "ល្អឥតខ្ចោះ" ពីព្រោះការធ្វើតេស្តឡូជីខលនេះគឺពិត៖
=IF(B2>249, "Excellent", IF(B2>=200, "Good", IF(B2>150, "Satisfactory", "Poor")))
ឥឡូវនេះ តោះ បញ្ច្រាសលំដាប់នៃអនុគមន៍ IF៖
=IF(B2>150, "Satisfactory", IF(B2>200, "Good", IF(B2>249, "Excellent", "Poor")))
រូបមន្តសាកល្បងលក្ខខណ្ឌដំបូង ហើយដោយសារ 274 ធំជាង 150 លទ្ធផលនៃការធ្វើតេស្តឡូជីខលនេះក៏ពិតដែរ។ ដូច្នេះ រូបមន្តត្រឡប់ "ពេញចិត្ត" ដោយមិនចាំបាច់សាកល្បងលក្ខខណ្ឌផ្សេងទៀត។
អ្នកឃើញ ការផ្លាស់ប្តូរលំដាប់នៃមុខងារ IF ផ្លាស់ប្តូរលទ្ធផល៖
វាយតម្លៃរូបមន្ត តក្កវិជ្ជា
ដើម្បីមើលលំហូរឡូជីខលនៃរូបមន្ត IF ដែលដាក់ជាបណ្តើរៗរបស់អ្នក សូមប្រើមុខងារវាយតម្លៃរូបមន្តដែលមាននៅលើផ្ទាំង រូបមន្ត ក្នុង សវនកម្មរូបមន្ត ក្រុម។ កន្សោមដែលគូសបន្ទាត់ពីក្រោមគឺជាផ្នែកដែលកំពុងស្ថិតក្រោមការវាយតម្លៃ ហើយចុច វាយតម្លៃ ប៊ូតុងនឹងបង្ហាញអ្នកនូវជំហានទាំងអស់នៅក្នុងដំណើរការវាយតម្លៃ។
ឧទាហរណ៍ ការវាយតម្លៃនៃការធ្វើតេស្តឡូជីខលដំបូងនៃរូបមន្ត IF ដែលដាក់ក្នុងរូបថតអេក្រង់ខាងក្រោមនឹងដំណើរការដូចខាងក្រោម៖ B2>249; ២៧៤>២៤៩; ពិត; ល្អណាស់។
តុល្យភាពវង់ក្រចកនៃអនុគមន៍ IF ដែលត្រូវបានភ្ជាប់
បញ្ហាប្រឈមចម្បងមួយជាមួយនឹង IFs ដែលដាក់ក្នុង Excel គឺត្រូវគ្នានឹងគូវង់ក្រចក។ ប្រសិនបើវង់ក្រចកមិនត្រូវគ្នា រូបមន្តរបស់អ្នកនឹងមិនដំណើរការទេ។ ជាសំណាងល្អ Microsoft Excel ផ្តល់នូវលក្ខណៈពិសេសមួយចំនួនដែលអាចជួយអ្នកក្នុងការធ្វើឱ្យមានតុល្យភាពរវាងវង់ក្រចកនៅពេលកែសម្រួលរូបមន្ត៖
- ប្រសិនបើអ្នកមានវង់ក្រចកច្រើនជាងមួយ គូវង់ក្រចកត្រូវបានដាក់ជាពណ៌ផ្សេងគ្នា ដូច្នេះ ថាវង់ក្រចកបើកត្រូវគ្នានឹងសញ្ញាបិទ។
- នៅពេលអ្នកបិទវង់ក្រចក Excel រំលេចដោយសង្ខេបនូវគូដែលត្រូវគ្នា។ បែបផែនដិតដូចគ្នា ឬ "ភ្លឹបភ្លែតៗ" ត្រូវបានផលិត នៅពេលអ្នកផ្លាស់ទីតាមរូបមន្តដោយប្រើគ្រាប់ចុចព្រួញ។
សម្រាប់ព័ត៌មានបន្ថែម សូមមើលការផ្គូផ្គងវង់ក្រចក គូក្នុងរូបមន្ត Excel។
ចាត់ទុកអត្ថបទ និងលេខខុសគ្នា
នៅពេលបង្កើតការសាកល្បងឡូជីខលនៃរូបមន្ត IF ដែលបានភ្ជាប់របស់អ្នក សូមចងចាំថាអត្ថបទ និងលេខគួរតែត្រូវបានចាត់ទុកខុសគ្នា - តែងតែបញ្ចូលតម្លៃអត្ថបទក្នុងសញ្ញាសម្រង់ទ្វេ។ ប៉ុន្តែកុំដាក់សម្រង់ជុំវិញលេខ៖
ស្តាំ៖ =IF(B2>249, "Excellent",...)
ខុស៖ =IF(B2> "249", "ល្អឥតខ្ចោះ",...)
ការធ្វើតេស្តឡូជីខលនៃរូបមន្តទីពីរនឹងត្រឡប់ FALSE ទោះបីជាតម្លៃក្នុង B2 ធំជាង 249។ ហេតុអ្វី? ដោយសារតែ 249 គឺជាលេខ ហើយ "249" គឺជាខ្សែអក្សរជាលេខ ដែលជារឿងពីរផ្សេងគ្នា។
បន្ថែមចន្លោះ ឬការបំបែកបន្ទាត់ដើម្បីធ្វើឱ្យ IFs ដែលដាក់ជាប់គ្នាកាន់តែងាយស្រួលអាន
នៅពេលបង្កើតរូបមន្តជាមួយពហុ កម្រិត IF ដែលដាក់បញ្ចូល អ្នកអាចធ្វើឱ្យតក្កវិជ្ជារបស់រូបមន្តកាន់តែច្បាស់ដោយបំបែកមុខងារ IF ផ្សេងគ្នាដោយដកឃ្លា ឬបន្ទាត់បំបែក។ Excel មិនខ្វល់អំពីគម្លាតបន្ថែមនៅក្នុងរូបមន្តទេ ដូច្នេះអ្នកប្រហែលជាមិនបារម្ភអំពីការច្រឹបវាទេ។
ដើម្បីផ្លាស់ទីផ្នែកជាក់លាក់នៃរូបមន្តទៅបន្ទាត់បន្ទាប់ គ្រាន់តែចុចកន្លែងដែលអ្នកចង់បញ្ចូលការបំបែកបន្ទាត់ ហើយចុច Alt + Enter ។ បន្ទាប់មក ពង្រីករបាររូបមន្តឱ្យបានច្រើនតាមតម្រូវការ នោះអ្នកនឹងឃើញថារូបមន្ត IF ដែលអ្នកបានបង្កប់បានកាន់តែងាយស្រួលយល់។
ជម្រើសសម្រាប់ដាក់ IF នៅក្នុង Excel
ដើម្បីឈានដល់ដែនកំណត់នៃមុខងារ IF ចំនួនប្រាំពីរនៅក្នុង Excel 2003 និងកំណែចាស់ជាងនេះ ហើយដើម្បីធ្វើឱ្យរូបមន្តរបស់អ្នកកាន់តែបង្រួម និងលឿន សូមពិចារណាប្រើជម្រើសខាងក្រោមសម្រាប់មុខងារ Excel IF ដែលបានបង្កប់។
- ដើម្បី សាកល្បងលក្ខខណ្ឌជាច្រើន ហើយត្រឡប់តម្លៃផ្សេងគ្នាដោយផ្អែកលើលទ្ធផលនៃការធ្វើតេស្តទាំងនោះ អ្នកអាចប្រើមុខងារ CHOOSE ជំនួសឱ្យ IFs ដែលត្រូវបានភ្ជាប់។
- បង្កើតតារាងយោង និងការប្រើប្រាស់ VLOOKUP ជាមួយនឹងការផ្គូផ្គងប្រហាក់ប្រហែលដូចបានបង្ហាញក្នុងឧទាហរណ៍នេះ៖ VLOOKUP ជំនួសឱ្យ IF ដែលដាក់ក្នុង Excel ។
- ប្រើ IF ជាមួយមុខងារតក្កវិជ្ជា OR / AND ដូចដែលបានបង្ហាញនៅក្នុងទាំងនេះឧទាហរណ៍។
- ប្រើរូបមន្តអារេដូចបានបង្ហាញក្នុងឧទាហរណ៍នេះ។
- រួមបញ្ចូលគ្នានូវសេចក្តីថ្លែងការណ៍ IF ច្រើនដោយប្រើមុខងារ CONCATENATE ឬ ប្រតិបត្តិករភ្ជាប់ (&) ។ ឧទាហរណ៍នៃរូបមន្តអាចត្រូវបានរកឃើញនៅទីនេះ។
- សម្រាប់អ្នកប្រើប្រាស់ Excel ដែលមានបទពិសោធន៍ ជម្រើសដ៏ល្អបំផុតក្នុងការប្រើមុខងារ IF ជាច្រើនដែលដាក់គ្នា ប្រហែលជាកំពុងបង្កើតមុខងារសន្លឹកកិច្ចការផ្ទាល់ខ្លួនដោយប្រើ VBA។
នេះជារបៀប អ្នកប្រើរូបមន្ត If ក្នុង Excel ជាមួយនឹងលក្ខខណ្ឌជាច្រើន។ ខ្ញុំសូមអរគុណចំពោះការអាន ហើយសង្ឃឹមថានឹងបានជួបអ្នកនៅលើប្លក់របស់យើងនៅសប្តាហ៍ក្រោយ។
សៀវភៅលំហាត់សម្រាប់ការទាញយក
Nested If Excel statements (.xlsx file)