តារាងមាតិកា
នៅក្នុងមេរៀននេះ អ្នកនឹងឃើញឧទាហរណ៍រូបមន្តមួយចំនួនដែលបង្ហាញពីការប្រើប្រាស់ INDEX ប្រកបដោយប្រសិទ្ធភាពបំផុតក្នុង Excel។
ក្នុងចំណោមមុខងារ Excel ទាំងអស់ដែលថាមពលរបស់វាច្រើនតែត្រូវបានគេប៉ាន់ស្មានមិនដល់ និងប្រើប្រាស់តិច។ INDEX ពិតជានឹងដាក់ចំណាត់ថ្នាក់នៅកន្លែងណាមួយក្នុងកំពូលទាំង 10។ ក្នុងពេលជាមួយគ្នានេះ មុខងារនេះគឺឆ្លាតវៃ ទន់ភ្លន់ និងអាចប្រើប្រាស់បាន។
ដូច្នេះ តើមុខងារ INDEX នៅក្នុង Excel គឺជាអ្វី? ជាសំខាន់ រូបមន្ត INDEX ត្រឡប់ឯកសារយោងក្រឡាពីក្នុងអារេ ឬជួរដែលបានផ្តល់ឱ្យ។ ម្យ៉ាងវិញទៀត អ្នកប្រើ INDEX នៅពេលអ្នកដឹង (ឬអាចគណនា) ទីតាំងនៃធាតុនៅក្នុងជួរមួយ ហើយអ្នកចង់ទទួលបានតម្លៃពិតប្រាកដនៃធាតុនោះ។
វាអាចស្តាប់ទៅដូចជាមិនសំខាន់បន្តិច ប៉ុន្តែម្តង អ្នកដឹងពីសក្តានុពលពិតប្រាកដនៃមុខងារ INDEX វាអាចធ្វើការផ្លាស់ប្តូរយ៉ាងសំខាន់ចំពោះវិធីដែលអ្នកគណនា វិភាគ និងបង្ហាញទិន្នន័យនៅក្នុងសន្លឹកកិច្ចការរបស់អ្នក។
មុខងារ Excel INDEX - វាក្យសម្ព័ន្ធ និងការប្រើប្រាស់ជាមូលដ្ឋាន
មានកំណែពីរនៃមុខងារ INDEX នៅក្នុង Excel - ទម្រង់អារេ និងទម្រង់យោង។ ទម្រង់ទាំងពីរអាចត្រូវបានប្រើនៅក្នុងកំណែទាំងអស់នៃ Microsoft Excel 365 - 2003។
ទម្រង់អារេ INDEX
ទម្រង់អារេ INDEX ត្រឡប់តម្លៃនៃធាតុជាក់លាក់មួយនៅក្នុងជួរ ឬអារេដោយផ្អែកលើជួរដេក និងលេខជួរឈរដែលអ្នកបញ្ជាក់។
INDEX(array, row_num, [column_num])- array - គឺជាជួរក្រឡា ជួរដែលមានឈ្មោះ ឬតារាង។
- row_num - គឺជាលេខជួរដេកក្នុងអារេដែលត្រូវត្រឡប់តម្លៃមួយ។ ប្រសិនបើ row_num គឺត្រឡប់តម្លៃមួយ ប៉ុន្តែនៅក្នុងរូបមន្តនេះ ប្រតិបត្តិករយោង (:) បង្ខំវាឱ្យត្រឡប់សេចក្តីយោងមួយ) ។ ហើយដោយសារតែ $A$1 គឺជាចំណុចចាប់ផ្តើមរបស់យើង លទ្ធផលចុងក្រោយនៃរូបមន្តគឺជួរ $A$1:$A$9។
រូបថតអេក្រង់ខាងក្រោមបង្ហាញពីរបៀបដែលអ្នកអាចប្រើរូបមន្តលិបិក្រមបែបនេះដើម្បីបង្កើត dynamic drop- បញ្ជីខាងក្រោម។
គន្លឹះ។ មធ្យោបាយងាយស្រួលបំផុតដើម្បីបង្កើតបញ្ជីទម្លាក់ចុះដែលបានធ្វើបច្ចុប្បន្នភាពថាមវន្តគឺបង្កើតបញ្ជីឈ្មោះដោយផ្អែកលើតារាង។ ក្នុងករណីនេះ អ្នកនឹងមិនត្រូវការរូបមន្តស្មុគ្រស្មាញណាមួយឡើយ ព្រោះតារាង Excel គឺជាជួរថាមវន្តក្នុងមួយស។
អ្នកក៏អាចប្រើមុខងារ INDEX ដើម្បីបង្កើតបញ្ជីទម្លាក់ចុះអាស្រ័យ ហើយការបង្រៀនខាងក្រោមពន្យល់អំពីជំហាន៖ បង្កើតបញ្ជីទម្លាក់ចុះជាលំៗនៅក្នុង Excel។
5. Vlookups ដ៏មានអានុភាពជាមួយ INDEX / MATCH
អនុវត្តការរកមើលបញ្ឈរ - នេះគឺជាកន្លែងដែលមុខងារ INDEX ពិតជាភ្លឺ។ ប្រសិនបើអ្នកធ្លាប់សាកល្បងប្រើមុខងារ Excel VLOOKUP អ្នកដឹងយ៉ាងច្បាស់អំពីដែនកំណត់ជាច្រើនរបស់វា ដូចជាអសមត្ថភាពក្នុងការទាញតម្លៃពីជួរឈរទៅខាងឆ្វេងនៃជួរឈររកមើល ឬដែនកំណត់តួអក្សរ 255 សម្រាប់តម្លៃរកមើល។
The INDEX / MATCH ទំនាក់ទំនងគឺល្អជាង VLOOKUP ក្នុងន័យជាច្រើន៖
- មិនមានបញ្ហាជាមួយការមើលឆ្វេងទេ។
- គ្មានដែនកំណត់ចំពោះទំហំតម្លៃរកមើលទេ។
- គ្មានការតម្រៀបទេ។ ទាមទារ (VLOOKUP ដែលមានការផ្គូផ្គងប្រហាក់ប្រហែលតម្រូវឱ្យតម្រៀបជួរឈររកមើលតាមលំដាប់ឡើង)។
- អ្នកមានសេរីភាពក្នុងការបញ្ចូល និងលុបជួរឈរក្នុងតារាងដោយមិនចាំបាច់ធ្វើបច្ចុប្បន្នភាពរាល់រូបមន្តដែលពាក់ព័ន្ធ។
- ហើយចុងក្រោយប៉ុន្តែមិនតិចបំផុត INDEX / MATCH មិនបន្ថយល្បឿន Excel របស់អ្នកដូច Vlookups ច្រើនធ្វើនោះទេ។
អ្នកប្រើ INDEX / MATCH តាមវិធីខាងក្រោម :
=INDEX ( ជួរឈរដើម្បីត្រឡប់តម្លៃពី , (MATCH ( តម្លៃរកមើល , ជួរឈរដើម្បីរកមើលប្រឆាំងនឹង , 0))សម្រាប់ ឧទាហរណ៍ ប្រសិនបើយើងត្រឡប់តារាងប្រភពរបស់យើង ដើម្បីឱ្យ ឈ្មោះភព ក្លាយជាជួរឈរខាងស្តាំបំផុត រូបមន្ត INDEX / MATCH នៅតែទាញយកតម្លៃដែលត្រូវគ្នាពីជួរឈរខាងឆ្វេងដោយគ្មានបញ្ហា។
សម្រាប់ការណែនាំបន្ថែម និងឧទាហរណ៍រូបមន្ត សូមមើលការបង្រៀន Excel INDEX / MATCH ។
6. រូបមន្ត Excel INDEX ដើម្បីទទួលបាន 1 ជួរពីបញ្ជីជួរ
ការប្រើប្រាស់មុខងារ INDEX ដ៏ឆ្លាតវៃ និងខ្លាំងក្លាមួយទៀតនៅក្នុង Excel គឺជាលទ្ធភាពទទួលបានជួរមួយពីបញ្ជីជួរ។
ឧបមាថា អ្នកមានបញ្ជីជាច្រើនដែលមានចំនួនធាតុផ្សេងគ្នានៅក្នុងនីមួយៗ។ ជឿខ្ញុំ ឬ មិនមែនទេ អ្នកអាចគណនាជាមធ្យម ឬបូកតម្លៃនៅក្នុងជួរដែលបានជ្រើសរើសណាមួយជាមួយនឹងរូបមន្តតែមួយ។
ជាដំបូង អ្នកបង្កើត e ជួរដែលមានឈ្មោះសម្រាប់បញ្ជីនីមួយៗ; អនុញ្ញាតឱ្យវាជា PlanetD និង MoonsD ក្នុងឧទាហរណ៍នេះ៖
ខ្ញុំសង្ឃឹមថារូបភាពខាងលើពន្យល់ពីហេតុផលនៅពីក្រោយឈ្មោះជួរ : ) BTW តារាង ព្រះច័ន្ទ គឺនៅឆ្ងាយពីពេញលេញ មានព្រះច័ន្ទធម្មជាតិចំនួន 176 ដែលគេស្គាល់នៅក្នុងប្រព័ន្ធព្រះអាទិត្យរបស់យើង ភពព្រហស្បតិ៍តែមួយគត់មាន 63 នាពេលបច្ចុប្បន្ន ហើយកំពុងរាប់។ សម្រាប់ឧទាហរណ៍នេះ ខ្ញុំបានជ្រើសរើសចៃដន្យ 11 បាទ... ប្រហែលជាមិនចៃដន្យទេ -ព្រះច័ន្ទដែលមានឈ្មោះដ៏ស្រស់ស្អាតបំផុត : )
សូមអធ្យាស្រ័យចំពោះការខ្វះខាត ត្រលប់ទៅរូបមន្ត INDEX របស់យើង។ ដោយសន្មតថា PlanetD គឺជាជួររបស់អ្នក 1 ហើយ MoonsD គឺជួរ 2 ហើយក្រឡា B1 គឺជាកន្លែងដែលអ្នកដាក់លេខជួរ អ្នកអាចប្រើរូបមន្តសន្ទស្សន៍ខាងក្រោមដើម្បីគណនាតម្លៃមធ្យមនៅក្នុង ជួរដែលមានឈ្មោះដែលបានជ្រើសរើស៖
=AVERAGE(INDEX((PlanetsD, MoonsD), , , B1))
សូមយកចិត្តទុកដាក់ថាឥឡូវនេះយើងកំពុងប្រើទម្រង់យោងនៃអនុគមន៍ INDEX ហើយលេខនៅក្នុងអាគុយម៉ង់ចុងក្រោយ (area_num) ប្រាប់រូបមន្តដែលជួរទៅ ជ្រើសរើស។
នៅក្នុងរូបថតអេក្រង់ខាងក្រោម area_num (ក្រឡា B1) ត្រូវបានកំណត់ជា 2 ដូច្នេះរូបមន្តគណនាអង្កត់ផ្ចិតជាមធ្យមនៃ Moons ពីព្រោះជួរ MoonsD មកទី 2 នៅក្នុងអាគុយម៉ង់ឯកសារយោង។
ប្រសិនបើអ្នកធ្វើការជាមួយបញ្ជីច្រើន ហើយមិនចង់រំខានក្នុងការចងចាំលេខដែលជាប់ទាក់ទង អ្នកអាចប្រើប្រាស់មុខងារ IF ដែលត្រូវបានភ្ជាប់ដើម្បីធ្វើវាសម្រាប់អ្នក។ :
=AVERAGE(INDEX((PlanetsD, MoonsD), , , IF(B1="planets", 1, IF(B1="moons", 2))))
នៅក្នុងមុខងារ IF អ្នកប្រើបញ្ជីឈ្មោះសាមញ្ញ និងងាយចងចាំមួយចំនួន ដែលអ្នកចង់ឱ្យអ្នកប្រើប្រាស់របស់អ្នកវាយបញ្ចូលក្នុងក្រឡា B1 ជំនួសឱ្យលេខ។ សូមចងចាំចំណុចនេះ ដើម្បីឲ្យរូបមន្តដំណើរការបានត្រឹមត្រូវ អត្ថបទក្នុង B1 គួរតែដូចគ្នាបេះបិទ (មិនប្រកាន់អក្សរតូចធំ) ដូចនៅក្នុងប៉ារ៉ាម៉ែត្ររបស់ IF បើមិនដូច្នេះទេ រូបមន្តលិបិក្រមរបស់អ្នកនឹងទម្លាក់កំហុស #VALUE។
ដើម្បីធ្វើឱ្យរូបមន្តកាន់តែងាយស្រួលប្រើ អ្នកអាចប្រើ Data Validation ដើម្បីបង្កើតបញ្ជីទម្លាក់ចុះដែលមានឈ្មោះដែលបានកំណត់ជាមុនដើម្បីការពារកំហុសអក្ខរាវិរុទ្ធ និងការបោះពុម្ពខុស៖
ជាចុងក្រោយ ដើម្បីធ្វើឱ្យរូបមន្ត INDEX របស់អ្នកល្អឥតខ្ចោះ អ្នកអាចភ្ជាប់វានៅក្នុងមុខងារ IFERROR ដែលនឹងជំរុញឱ្យអ្នកប្រើប្រាស់ជ្រើសរើសធាតុពីបញ្ជីទម្លាក់ចុះ។ ប្រសិនបើមិនទាន់មានការជ្រើសរើសនៅឡើយទេ៖
=IFERROR(AVERAGE(INDEX((PlanetsD, MoonsD), , , IF(B1="planet", 1, IF(B1="moon", 2)))), "Please select the list!")
នេះជារបៀបដែលអ្នកប្រើរូបមន្ត INDEX ក្នុង Excel ។ ខ្ញុំសង្ឃឹមថាឧទាហរណ៍ទាំងនេះបង្ហាញអ្នកពីវិធីមួយដើម្បីទាញយកសក្តានុពលនៃមុខងារ INDEX នៅក្នុងសន្លឹកកិច្ចការរបស់អ្នក។ អរគុណសម្រាប់ការអាន!
បានលុបចោល ទាមទារ column_num។ - column_num - គឺជាលេខជួរឈរដែលត្រូវត្រឡប់តម្លៃមួយ។ ប្រសិនបើ column_num ត្រូវបានលុបចោល នោះ row_num ត្រូវបានទាមទារ។
ឧទាហរណ៍ រូបមន្ត =INDEX(A1:D6, 4, 3)
ត្រឡប់តម្លៃនៅចំនុចប្រសព្វនៃជួរទី 4 និងជួរទី 3 ក្នុងជួរ A1:D6 ដែលជាតម្លៃនៅក្នុងក្រឡា C4 .
ដើម្បីទទួលបានគំនិតអំពីរបៀបដែលរូបមន្ត INDEX ដំណើរការលើទិន្នន័យពិត សូមមើលឧទាហរណ៍ខាងក្រោម៖
ជំនួសឱ្យការបញ្ចូលជួរដេក និងលេខជួរឈរក្នុងរូបមន្ត អ្នកអាចផ្គត់ផ្គង់សេចក្តីយោងក្រឡាដើម្បីទទួលបានរូបមន្តសកលបន្ថែមទៀត៖ =INDEX($B$2:$D$6, G2, G1)
ដូច្នេះ រូបមន្ត INDEX នេះត្រឡប់ចំនួនធាតុយ៉ាងពិតប្រាកដនៅចំណុចប្រសព្វនៃលេខផលិតផលដែលបានបញ្ជាក់ក្នុង G2 (row_num ) និងលេខសប្តាហ៍ដែលបានបញ្ចូលក្នុងក្រឡា G1 (column_num)។
គន្លឹះ។ ការប្រើប្រាស់សេចក្តីយោងដាច់ខាត ($B$2:$D$6) ជំនួសឱ្យសេចក្តីយោងដែលទាក់ទង (B2:D6) នៅក្នុងអាគុយម៉ង់អារេ ធ្វើឱ្យវាកាន់តែងាយស្រួលក្នុងការចម្លងរូបមន្តទៅក្រឡាផ្សេងទៀត។ ជាជម្រើស អ្នកអាចបំប្លែងជួរមួយទៅជាតារាង (Ctrl + T) ហើយយោងទៅវាតាមឈ្មោះតារាង។
ទម្រង់អារេ INDEX - អ្វីដែលត្រូវចងចាំ
- ប្រសិនបើអាគុយម៉ង់អារេមានតែមួយជួរ ឬជួរឈរ អ្នកអាចឬមិនបញ្ជាក់អាគុយម៉ង់ row_num ឬ column_num ដែលត្រូវគ្នា។
- ប្រសិនបើអាគុយម៉ង់អារេរួមបញ្ចូលច្រើនជាងមួយជួរ ហើយ row_num ត្រូវបានលុបចោល ឬកំណត់ទៅជា 0 នោះមុខងារ INDEX ត្រឡប់អារេនៃជួរឈរទាំងមូល។ ស្រដៀងគ្នានេះដែរ ប្រសិនបើអារេរួមបញ្ចូលច្រើនជាងមួយ។ជួរឈរ និងអាគុយម៉ង់ column_num ត្រូវបានលុបចោល ឬកំណត់ទៅជា 0 រូបមន្ត INDEX ត្រឡប់ជួរទាំងមូល។ នេះគឺជាឧទាហរណ៍រូបមន្តដែលបង្ហាញពីឥរិយាបថនេះ។
- អាគុយម៉ង់ row_num និង column_num ត្រូវតែយោងទៅក្រឡាមួយនៅក្នុងអារេ។ បើមិនដូច្នេះទេ រូបមន្ត INDEX នឹងត្រឡប់ #REF! កំហុស។
ទម្រង់ឯកសារយោង INDEX
ទម្រង់ឯកសារយោងនៃអនុគមន៍ Excel INDEX ត្រឡប់ឯកសារយោងក្រឡានៅចំនុចប្រសព្វនៃជួរដេក និងជួរឈរដែលបានបញ្ជាក់។
INDEX(ឯកសារយោង row_num , [column_num], [area_num] )- ឯកសារយោង - គឺជាជួរមួយ ឬច្រើន។
ប្រសិនបើអ្នកកំពុងបញ្ចូលជួរច្រើនជាងមួយ បំបែកជួរដោយសញ្ញាក្បៀស ហើយភ្ជាប់អាគុយម៉ង់សេចក្តីយោងក្នុងវង់ក្រចក ឧទាហរណ៍ (A1:B5, D1:F5)។
ប្រសិនបើជួរនីមួយៗក្នុងសេចក្តីយោងមានត្រឹមតែ ជួរដេក ឬជួរឈរមួយ អាគុយម៉ង់ row_num ឬ column_num ដែលត្រូវគ្នាគឺស្រេចចិត្ត។
- row_num - លេខជួរដេកក្នុងជួរដែលត្រូវបញ្ជូនមកវិញនូវសេចក្តីយោងក្រឡា វាស្រដៀងនឹងអារេ ទម្រង់។
- column_num - លេខជួរឈរដែលត្រូវបញ្ជូនមកវិញនូវសេចក្តីយោងក្រឡា ក៏ដំណើរការដូចគ្នាទៅនឹងទម្រង់អារេដែរ។
- area_num - មួយ ប៉ារ៉ាម៉ែត្រស្រេចចិត្តដែលបញ្ជាក់ជួរពីអាគុយម៉ង់យោងដែលត្រូវប្រើ។ ប្រសិនបើបានលុបចោល រូបមន្ត INDEX នឹងត្រឡប់លទ្ធផលសម្រាប់ជួរដំបូងដែលបានរាយក្នុងសេចក្ដីយោង។
ឧទាហរណ៍ រូបមន្ត =INDEX((A2:D3, A5:D7), 3, 4, 2)
ត្រឡប់តម្លៃក្រឡា D7 ដែលស្ថិតនៅចំនុចប្រសព្វនៃជួរទី 3 និងជួរទី 4 នៅក្នុងតំបន់ទីពីរ (A5:D7)។
ទម្រង់ឯកសារយោង INDEX - អ្វីដែលត្រូវចងចាំ
- ប្រសិនបើ អាគុយម៉ង់ row_num ឬ column_num ត្រូវបានកំណត់ទៅសូន្យ (0) រូបមន្ត INDEX ត្រឡប់ឯកសារយោងសម្រាប់ជួរឈរទាំងមូល ឬជួរដេករៀងៗខ្លួន។
- ប្រសិនបើទាំង row_num និង column_num ត្រូវបានលុបចោល មុខងារ INDEX ត្រឡប់តំបន់ដែលបានបញ្ជាក់នៅក្នុង អាគុយម៉ង់ area_num ។
- អាគុយម៉ង់ _num ទាំងអស់ (row_num, column_num និង area_num) ត្រូវតែយោងទៅក្រឡាមួយនៅក្នុងសេចក្តីយោង។ បើមិនដូច្នេះទេ រូបមន្ត INDEX នឹងត្រឡប់ #REF! error។
រូបមន្ត INDEX ទាំងពីរដែលយើងបានពិភាក្សាកន្លងមកគឺសាមញ្ញណាស់ ហើយគ្រាន់តែបង្ហាញពីគំនិតប៉ុណ្ណោះ។ រូបមន្តពិតរបស់អ្នកទំនងជាស្មុគស្មាញជាងនេះទៅទៀត ដូច្នេះសូមស្វែងយល់ពីការប្រើប្រាស់ INDEX ដែលមានប្រសិទ្ធភាពបំផុតមួយចំនួននៅក្នុង Excel។
របៀបប្រើមុខងារ INDEX ក្នុង Excel - ឧទាហរណ៍រូបមន្ត
ប្រហែលជានៅទីនោះ មិនមែនជាការប្រើប្រាស់ជាក់ស្តែងច្រើននៃ Excel INDEX ដោយខ្លួនវានោះទេ ប៉ុន្តែរួមផ្សំជាមួយនឹងមុខងារផ្សេងទៀតដូចជា MATCH ឬ COUNTA វាអាចបង្កើតរូបមន្តដ៏មានឥទ្ធិពលខ្លាំង។
ប្រភពទិន្នន័យ
រូបមន្ត INDEX ទាំងអស់របស់យើង (លើកលែងតែចុងក្រោយ) យើងនឹងប្រើទិន្នន័យខាងក្រោម។ សម្រាប់គោលបំណងងាយស្រួល វាត្រូវបានរៀបចំនៅក្នុងតារាងមួយដែលមានឈ្មោះថា SourceData ។
ការប្រើប្រាស់តារាង ឬជួរដែលមានឈ្មោះអាចបង្កើតរូបមន្ត យូរជាងនេះបន្តិច ប៉ុន្តែវាក៏ធ្វើឱ្យពួកវាមានភាពបត់បែន និងអាចអានបានប្រសើរជាងមុន។ ដើម្បីកែតម្រូវ INDEX ណាមួយ។រូបមន្តសម្រាប់សន្លឹកកិច្ចការរបស់អ្នក អ្នកត្រូវកែប្រែឈ្មោះតែមួយប៉ុណ្ណោះ ហើយវាបង្កើតបានពេញលេញសម្រាប់ប្រវែងរូបមន្តដែលវែងជាងនេះ។
ជាការពិតណាស់ គ្មានអ្វីរារាំងអ្នកពីការប្រើជួរធម្មតាប្រសិនបើអ្នកចង់បាន។ ក្នុងករណីនេះ អ្នកគ្រាន់តែជំនួសឈ្មោះតារាង SourceData ជាមួយនឹងសេចក្តីយោងជួរសមស្រប។
1. ការទទួលបានធាតុ N ពីបញ្ជី
នេះគឺជាការប្រើប្រាស់មូលដ្ឋាននៃមុខងារ INDEX និងរូបមន្តសាមញ្ញបំផុតដើម្បីធ្វើ។ ដើម្បីទៅយកធាតុជាក់លាក់មួយពីបញ្ជី អ្នកគ្រាន់តែសរសេរ =INDEX(range, n)
ដែល range គឺជាជួរក្រឡា ឬជួរដែលមានឈ្មោះ ហើយ n គឺជាទីតាំងនៃធាតុដែលអ្នកចង់ទទួលបាន។
នៅពេលធ្វើការជាមួយតារាង Excel អ្នកអាចជ្រើសរើសជួរឈរដោយប្រើកណ្ដុរ ហើយ Excel នឹងទាញឈ្មោះជួរឈររួមជាមួយនឹងឈ្មោះតារាងក្នុងរូបមន្ត៖
ដើម្បីទទួលបានតម្លៃក្រឡានៅចំណុចប្រសព្វនៃជួរដេក និងជួរឈរដែលបានផ្ដល់ឱ្យ អ្នកប្រើវិធីដូចគ្នាជាមួយនឹងភាពខុសគ្នាតែមួយគត់ដែលអ្នកបញ្ជាក់ទាំងពីរ - លេខជួរដេក និងលេខជួរឈរ។ តាមពិត អ្នកបានឃើញរូបមន្តបែបនេះរួចហើយ នៅពេលយើងពិភាក្សាអំពីទម្រង់អារេ INDEX។
ហើយនេះគឺជាឧទាហរណ៍មួយទៀត។ នៅក្នុងតារាងគំរូរបស់យើង ដើម្បីស្វែងរកភពធំជាងគេទី 2 នៅក្នុងប្រព័ន្ធព្រះអាទិត្យ អ្នកតម្រៀបតារាងដោយជួរឈរ អង្កត់ផ្ចិត ហើយប្រើរូបមន្ត INDEX ខាងក្រោម៖
=INDEX(SourceData, 2, 3)
Array
គឺជាឈ្មោះតារាង ឬជាជួរយោង SourceData ក្នុងឧទាហរណ៍នេះ។ Row_num
គឺ 2 ព្រោះអ្នកកំពុងស្វែងរកធាតុទីពីរនៅក្នុងបញ្ជី ដែលស្ថិតនៅក្នុងជួរទី 2 Column_num
គឺ 3 ព្រោះ អង្កត់ផ្ចិត គឺជាជួរទី 3 ក្នុងតារាង។ ប្រសិនបើអ្នកចង់ត្រឡប់ភពផែនដីវិញ ឈ្មោះជាជាងអង្កត់ផ្ចិត ប្តូរ column_num ទៅ 1។ ហើយតាមធម្មជាតិ អ្នកអាចប្រើការយោងក្រឡាមួយនៅក្នុងអាគុយម៉ង់ row_num និង/ឬ column_num ដើម្បីធ្វើឱ្យរូបមន្តរបស់អ្នកមានភាពចម្រុះជាងមុន ដូចដែលបានបង្ហាញនៅក្នុងរូបថតអេក្រង់ខាងក្រោម៖
2. ការទទួលបានតម្លៃទាំងអស់ក្នុងជួរដេក ឬជួរឈរ
ក្រៅពីការទាញយកក្រឡាតែមួយ មុខងារ INDEX អាចត្រឡប់តម្លៃអារេពី ជួរទាំងមូល ឬ ជួរឈរ . ដើម្បីទទួលបានតម្លៃទាំងអស់ពីជួរឈរជាក់លាក់មួយ អ្នកត្រូវតែលុបចោលអាគុយម៉ង់ row_num ឬកំណត់វាទៅជា 0។ ដូចគ្នាដែរ ដើម្បីទទួលបានជួរទាំងមូល អ្នកឆ្លងកាត់តម្លៃទទេ ឬ 0 ក្នុង column_num។
រូបមន្ត INDEX បែបនេះមិនអាចពិបាកទេ។ ត្រូវបានប្រើដោយខ្លួនឯង ព្រោះ Excel មិនអាចសមនឹងអារេនៃតម្លៃដែលបានត្រឡប់ដោយរូបមន្តក្នុងក្រឡាតែមួយ ហើយអ្នកនឹងទទួលបាន #VALUE! កំហុសជំនួសវិញ។ ទោះជាយ៉ាងណាក៏ដោយ ប្រសិនបើអ្នកប្រើ INDEX រួមជាមួយនឹងមុខងារផ្សេងទៀតដូចជា SUM ឬ AVERAGE អ្នកនឹងទទួលបានលទ្ធផលដ៏អស្ចារ្យ។
ឧទាហរណ៍ អ្នកអាចប្រើរូបមន្តខាងក្រោមដើម្បីគណនាសីតុណ្ហភាពភពផែនដីជាមធ្យមនៅក្នុងប្រព័ន្ធព្រះអាទិត្យ៖
=AVERAGE(INDEX(SourceData, , 4))
នៅក្នុងរូបមន្តខាងលើ អាគុយម៉ង់ column_num គឺ 4 ព្រោះ សីតុណ្ហភាព នៅក្នុងជួរឈរទី 4 នៅក្នុងតារាងរបស់យើង។ ប៉ារ៉ាម៉ែត្រ row_num ត្រូវបានលុបចោល។
ក្នុងលក្ខណៈស្រដៀងគ្នា អ្នកអាចស្វែងរកអប្បបរមា និងអតិបរមាសីតុណ្ហភាព៖
=MAX(INDEX(SourceData, , 4))
=MIN(INDEX(SourceData, , 4))
ហើយគណនាម៉ាស់ភពសរុប (ម៉ាស់គឺជាជួរទី 2 ក្នុងតារាង):
=SUM(INDEX(SourceData, , 2))
តាមទស្សនៈជាក់ស្តែង មុខងារ INDEX នៅក្នុងរូបមន្តខាងលើគឺហួសហេតុ។ អ្នកគ្រាន់តែអាចសរសេរលេខ =AVERAGE(range)
ឬ =SUM(range)
ហើយទទួលបានលទ្ធផលដូចគ្នា។
នៅពេលធ្វើការជាមួយទិន្នន័យពិត មុខងារនេះអាចបង្ហាញថាមានប្រយោជន៍ជាផ្នែកនៃរូបមន្តស្មុគស្មាញដែលអ្នកប្រើសម្រាប់ការវិភាគទិន្នន័យ។
3. ការប្រើប្រាស់ INDEX ជាមួយមុខងារផ្សេងទៀត (SUM, AVERAGE, MAX, MIN)
ពីឧទាហរណ៍ពីមុន អ្នកអាចនឹងចាប់អារម្មណ៍ថារូបមន្ត INDEX ត្រឡប់តម្លៃ ប៉ុន្តែការពិតគឺថាវាត្រឡប់ សេចក្តីយោង ទៅក្រឡាដែលមានតម្លៃ។ ហើយឧទាហរណ៍នេះបង្ហាញពីលក្ខណៈពិតនៃអនុគមន៍ Excel INDEX។
ដោយសារលទ្ធផលនៃរូបមន្ត INDEX គឺជាឯកសារយោង យើងអាចប្រើវានៅក្នុងមុខងារផ្សេងទៀតដើម្បីបង្កើត ជួរថាមវន្ត ។ ស្តាប់ទៅយល់ច្រលំ? រូបមន្តខាងក្រោមនឹងធ្វើឲ្យអ្វីៗច្បាស់លាស់។
ឧបមាថាអ្នកមានរូបមន្ត =AVERAGE(A1:A10)
ដែលផ្តល់លទ្ធផលជាមធ្យមនៃតម្លៃនៅក្នុងក្រឡា A1:A10។ ជំនួសឱ្យការសរសេរជួរដោយផ្ទាល់នៅក្នុងរូបមន្ត អ្នកអាចជំនួសទាំង A1 ឬ A10 ឬទាំងពីរជាមួយនឹងមុខងារ INDEX ដូចនេះ៖
=AVERAGE(A1 : INDEX(A1:A20,10))
រូបមន្តទាំងពីរខាងលើនឹងផ្តល់ដូចគ្នា លទ្ធផលព្រោះអនុគមន៍ INDEX ក៏ត្រឡប់សេចក្ដីយោងទៅក្រឡា A10 (row_num ត្រូវបានកំណត់ទៅ 10, col_num បានលុបចោល)។ ភាពខុសគ្នាគឺថាជួរគឺ AVERAGE / INDEX រូបមន្តគឺថាមវន្តហើយនៅពេលដែលអ្នកផ្លាស់ប្តូរអាគុយម៉ង់ row_num ក្នុង INDEX ជួរដែលបានដំណើរការដោយអនុគមន៍ AVERAGE នឹងផ្លាស់ប្តូរ ហើយរូបមន្តនឹងផ្តល់លទ្ធផលផ្សេង។
ជាក់ស្តែង ផ្លូវរូបមន្ត INDEX ហាក់ដូចជាស្មុគស្មាញពេក ប៉ុន្តែវាមានការអនុវត្តន៍ជាក់ស្តែង ដូចដែលបានបង្ហាញនៅក្នុងឧទាហរណ៍ខាងក្រោម។
ឧទាហរណ៍ 1. គណនាជាមធ្យមនៃធាតុ N កំពូលនៅក្នុងបញ្ជី
សូមនិយាយថាអ្នកចង់ដឹងពីអង្កត់ផ្ចិតមធ្យមនៃភពធំបំផុត N នៅក្នុងប្រព័ន្ធរបស់យើង . ដូច្នេះ អ្នកតម្រៀបតារាងតាមជួរ អង្កត់ផ្ចិត ពីធំបំផុតទៅតូចបំផុត ហើយប្រើរូបមន្តមធ្យម/សន្ទស្សន៍ខាងក្រោម៖
=AVERAGE(C5 : INDEX(SourceData[Diameter], B1))
ឧទាហរណ៍ 2. ធាតុបូករវាងធាតុទាំងពីរដែលបានបញ្ជាក់
ក្នុងករណីដែលអ្នកចង់កំណត់ធាតុដែលចងខាងលើ និងខាងក្រោមក្នុងរូបមន្តរបស់អ្នក អ្នកគ្រាន់តែត្រូវប្រើមុខងារ INDEX ពីរដើម្បីត្រឡប់ធាតុទីមួយ និង ធាតុចុងក្រោយដែលអ្នកចង់បាន។
ឧទាហរណ៍ រូបមន្តខាងក្រោមបង្ហាញផលបូកនៃតម្លៃក្នុងជួរឈរ អង្កត់ផ្ចិត រវាងធាតុទាំងពីរដែលបានបញ្ជាក់ក្នុងក្រឡា B1 និង B2៖
=SUM(INDEX(SourceData[Diameter],B1) : INDEX(SourceData[Diameter], B2))
4. រូបមន្ត INDEX ដើម្បីបង្កើតជួរថាមវន្ត និងបញ្ជីទម្លាក់ចុះ
ដូចដែលវាកើតឡើងជាញឹកញាប់ នៅពេលអ្នកចាប់ផ្តើមរៀបចំទិន្នន័យក្នុងសន្លឹកកិច្ចការ អ្នកប្រហែលជាមិនដឹងថាចំនួនធាតុដែលអ្នកនឹងមាននៅទីបំផុតនោះទេ។ វាមិនមែនជាករណីជាមួយតារាងភពរបស់យើង ដែលហាក់ដូចជាពេញលេញនោះទេ ប៉ុន្តែអ្នកណាដឹង...
ទោះយ៉ាងណា ប្រសិនបើអ្នកមានការផ្លាស់ប្តូរចំនួនធាតុនៅក្នុងជួរឈរដែលបានផ្តល់ឱ្យ និយាយថាពី A1 ទៅ A n ,អ្នកប្រហែលជាចង់បង្កើតជួរដែលមានឈ្មោះថាមវន្តដែលរួមបញ្ចូលក្រឡាទាំងអស់ជាមួយនឹងទិន្នន័យ។ នៅពេលនោះ អ្នកចង់ឱ្យជួរលៃតម្រូវដោយស្វ័យប្រវត្តិនៅពេលអ្នកបន្ថែមធាតុថ្មី ឬលុបធាតុដែលមានស្រាប់មួយចំនួន។ ឧទាហរណ៍ ប្រសិនបើអ្នកមានធាតុ 10 បច្ចុប្បន្ន ជួរដែលមានឈ្មោះរបស់អ្នកគឺ A1:A10។ ប្រសិនបើអ្នកបន្ថែមធាតុថ្មី ជួរដែលបានដាក់ឈ្មោះនឹងពង្រីកដោយស្វ័យប្រវត្តិទៅ A1:A11 ហើយប្រសិនបើអ្នកប្តូរចិត្ត ហើយលុបទិន្នន័យដែលបានបន្ថែមថ្មីនោះ ជួរនឹងត្រលប់ទៅ A1:A10 វិញដោយស្វ័យប្រវត្តិ។
អត្ថប្រយោជន៍ចម្បងនៃវា វិធីសាស្រ្តគឺថាអ្នកមិនចាំបាច់ធ្វើបច្ចុប្បន្នភាពរូបមន្តទាំងអស់នៅក្នុងសៀវភៅការងាររបស់អ្នកជាប្រចាំដើម្បីធានាថាពួកវាយោងទៅលើជួរដែលត្រឹមត្រូវ។
វិធីមួយដើម្បីកំណត់ជួរថាមវន្តគឺការប្រើមុខងារ Excel OFFSET៖
=OFFSET(Sheet_Name!$A$1, 0, 0, COUNTA(Sheet_Name!$A:$A), 1)
ដំណោះស្រាយដែលអាចកើតមានមួយទៀតគឺត្រូវប្រើ Excel INDEX រួមជាមួយ COUNTA៖
=Sheet_Name!$A$1:INDEX(Sheet_Name!$A:$A, COUNTA(Sheet_Name!$A:$A))
ក្នុងរូបមន្តទាំងពីរ A1 គឺជាក្រឡាដែលមានធាតុដំបូងនៃបញ្ជី និងជួរថាមវន្តដែលបានផលិត។ ដោយរូបមន្តទាំងពីរនឹងដូចគ្នាបេះបិទ។
ភាពខុសគ្នាគឺនៅក្នុងវិធីសាស្រ្ត។ ខណៈពេលដែលមុខងារ OFFSET ផ្លាស់ទីពីចំណុចចាប់ផ្តើមដោយចំនួនជាក់លាក់នៃជួរដេក និង/ឬជួរឈរ INDEX រកឃើញក្រឡាមួយនៅចំនុចប្រសព្វនៃជួរដេក និងជួរឈរជាក់លាក់មួយ។ អនុគមន៍ COUNTA ដែលប្រើក្នុងរូបមន្តទាំងពីរ ទទួលបានចំនួនក្រឡាដែលមិនទទេនៅក្នុងជួរឈរចំណាប់អារម្មណ៍។
ក្នុងឧទាហរណ៍នេះ មានក្រឡាដែលមិនទទេចំនួន 9 ក្នុងជួរ A ដូច្នេះ COUNTA ត្រឡប់លេខ 9។ ដូច្នេះហើយ INDEX ត្រឡប់ $A$9 ដែលជាក្រឡាដែលប្រើចុងក្រោយក្នុងជួរ A (ជាធម្មតា INDEX