មុខងារគឺជា រូបមន្តដែលបាន កំណត់ជាមុននៅក្នុង Excel និង Google សន្លឹក ដែលមានបំណងអនុវត្តការគណនាជាក់លាក់នៅក្នុងក្រឡាដែលវាស្ថិតនៅ។
អនុគមន៍វាក្យសម្ពន្ធនិងអាគុយម៉ង់
វាក្យសម្ព័ន្ធ របស់អនុគមន៍សំដៅលើប្លង់នៃអនុគមន៍និងរួមបញ្ចូលឈ្មោះអនុគមន៍តង្កៀបសញ្ញាបំបែកសញ្ញាក្បៀសនិង អាគុយម៉ង់ ។
ដូចរូបមន្តទាំងអស់អនុគមន៍ចាប់ផ្តើមដោយសញ្ញាស្មើ ( = ) ហើយឈ្មោះអនុគមន៍និងអាគុយម៉ង់របស់វាគឺ:
- ឈ្មោះអនុគមន៍ប្រាប់ Excel នូវអ្វីដែលការគណនាត្រូវអនុវត្ត។
- អាគុយម៉ង់មាននៅក្នុងវង់ក្រចកឬរង្វង់មូលហើយប្រាប់ពីមុខងារដែលទិន្នន័យត្រូវប្រើនៅក្នុងការគណនាទាំងនោះ។
ឧទាហរណ៍មុខងារដែលប្រើច្រើនបំផុតក្នុង Excel និង Google សន្លឹកគឺជា អនុគមន៍ SUM :
= SUM (D1: D6)
ក្នុងឧទាហរណ៍នេះ,
- ឈ្មោះប្រាប់ Excel ដើម្បីបន្ថែម ទិន្នន័យ រួមគ្នានៅក្នុងក្រឡាដែលបានជ្រើស។
- អនុគមន៍អាគុយម៉ង់ (D1: D6) បន្ថែមមាតិកានៃជួរក្រឡា D1 ដល់ D6 ។
អនុគមន៍ល្មមក្នុងរូបមន្ត
ភាពមានប្រយោជន៍នៃអនុគមន៍ដែលមានស្រាប់របស់ Excel ដែលអាចត្រូវបានពង្រីកដោយការដាក់បញ្ចូលមុខងារមួយឬច្រើននៅក្នុងមុខងារផ្សេងទៀតនៅក្នុងរូបមន្ត។ ប្រសិទ្ធិភាពរបស់អនុគមន៍ខាងក្នុងគឺធ្វើឱ្យមានការគណនាច្រើនក្នុងកន្លែងក្រដាសសន្លឹកតែមួយ។
ដើម្បីធ្វើដូចនេះអនុគមន៍ខាងក្នុងដើរតួជាអាគុយម៉ង់សម្រាប់អនុគមន៍មេឬខាងក្រៅ។
ឧទាហរណ៍ក្នុងរូបមន្តខាងក្រោម អនុគមន៍ SUM ត្រូវបានដាក់នៅខាងក្នុងអនុគមន៍ ROUND ។
នេះត្រូវបានសម្រេចដោយប្រើអនុគមន៍ SUM ជាអាគុយម៉ង់ លេខ អនុគមន៍ ROUND ។
# 61; ROUND (បូក (D1: D6) 2)
នៅពេលវាយតំលៃអនុគមន៍ក្នុងអិនអេសឌី Excel បានប្រតិបត្តិមុខងារ deepest ឬខាងក្នុងដំបូងហើយបន្ទាប់មកធ្វើការតាមវិធីរបស់វា។ ជាលទ្ធផលរូបមន្តខាងលើនឹងមាននៅពេលនេះ:
- រកផលបូកនៃតម្លៃនៅក្នុងក្រឡា D1 ដល់ D6;
- ជុំលទ្ធផលនេះទៅខ្ទង់ទសភាគពីរ។
ចាប់តាំងពី Excel 2007 រហូតដល់ 64 កម្រិតអនុគមន៍ខាងក្នុងត្រូវបានអនុញ្ញាត។ នៅក្នុងកំណែមុននេះ, 7 កម្រិតនៃអនុគមន៍ត្រូវបានអនុញ្ញាត។
សន្លឹកកិច្ចការធៀបនឹងមុខងារផ្ទាល់ខ្លួន
មានមុខងារថ្នាក់ពីរនៅក្នុង Excel និង Google សន្លឹក:
- អនុគមន៍សន្លឹកកិច្ចការ
- អនុគមន៍ ផ្ទាល់ខ្លួនឬ កំណត់ដោយអ្នកប្រើ
មុខងារសន្លឹកកិច្ចការគឺជាកម្មវិធីដែលមានដើមកំណើតពីកម្មវិធីដូចជាអនុគមន៍ SUM និង ROUND ដែលបានពិភាក្សាខាងលើ។
មុខងារផ្ទាល់ខ្លួនម្យ៉ាងវិញទៀតគឺជាមុខងារដែលបានសរសេរឬ កំណត់ ដោយអ្នកប្រើ។
នៅក្នុង Excel, មុខងារផ្ទាល់ខ្លួនត្រូវបានសរសេរនៅក្នុងភាសាសរសេរកម្មវិធីដែលមានស្រាប់: Visual Basic សម្រាប់កម្មវិធី ឬ VBA សម្រាប់រយៈពេលខ្លី។ មុខងារត្រូវបានបង្កើតឡើងដោយប្រើកម្មវិធីនិពន្ធវីហ្សួលបេហ៊្សិកដែលស្ថិតនៅលើផ្ទាំង អ្នកអភិវឌ្ឍន៍ នៃ ខ្សែបូ ។
មុខងារផ្ទាល់ខ្លួនរបស់ Google សន្លឹកត្រូវបានសរសេរក្នុង កម្មវិធីស្គ្រីបកម្មវិធី - ទម្រង់ JavaScript មួយ - ហើយត្រូវបានបង្កើតដោយប្រើកម្មវិធីនិពន្ធស្គ្រីបដែលស្ថិតនៅក្រោមម៉ឺនុយ ឧបករណ៍ ។
មុខងារផ្ទាល់ខ្លួនជាធម្មតាប៉ុន្តែមិនមែនជានិច្ចទេទទួលយកសំណុំបែបបទនៃការបញ្ចូលទិន្នន័យមួយចំនួននិងត្រឡប់លទ្ធផលនៅក្នុងក្រឡាដែលជាកន្លែងដែលវាស្ថិតនៅ។
ខាងក្រោមនេះគឺជាឧទាហរណ៍នៃមុខងារកំណត់ដោយអ្នកប្រើដែលគណនាការបញ្ចុះតម្លៃអ្នកទិញដែលសរសេរក្នុងកូដ VBA ។ មុខងារដែលបានកំណត់ដោយអ្នកប្រើដើមឬ UDF ត្រូវបានបោះពុម្ពផ្សាយនៅលើគេហទំព័ររបស់ក្រុមហ៊ុន Microsoft:
បញ្ចុះតំលៃអនុគមន៍ (បរិមាណតំលៃ)
បើបរិមាណ> = 100
បញ្ចុះតំលៃ = បរិមាណ * តម្លៃ * 0.1
ផ្សេងទៀត
បញ្ចុះតម្លៃ = 0
បញ្ចប់ប្រសិនបើ
បញ្ចុះតំលៃ = Application.Round (Discount, 2)
បញ្ចប់មុខងារ
ដែនកំណត់
ក្នុង Excel, អនុគមន៍ដែលកំណត់ដោយអ្នកប្រើអាចត្រលប់តែតម្លៃទៅក្រឡាដែលពួកវាស្ថិតនៅ។ ក្នុងការធ្វើដូច្នេះពួកវាមិនអាចប្រតិបត្តិពាក្យបញ្ជាដែល ផ្លាស់ប្តូរបរិយាកាសប្រតិបត្តិការ របស់ Excel បានទេដូចជាការកែប្រែខ្លឹមសារឬការធ្វើទ្រង់ទ្រាយរបស់ក្រឡា។
មូលដ្ឋានចំណេះដឹងរបស់ក្រុមហ៊ុន Microsoft រាយនូវដែនកំណត់ដូចខាងក្រោមសម្រាប់មុខងារដែលបានកំណត់ដោយអ្នកប្រើប្រាស់:
- ការបញ្ចូលលុបឬធ្វើទ្រង់ទ្រាយក្រឡាក្នុងសន្លឹកកិច្ចការ
- ការផ្លាស់ប្តូរតម្លៃនៃទិន្នន័យនៅក្នុងក្រឡាផ្សេងទៀត;
- ការផ្លាស់ប្តូរប្តូរឈ្មោះលុបឬបន្ថែមសន្លឹកទៅ សៀវភៅការងារ
- ការផ្លាស់ប្តូរជម្រើសបរិស្ថានណាមួយ - ដូចជារបៀបគណនាឬទិដ្ឋភាពអេក្រង់។
- កំណត់លក្ខណសម្បត្តិឬប្រតិបត្តិវិធីសាស្ត្រច្រើនបំផុត។
អនុគមន៍ដែលកំណត់ដោយអ្នកប្រើធៀបនឹងម៉ាក្រូក្នុង Excel
ខណៈពេលដែល Google សន្លឹកបច្ចុប្បន្នមិនគាំទ្រពួកវានៅក្នុង Excel, ម៉ាក្រូ គឺជាស៊េរីនៃជំហានដែលបានថតទុកដោយស្វ័យប្រវត្តិដែលធ្វើឱ្យការងារសន្លឹកកិច្ចការច្រំដែល - ដូចជាការធ្វើទ្រង់ទ្រាយទិន្នន័យឬប្រតិបត្តិការចម្លងនិងបិទភ្ជាប់ - ដោយធ្វើតាមពាក្យគន្លឹះឬសកម្មភាពកណ្តុរ។
ទោះបីជាទាំងពីរប្រើភាសាសរសេរកម្មវិធី VBA របស់ Microsoft ក៏ដោយក៏វាខុសគ្នាពីរយ៉ាងគឺ:
- UDF អនុវត្តការគណនាខណៈពេលម៉ាក្រូអនុវត្តសកម្មភាព។ ដូចដែលបានរៀបរាប់ខាងលើ UDF មិនអាចអនុវត្តប្រតិបត្តិការដែលប៉ះពាល់បរិស្ថានរបស់កម្មវិធីខណៈពេលម៉ាក្រូអាចធ្វើបាន។
- នៅក្នុងបង្អួចកម្មវិធីនិពន្ធវីហ្សួលបេហ៊្សិកទាំងពីរអាចបែងចែកដោយសារ:
- UDF ចាប់ផ្តើមដោយ អនុគមន៍អនុគមន៍ និងបញ្ចប់ដោយ End Function ;
- ម៉ាក្រូចាប់ផ្តើមជាមួយសេចក្តីថ្លែងការណ៍ រង ហើយបញ្ចប់ដោយ End Sub ។