តារាងមាតិកា
នៅក្នុងមេរៀនខ្លីនេះ អ្នកនឹងរៀនពីរបៀបត្រងក្នុង Excel ថាមវន្តជាមួយរូបមន្ត។ ឧទាហរណ៍ដើម្បីត្រងស្ទួន ក្រឡាដែលមានអត្ថបទជាក់លាក់ ជាមួយនឹងលក្ខណៈវិនិច្ឆ័យជាច្រើន និងច្រើនទៀត។
តើជាធម្មតាអ្នកត្រងក្នុង Excel យ៉ាងដូចម្តេច? សម្រាប់ផ្នែកភាគច្រើន ដោយប្រើតម្រងស្វ័យប្រវត្តិ និងនៅក្នុងសេណារីយ៉ូស្មុគ្រស្មាញជាងមុនជាមួយនឹងតម្រងកម្រិតខ្ពស់។ ដោយមានភាពរហ័សរហួន និងមានឥទ្ធិពល វិធីសាស្ត្រទាំងនេះមានគុណវិបត្តិដ៏សំខាន់មួយ - ពួកគេមិនធ្វើបច្ចុប្បន្នភាពដោយស្វ័យប្រវត្តិនៅពេលទិន្នន័យរបស់អ្នកផ្លាស់ប្តូរ មានន័យថាអ្នកនឹងត្រូវសម្អាត និងត្រងម្តងទៀត។ ការណែនាំនៃមុខងារ FILTER នៅក្នុង Excel 365 ក្លាយជាជម្រើសដែលទន្ទឹងរង់ចាំជាយូរមកហើយចំពោះមុខងារធម្មតា។ មិនដូចពួកគេទេ រូបមន្ត Excel គណនាឡើងវិញដោយស្វ័យប្រវត្តិជាមួយនឹងការផ្លាស់ប្តូរសន្លឹកកិច្ចការនីមួយៗ ដូច្នេះអ្នកនឹងត្រូវរៀបចំតម្រងរបស់អ្នកតែម្តងប៉ុណ្ណោះ!
មុខងារតម្រង Excel
មុខងារតម្រងនៅក្នុង Excel ត្រូវបានប្រើដើម្បីត្រងជួរទិន្នន័យដោយផ្អែកលើលក្ខណៈវិនិច្ឆ័យដែលអ្នកបញ្ជាក់។
មុខងារនេះជាកម្មសិទ្ធិរបស់ប្រភេទមុខងារអារេថាមវន្ត។ លទ្ធផលគឺជាតម្លៃអារេដែលហៀរចូលទៅក្នុងជួរក្រឡាមួយដោយស្វ័យប្រវត្តិ ដោយចាប់ផ្តើមពីក្រឡាដែលអ្នកបញ្ចូលរូបមន្ត។
វាក្យសម្ព័ន្ធនៃអនុគមន៍តម្រងមានដូចខាងក្រោម៖
FILTER(អារេ រួមមាន , [if_empty])កន្លែងណា៖
- អារេ (ទាមទារ) - ជួរ ឬអារេនៃតម្លៃដែលអ្នកចង់ត្រង។
- រួមបញ្ចូល (ទាមទារ) - លក្ខណៈវិនិច្ឆ័យដែលបានផ្តល់ជាអារេប៊ូលីន (តម្លៃពិត និង FALSE)។
របស់វាសូម្បីតែរាប់រយជួរក៏ដោយ អ្នកប្រាកដជាចង់កំណត់លទ្ធផលទៅជាផ្នែកសំខាន់ៗមួយចំនួន។
ឧទាហរណ៍ 1. ត្រងជួរឈរដែលនៅជាប់គ្នាមួយចំនួន
ក្នុងស្ថានភាពនៅពេលដែលអ្នកចង់ឱ្យជួរឈរជិតខាងមួយចំនួនបង្ហាញនៅក្នុង លទ្ធផល FILTER រួមបញ្ចូលតែជួរឈរទាំងនោះនៅក្នុង អារេ ព្រោះវាជាអាគុយម៉ង់នេះដែលកំណត់ថាតើជួរឈរណាដែលត្រូវត្រឡប់។
នៅក្នុងឧទាហរណ៍រូបមន្ត FILTER មូលដ្ឋាន ឧបមាថាអ្នកចង់ត្រឡប់ 2 ជួរដំបូង ( ឈ្មោះ និង ក្រុម )។ ដូច្នេះ អ្នកផ្គត់ផ្គង់ A2:B13 សម្រាប់អាគុយម៉ង់ អារេ ៖
=FILTER(A2:B13, B2:B13=F1, "No results")
ជាលទ្ធផល យើងទទួលបានបញ្ជីអ្នកចូលរួមនៃក្រុមគោលដៅដែលបានកំណត់ក្នុង F1៖
ឧទាហរណ៍ 2. ត្រងជួរឈរដែលមិននៅជាប់គ្នា
ដើម្បីធ្វើឱ្យមុខងារ FILTER ត្រឡប់ជួរឈរដែលមិនជាប់គ្នា សូមប្រើល្បិចដ៏ឆ្លាតវៃនេះ៖
- បង្កើតរូបមន្ត FILTER ជាមួយនឹងលក្ខខណ្ឌដែលចង់បាន ដោយប្រើតារាងទាំងមូលសម្រាប់ array ។
- ដាក់រូបមន្តខាងលើនៅក្នុងមុខងារ FILTER ផ្សេងទៀត។ ដើម្បីកំណត់រចនាសម្ព័ន្ធមុខងារ "wrapper" សូមប្រើអារេថេរនៃតម្លៃ TRUE និង FALSE ឬ 1's និង 0's សម្រាប់អាគុយម៉ង់ include ដែល TRUE (1) សម្គាល់ជួរឈរដែលត្រូវរក្សាទុក ហើយ FALSE (0) សម្គាល់។ ជួរឈរដែលត្រូវដកចេញ។
ឧទាហរណ៍ ដើម្បីត្រឡប់តែ ឈ្មោះ (ជួរទី 1) និង ឈ្នះ (ជួរទី 3) យើងកំពុងប្រើ {1, 0,1} ឬ {TRUE,FALSE,TRUE} សម្រាប់អាគុយម៉ង់ រួមបញ្ចូល នៃមុខងារតម្រងខាងក្រៅ៖
=FILTER(FILTER(A2:C13, B2:B13=F1), {1,0,1})
ឬ
=FILTER(FILTER(A2:C13, B2:B13=F1), {TRUE,FALSE,TRUE})
របៀបកំណត់ចំនួនជួរដេកដែលត្រឡប់ដោយអនុគមន៍ FILTER
ប្រសិនបើរូបមន្ត FILTER របស់អ្នករកឃើញលទ្ធផលច្រើន ប៉ុន្តែសន្លឹកកិច្ចការរបស់អ្នកមានទំហំកំណត់ ហើយអ្នកមិនអាចលុបទិន្នន័យខាងក្រោមបានទេ នោះអ្នកអាចកំណត់ចំនួនជួរដេកដែលមុខងារ FILTER ត្រឡប់ .
តោះមើលពីរបៀបដែលវាដំណើរការលើឧទាហរណ៍នៃរូបមន្តសាមញ្ញដែលទាញអ្នកលេងពីក្រុមគោលដៅក្នុង F1:
សូមមើលផងដែរ: Scroll Lock ក្នុង Excel - របៀបបិទ និងបើក=FILTER(A2:C13, B2:B13=F1)
រូបមន្តខាងលើបង្ហាញលទ្ធផលនៃកំណត់ត្រាទាំងអស់ដែល វារកឃើញ 4 ជួរនៅក្នុងករណីរបស់យើង។ ប៉ុន្តែឧបមាថាអ្នកគ្រាន់តែមានកន្លែងសម្រាប់ពីរ។ ដើម្បីបញ្ចេញតែ 2 ជួរដំបូងដែលបានរកឃើញ នេះជាអ្វីដែលអ្នកត្រូវធ្វើ៖
- ដោតរូបមន្ត FILTER ទៅក្នុងអាគុយម៉ង់ អារេ នៃអនុគមន៍ INDEX។
- សម្រាប់អាគុយម៉ង់ row_num នៃ INDEX សូមប្រើថេរអារេបញ្ឈរដូចជា {1;2}។ វាកំណត់ចំនួនជួរដេកដែលត្រូវត្រឡប់ (2 ក្នុងករណីរបស់យើង)។
- សម្រាប់អាគុយម៉ង់ column_num ប្រើអារេផ្ដេកថេរដូចជា {1,2,3}។ វាបញ្ជាក់ថាតើជួរឈរណាដែលត្រូវត្រឡប់ (ជួរឈរ 3 ដំបូងក្នុងឧទាហរណ៍នេះ)។
- ដើម្បីថែរក្សាកំហុសដែលអាចកើតមាន នៅពេលដែលរកមិនឃើញទិន្នន័យដែលត្រូវនឹងលក្ខណៈវិនិច្ឆ័យរបស់អ្នក អ្នកអាចរុំរូបមន្តរបស់អ្នកនៅក្នុងមុខងារ IFERROR ។
រូបមន្តពេញលេញយកទម្រង់នេះ៖
=IFERROR(INDEX(FILTER(A2:C13, B2:B13=F1), {1;2}, {1,2,3}), "No result")
នៅពេលធ្វើការជាមួយតារាងធំ ការសរសេរអថេរអារេដោយដៃអាចជា ពិបាកចិត្តណាស់។ គ្មានបញ្ហាទេ មុខងារ SEQUENCE អាចបង្កើតលេខបន្តបន្ទាប់សម្រាប់អ្នកដោយស្វ័យប្រវត្តិ៖
=IFERROR(INDEX(FILTER(A2:C13, B2:B13=F1), SEQUENCE(2), SEQUENCE(1, COLUMNS(A2:C13))), "No result")
SEQUENCE ដំបូងបង្កើតអារេបញ្ឈរមានលេខបន្តបន្ទាប់គ្នាច្រើនដូចដែលបានបញ្ជាក់នៅក្នុងអាគុយម៉ង់ដំបូង (និងតែមួយគត់)។ SEQUENCE ទីពីរប្រើមុខងារ COLUMNS ដើម្បីរាប់ចំនួនជួរឈរក្នុងសំណុំទិន្នន័យ និងបង្កើតអារេផ្ដេកសមមូល។
គន្លឹះ។ ដើម្បីត្រឡប់ទិន្នន័យពី ជួរឈរជាក់លាក់ មិនមែនជួរឈរទាំងអស់ទេ នៅក្នុងជួរថេរអារេផ្ដេកដែលអ្នកប្រើសម្រាប់អាគុយម៉ង់ column_num នៃ INDEX រួមបញ្ចូលតែលេខជាក់លាក់ទាំងនោះប៉ុណ្ណោះ។ ឧទាហរណ៍ ដើម្បីស្រង់ទិន្នន័យពីជួរទី 1 និងទី 3 សូមប្រើ {1,3} ។
មុខងារ Excel FILTER មិនដំណើរការ
នៅក្នុងស្ថានភាពនៅពេលដែលរូបមន្ត Excel FILTER របស់អ្នកមានកំហុស ភាគច្រើនទំនងជាមួយដូចខាងក្រោម៖
#CALC! error
កើតឡើងប្រសិនបើជម្រើស if_empty argument ត្រូវបានលុបចោល ហើយគ្មានលទ្ធផលណាដែលត្រូវនឹងលក្ខណៈវិនិច្ឆ័យត្រូវបានរកឃើញទេ។ ហេតុផលគឺថាបច្ចុប្បន្ន Excel មិនគាំទ្រអារេទទេទេ។ ដើម្បីការពារកំហុសបែបនេះ ត្រូវប្រាកដថាកំណត់តម្លៃ if_empty នៅក្នុងរូបមន្តរបស់អ្នក។
#VALUE កំហុស
កើតឡើងនៅពេលដែល អារេ និង រួមបញ្ចូល អាគុយម៉ង់មានវិមាត្រមិនឆបគ្នា។
#N/A, #VALUE ជាដើម។
កំហុសផ្សេងៗអាចកើតឡើងប្រសិនបើតម្លៃមួយចំនួននៅក្នុងអាគុយម៉ង់ រួមបញ្ចូល គឺជាកំហុស ឬមិនអាចបំប្លែងទៅជាតម្លៃប៊ូលីនបានទេ។
#NAME error
កើតឡើងនៅពេលព្យាយាមប្រើ FILTER នៅក្នុងកំណែចាស់របស់ Excel។ សូមចងចាំថាវាជាមុខងារថ្មីដែលមានតែនៅក្នុង Office 365 និង Excel 2021។
នៅក្នុងExcel ថ្មី កំហុស #NAME កើតឡើង ប្រសិនបើអ្នកអក្ខរាវិរុទ្ធឈ្មោះមុខងារខុសដោយចៃដន្យ។
#SPILL error
ជាញឹកញាប់បំផុត កំហុសនេះកើតឡើងប្រសិនបើក្រឡាមួយ ឬច្រើននៅក្នុងជួរកំពប់មិនទទេទាំងស្រុង . ដើម្បីជួសជុលវា គ្រាន់តែសម្អាត ឬលុបក្រឡាដែលមិនទទេ។ ដើម្បីស៊ើបអង្កេត និងដោះស្រាយករណីផ្សេងទៀត សូមមើល #SPILL! កំហុសក្នុង Excel៖ តើវាមានន័យយ៉ាងណា និងរបៀបជួសជុល។
#REF! error
កើតឡើងនៅពេលដែលរូបមន្ត FILTER ត្រូវបានប្រើរវាងសៀវភៅការងារផ្សេងៗគ្នា ហើយសៀវភៅការងារប្រភពត្រូវបានបិទ។
នោះជារបៀបដាក់ទិន្នន័យក្នុង Excel ថាមវន្ត។ ខ្ញុំសូមអរគុណចំពោះការអាន ហើយសង្ឃឹមថានឹងបានជួបអ្នកនៅលើប្លក់របស់យើងនៅសប្តាហ៍ក្រោយ!
ទាញយកសៀវភៅការងារអនុវត្ត
ត្រងក្នុង Excel ជាមួយរូបមន្ត (.xlsx file)
កម្ពស់ (នៅពេលទិន្នន័យស្ថិតនៅក្នុងជួរ) ឬទទឹង (នៅពេលទិន្នន័យស្ថិតនៅក្នុងជួរ) ត្រូវតែស្មើនឹងអាគុយម៉ង់ អារេ ។មុខងារ FILTER មាននៅក្នុង Excel សម្រាប់ Microsoft ប៉ុណ្ណោះ។ 365 និង Excel 2021។ នៅក្នុង Excel 2019, Excel 2016 និងកំណែមុននេះ វាមិនត្រូវបានគាំទ្រទេ។
រូបមន្តតម្រង Excel មូលដ្ឋាន
សម្រាប់អ្នកចាប់ផ្តើមដំបូង សូមពិភាក្សាករណីសាមញ្ញៗមួយចំនួន ដើម្បីទទួលបាននូវ ស្វែងយល់បន្ថែមអំពីរបៀបដែលរូបមន្ត Excel ដើម្បីត្រងទិន្នន័យដំណើរការ។
ពីសំណុំទិន្នន័យខាងក្រោម ឧបមាថាអ្នកចង់ស្រង់កំណត់ត្រាជាមួយនឹងតម្លៃជាក់លាក់នៅក្នុង ក្រុម ជួរឈរ និយាយថាក្រុម C ។ ដើម្បីធ្វើវាបាន យើងផ្គត់ផ្គង់កន្សោម B2:B13="C" ទៅអាគុយម៉ង់ រួមបញ្ចូល ដែលនឹងបង្កើតអារេប៊ូលីនដែលត្រូវការ ដោយមាន TRUE ដែលត្រូវគ្នានឹងតម្លៃ "C" ។
=FILTER(A2:C13, B2:B13="C", "No results")
នៅក្នុងការអនុវត្ត វាកាន់តែងាយស្រួលក្នុងការបញ្ចូលលក្ខណៈវិនិច្ឆ័យនៅក្នុងក្រឡាដាច់ដោយឡែកមួយ ឧ. F1 ហើយប្រើឯកសារយោងក្រឡាជំនួសឱ្យការសរសេរកូដតម្លៃដោយផ្ទាល់នៅក្នុងរូបមន្ត៖
=FILTER(A2:C13, B2:B13=F1, "No results")
មិនដូចមុខងារតម្រងរបស់ Excel ទេ មុខងារមិនធ្វើការផ្លាស់ប្តូរណាមួយចំពោះទិន្នន័យដើមឡើយ។ វាទាញយកកំណត់ត្រាដែលបានត្រងទៅក្នុងចន្លោះដែលគេហៅថា (E4:G7 នៅក្នុងរូបថតអេក្រង់ខាងក្រោម) ដោយចាប់ផ្តើមពីក្រឡាដែលរូបមន្តត្រូវបានបញ្ចូល៖
ប្រសិនបើគ្មានកំណត់ត្រា ផ្គូផ្គងលក្ខណៈវិនិច្ឆ័យដែលបានបញ្ជាក់ រូបមន្តត្រឡប់តម្លៃដែលអ្នកដាក់ក្នុង if_empty អាគុយម៉ង់ "គ្មានលទ្ធផល" ក្នុងឧទាហរណ៍នេះ៖
ប្រសិនបើអ្នកចង់ មិនត្រឡប់អ្វី ក្នុងករណីនេះ នោះ ផ្គត់ផ្គង់ខ្សែអក្សរទទេ ("") សម្រាប់អាគុយម៉ង់ចុងក្រោយ៖
=FILTER(A2:C13, B2:B13=F1, "")
ក្នុងករណីដែលទិន្នន័យរបស់អ្នកត្រូវបានរៀបចំ ផ្ដេក ពីឆ្វេងទៅស្តាំ ដូចបង្ហាញក្នុងរូបថតអេក្រង់ខាងក្រោម។ មុខងារ FILTER នឹងដំណើរការល្អផងដែរ។ គ្រាន់តែត្រូវប្រាកដថាអ្នកកំណត់ជួរសមស្របសម្រាប់អាគុយម៉ង់ អារេ និង រួមបញ្ចូល ដូច្នេះអារេប្រភព និងអារេប៊ូលីនមានទទឹងដូចគ្នា៖
=FILTER(B2:M4, B3:M3= B7, "No results")
មុខងារតម្រង Excel - កំណត់ចំណាំការប្រើប្រាស់
ដើម្បីត្រងនៅក្នុង Excel ដោយប្រើរូបមន្តប្រកបដោយប្រសិទ្ធភាព នេះជាចំណុចសំខាន់មួយចំនួនដែលត្រូវកត់សម្គាល់៖
- មុខងារ FILTER ធ្វើឲ្យលទ្ធផលដោយស្វ័យប្រវត្តិ បញ្ឈរ ឬផ្ដេកក្នុងសន្លឹកកិច្ចការ អាស្រ័យលើរបៀបដែលទិន្នន័យដើមរបស់អ្នកត្រូវបានរៀបចំ។ ដូច្នេះ សូមប្រាកដថា អ្នកតែងតែមានក្រឡាទទេគ្រប់គ្រាន់ចុះក្រោម និងនៅខាងស្តាំ បើមិនដូច្នេះទេ អ្នកនឹងទទួលបានកំហុស #SPILL។
- លទ្ធផលនៃមុខងារ Excel FILTER គឺថាមវន្ត មានន័យថាពួកវាធ្វើបច្ចុប្បន្នភាពដោយស្វ័យប្រវត្តិនៅពេលតម្លៃនៅក្នុង ការផ្លាស់ប្តូរសំណុំទិន្នន័យដើម។ ទោះយ៉ាងណាក៏ដោយ ជួរដែលបានផ្គត់ផ្គង់សម្រាប់អាគុយម៉ង់ អារេ មិនត្រូវបានធ្វើបច្ចុប្បន្នភាពទេ នៅពេលដែលធាតុថ្មីត្រូវបានបន្ថែមទៅទិន្នន័យប្រភព។ ប្រសិនបើអ្នកប្រាថ្នាឱ្យ អារេ ផ្លាស់ប្តូរទំហំដោយស្វ័យប្រវត្តិ បន្ទាប់មកបំប្លែងវាទៅជាតារាង Excel និងបង្កើតរូបមន្តជាមួយឯកសារយោងដែលមានរចនាសម្ព័ន្ធ ឬបង្កើតជួរដែលមានឈ្មោះថាមវន្ត។
របៀបត្រងក្នុង Excel -ឧទាហរណ៍នៃរូបមន្ត
ឥឡូវនេះអ្នកដឹងពីរបៀបដែលរូបមន្តតម្រង Excel មូលដ្ឋានដំណើរការ វាដល់ពេលហើយដើម្បីទទួលបានការយល់ដឹងខ្លះអំពីរបៀបដែលវាអាចត្រូវបានពង្រីកសម្រាប់ការដោះស្រាយកិច្ចការស្មុគស្មាញបន្ថែមទៀត។
ត្រងជាមួយលក្ខណៈវិនិច្ឆ័យជាច្រើន (AND logic)
ដើម្បីត្រងទិន្នន័យជាមួយនឹងលក្ខណៈវិនិច្ឆ័យច្រើន អ្នកផ្គត់ផ្គង់កន្សោមឡូជីខលពីរ ឬច្រើនសម្រាប់អាគុយម៉ង់ រួមបញ្ចូល ៖
FILTER(array, ( range1= criteria1) * ( range2= criteria2), "No results")ប្រតិបត្តិការគុណដំណើរការអារេដោយ AND logic ធានាថាមានតែកំណត់ត្រាដែលបំពេញតាម លក្ខណៈវិនិច្ឆ័យទាំងអស់ ប៉ុណ្ណោះដែលត្រូវបានប្រគល់មកវិញ។ តាមបច្ចេកទេស វាដំណើរការតាមវិធីនេះ៖
លទ្ធផលនៃកន្សោមឡូជីខលនីមួយៗគឺជាអារេនៃតម្លៃប៊ូលីន ដែល TRUE ស្មើនឹង 1 និង FALSE ទៅ 0។ បន្ទាប់មក ធាតុនៃអារេទាំងអស់នៅក្នុងទីតាំងដូចគ្នាត្រូវបានគុណ . ដោយសារការគុណនឹងសូន្យតែងតែផ្តល់សូន្យ មានតែធាតុដែលលក្ខណៈវិនិច្ឆ័យទាំងអស់ត្រឹមត្រូវប៉ុណ្ណោះដែលចូលទៅក្នុងអារេលទ្ធផល ហើយជាលទ្ធផលមានតែធាតុទាំងនោះប៉ុណ្ណោះដែលត្រូវបានស្រង់ចេញ។
ឧទាហរណ៍ខាងក្រោមបង្ហាញរូបមន្តទូទៅនេះនៅក្នុងសកម្មភាព។
ឧទាហរណ៍ 1. ត្រងជួរឈរច្រើនក្នុង Excel
ការពង្រីករូបមន្ត Excel FILTER មូលដ្ឋានរបស់យើងបន្តិចទៀត យើងត្រងទិន្នន័យដោយជួរឈរពីរ៖ ក្រុម (ជួរ B) និង Wins (ជួរឈរ C)។
សម្រាប់បញ្ហានេះ យើងកំណត់លក្ខណៈវិនិច្ឆ័យខាងក្រោម៖ វាយឈ្មោះក្រុមគោលដៅក្នុង F2 ( criteria1 ) និងចំនួនអប្បបរមាដែលត្រូវការ។ឈ្នះក្នុង F3 ( criteria2 )។
ដោយសារទិន្នន័យប្រភពរបស់យើងស្ថិតនៅក្នុង A2:C13 ( array ) ក្រុមស្ថិតនៅក្នុង B2:B13 ( range1 ) ហើយការឈ្នះគឺស្ថិតនៅក្នុង C2:C13 ( range2 ) រូបមន្តមានទម្រង់នេះ៖
=FILTER(A2:C13, (B2:B13=F2) * (C2:C13>=F3), "No results")
ជាលទ្ធផល អ្នកទទួលបានបញ្ជីអ្នកលេង នៅក្នុងក្រុម A ដែលបានទទួលជ័យជម្នះ 2 ឬច្រើនជាងនេះ៖
ឧទាហរណ៍ 2. ត្រងទិន្នន័យនៅចន្លោះកាលបរិច្ឆេទ
ជាដំបូង វាគួរតែត្រូវបានកត់សម្គាល់ថាវាមិនអាចទៅរួចទេ ដើម្បីបង្កើតរូបមន្តទូទៅដើម្បីត្រងតាមកាលបរិច្ឆេទក្នុង Excel ។ ក្នុងស្ថានភាពផ្សេងៗគ្នា អ្នកនឹងត្រូវបង្កើតលក្ខណៈវិនិច្ឆ័យខុសៗគ្នា អាស្រ័យលើថាតើអ្នកចង់ត្រងតាមកាលបរិច្ឆេទជាក់លាក់មួយខែ ឬតាមឆ្នាំ។ គោលបំណងនៃឧទាហរណ៍នេះគឺដើម្បីបង្ហាញពីវិធីសាស្រ្តទូទៅ។
ចំពោះទិន្នន័យគំរូរបស់យើង យើងបន្ថែមជួរឈរមួយបន្ថែមទៀតដែលមានកាលបរិច្ឆេទនៃការឈ្នះចុងក្រោយ (ជួរឈរ D) ។ ហើយឥឡូវនេះ យើងនឹងស្រង់ការឈ្នះដែលបានកើតឡើងក្នុងកំឡុងពេលជាក់លាក់ណាមួយ ដោយនិយាយចន្លោះពីថ្ងៃទី 17 ឧសភា ដល់ថ្ងៃទី 31 ឧសភា។
សូមកត់សម្គាល់ថាក្នុងករណីនេះ លក្ខណៈវិនិច្ឆ័យទាំងពីរត្រូវបានអនុវត្តចំពោះជួរដូចគ្នា៖
=FILTER(A2:D13, (D2:D13>=G2) * (D2:D13<=G3), "No results")
កន្លែងដែល G2 និង G3 ជាកាលបរិច្ឆេទដែលត្រូវត្រងរវាង។
ត្រងជាមួយលក្ខណៈវិនិច្ឆ័យជាច្រើន (ឬតក្កវិជ្ជា)
ដើម្បីទាញយកទិន្នន័យ ដោយផ្អែកលើលក្ខខណ្ឌ OR ច្រើន អ្នកក៏ប្រើកន្សោមឡូជីខលដូចបានបង្ហាញក្នុងឧទាហរណ៍មុនដែរ ប៉ុន្តែជំនួសឱ្យការគុណ អ្នកបន្ថែមពួកវាឡើង។ នៅពេលដែលអារេប៊ូលីនត្រឡប់ដោយកន្សោមត្រូវបានបូកបញ្ចូល អារេលទ្ធផលនឹងមាន 0 សម្រាប់ធាតុដែលមិនបំពេញតាមលក្ខណៈវិនិច្ឆ័យណាមួយ (ឧ.លក្ខណៈវិនិច្ឆ័យគឺ FALSE) ហើយធាតុទាំងនោះនឹងត្រូវបានត្រងចេញ។ ធាតុដែលយ៉ាងហោចណាស់លក្ខណៈវិនិច្ឆ័យមួយគឺពិតនឹងត្រូវបានដកចេញ។
នេះជារូបមន្តទូទៅដើម្បីត្រងជួរឈរជាមួយនឹងតក្កវិជ្ជា OR:
FILTER(អារេ, ( range1=<1)>criteria1) + ( range2= criteria2), "No results")ជាឧទាហរណ៍ តោះស្រង់បញ្ជីអ្នកលេងដែលមាន នេះ ឬ នោះ ចំនួននៃការឈ្នះ។
សន្មត់ថាទិន្នន័យប្រភពគឺនៅក្នុង A2:C13 ការឈ្នះគឺនៅក្នុង C2:C13 ហើយចំនួនការប្រាក់នៃការឈ្នះគឺនៅក្នុង F2 និង F3 រូបមន្តនឹងមានដូចខាងក្រោម៖
=FILTER(A2:C13, (C2:C13=F2) + (C2:C13=F3), "No results")
ជាលទ្ធផល អ្នកដឹងថាអ្នកលេងមួយណាបានឈ្នះការប្រកួតទាំងអស់ (4) ហើយអ្នកណាមិនឈ្នះ (0)៖
តម្រងផ្អែកលើ AND ច្រើន ព្រមទាំងលក្ខណៈវិនិច្ឆ័យ OR
ក្នុងស្ថានភាពនៅពេលដែលអ្នកត្រូវអនុវត្តប្រភេទលក្ខណៈវិនិច្ឆ័យទាំងពីរ សូមចងចាំច្បាប់សាមញ្ញនេះ៖ ចូលរួមលក្ខណៈវិនិច្ឆ័យ AND ជាមួយនឹងសញ្ញាផ្កាយ (*) និង OR លក្ខណៈវិនិច្ឆ័យដោយបូក ចុះហត្ថលេខា (+)។
ឧទាហរណ៍ ដើម្បីត្រឡប់បញ្ជីអ្នកលេងដែលមានចំនួនឈ្នះ (F2) និងជាកម្មសិទ្ធិរបស់ក្រុមដែលបានលើកឡើងក្នុង E2 ឬ E3 សូមបង្កើតខ្សែសង្វាក់តក្កវិជ្ជាខាងក្រោម។ expressions៖
=FILTER(A2:C13, (C2:C13=F2) * ((B2:B13=E2) + (B2:B13=E3)), "No results")
ហើយអ្នកនឹងទទួលបានលទ្ធផលដូចខាងក្រោម៖
របៀបត្រងស្ទួនក្នុង Excel
នៅពេលធ្វើការជាមួយសន្លឹកកិច្ចការដ៏ធំ ឬរួមបញ្ចូលទិន្នន័យពីប្រភពផ្សេងៗគ្នា ជាញឹកញាប់មានលទ្ធភាពដែលស្ទួនមួយចំនួននឹងលួចចូល។
ប្រសិនបើអ្នកកំពុងស្វែងរក ត្រងចេញ ស្ទួន និង ស្រង់ចេញធាតុតែមួយគត់ បន្ទាប់មកប្រើមុខងារ UNIQUE ដូចដែលបានពន្យល់នៅក្នុងមេរៀនដែលបានភ្ជាប់ខាងលើ។
ប្រសិនបើគោលដៅរបស់អ្នកគឺដើម្បី តម្រងស្ទួន ពោលគឺស្រង់ធាតុដែលកើតឡើងច្រើនជាងមួយដង បន្ទាប់មកប្រើមុខងារ FILTER រួមជាមួយនឹង COUNTIFS។
គំនិតគឺដើម្បីទទួលបានចំនួនកើតឡើងសម្រាប់កំណត់ត្រាទាំងអស់ ហើយស្រង់ចេញនូវចំនួនដែលធំជាង 1។ ដើម្បីទទួលបានចំនួននោះ អ្នកផ្គត់ផ្គង់ជួរដូចគ្នាសម្រាប់ ជួរ_លក្ខណៈវិនិច្ឆ័យ / លក្ខណៈវិនិច្ឆ័យ គូ COUNTIFS ដូចនេះ៖
FILTER( array, COUNTIFS( column1, column1, column2) , column2)>1, "គ្មានលទ្ធផល")ឧទាហរណ៍ ដើម្បីត្រងជួរដេកស្ទួនពីទិន្នន័យក្នុង A2:C20 ដោយផ្អែកលើតម្លៃក្នុងជួរទាំង 3 នេះជារូបមន្តដែលត្រូវប្រើ៖
=FILTER(A2:C20, COUNTIFS(A2:A20, A2:A20, B2:B20, B2:B20, C2:C20, C2:C20)>1, "No results")
គន្លឹះ។ ដើម្បីត្រងការស្ទួនដោយផ្អែកលើតម្លៃនៅក្នុង ជួរឈរគន្លឹះ រួមបញ្ចូលតែជួរឈរជាក់លាក់ទាំងនោះនៅក្នុងមុខងារ COUNTIFS ។
របៀបច្រោះចន្លោះក្នុង Excel
តាមពិតរូបមន្តសម្រាប់ច្រោះក្រឡាទទេគឺជាការបំរែបំរួលនៃរូបមន្ត Excel FILTER ដែលមានលក្ខណៈវិនិច្ឆ័យ AND ច្រើន។ ក្នុងករណីនេះ យើងពិនិត្យមើលថាតើជួរឈរទាំងអស់ (ឬជាក់លាក់) មានទិន្នន័យណាមួយនៅក្នុងពួកវា ហើយមិនរាប់បញ្ចូលជួរដេកដែលយ៉ាងហោចណាស់ក្រឡាមួយទទេ។ ដើម្បីកំណត់អត្តសញ្ញាណក្រឡាមិនទទេ អ្នកប្រើប្រតិបត្តិករ "មិនស្មើ" () រួមជាមួយខ្សែអក្សរទទេ ("") ដូចនេះ៖
FILTER(អារេ, ( column1 "") * ( column2 =""), "គ្មានលទ្ធផល")ជាមួយទិន្នន័យប្រភពនៅក្នុង A2:C12 ដើម្បីត្រងជួរដេកចេញមានក្រឡាទទេមួយ ឬច្រើន រូបមន្តខាងក្រោមត្រូវបានបញ្ចូលក្នុង E3៖
ត្រងក្រឡាដែលមានអត្ថបទជាក់លាក់
ដើម្បីស្រង់ក្រឡាដែលមានអត្ថបទជាក់លាក់ អ្នក អាចប្រើមុខងារ FILTER រួមជាមួយនឹងទម្រង់បុរាណ ប្រសិនបើក្រឡាមានរូបមន្ត៖
FILTER(អារេ, ISNUMBER(SEARCH(" text ", ជួរ )), "គ្មានលទ្ធផល")នេះជារបៀបដែលវាដំណើរការ៖
- មុខងារ SEARCH រកមើលខ្សែអក្សរដែលបានបញ្ជាក់នៅក្នុងជួរដែលបានផ្តល់ឱ្យ ហើយត្រឡប់ទាំងលេខ (ទីតាំងនៃតួអក្សរទីមួយ) ឬ #VALUE! error (រកមិនឃើញអត្ថបទ)។
- អនុគមន៍ ISNUMBER បំប្លែងលេខទាំងអស់ទៅជា TRUE និងកំហុសទៅជា FALSE ហើយបញ្ជូនលទ្ធផលអារេប៊ូលីនទៅអាគុយម៉ង់ រួមបញ្ចូល នៃអនុគមន៍ FILTER។
សម្រាប់ឧទាហរណ៍នេះ យើងបានបន្ថែម នាមត្រកូល របស់អ្នកលេងនៅក្នុង B2:B13 វាយផ្នែកនៃឈ្មោះដែលយើងចង់ស្វែងរកក្នុង G2 ហើយបន្ទាប់មកប្រើរូបមន្តខាងក្រោមដើម្បី ត្រងទិន្នន័យ៖
=FILTER(A2:D13, ISNUMBER(SEARCH(G2, B2:B13)), "No results")
ជាលទ្ធផល រូបមន្តទាញយកនាមត្រកូលទាំងពីរដែលមាន "ហាន់"៖
ត្រង និងគណនា (ផលបូក, មធ្យម, អប្បបរមា, អតិបរមា។ សម្រាប់ការនេះ ផ្សំ FILTER ជាមួយនឹងមុខងារប្រមូលផ្តុំដូចជា SUM, AVERAGE, COUNT, MAX ឬ MIN។
ឧទាហរណ៍ ដើម្បីប្រមូលផ្តុំទិន្នន័យសម្រាប់ក្រុមជាក់លាក់នៅក្នុង F1 សូមប្រើដូចខាងក្រោមរូបមន្ត៖
ការឈ្នះសរុប៖
=SUM(FILTER(C2:C13, B2:B13=F1, 0))
ការឈ្នះជាមធ្យម៖
=AVERAGE(FILTER(C2:C13, B2:B13=F1, 0))
ការឈ្នះអតិបរមា៖
=MAX(FILTER(C2:C13, B2:B13=F1, 0))
ការឈ្នះអប្បបរមា៖
=MIN(FILTER(C2:C13, B2:B13=F1, 0))
សូមយកចិត្តទុកដាក់ថា ក្នុងរូបមន្តទាំងអស់ យើងប្រើសូន្យសម្រាប់អាគុយម៉ង់ if_empty ដូច្នេះរូបមន្តនឹង ត្រឡប់ 0 ប្រសិនបើគ្មានតម្លៃដែលត្រូវនឹងលក្ខណៈវិនិច្ឆ័យត្រូវបានរកឃើញ។ ការផ្គត់ផ្គង់អត្ថបទណាមួយដូចជា “គ្មានលទ្ធផល” នឹងបណ្តាលឱ្យមានកំហុស #VALUE ដែលច្បាស់ណាស់ជារឿងចុងក្រោយដែលអ្នកចង់បាន :)
រូបមន្តតម្រងដែលប្រកាន់អក្សរតូចធំ
រូបមន្តស្តង់ដារ Excel FILTER គឺមិនប្រកាន់អក្សរតូចធំ មានន័យថាវាមិនបែងចែករវាងអក្សរតូច និងអក្សរធំទេ។ ដើម្បីបែងចែកករណីអត្ថបទ សូមដាក់មុខងារ EXACT ក្នុងអាគុយម៉ង់ រួមបញ្ចូល ។ វានឹងបង្ខំឱ្យ FILTER ធ្វើតេស្ដតក្កវិជ្ជាក្នុងលក្ខណៈដែលប្រកាន់អក្សរតូចធំ៖
FILTER(អារេ, EXACT( ជួរ, លក្ខណៈវិនិច្ឆ័យ), "គ្មានលទ្ធផល")ឧបមា អ្នកមានក្រុមទាំងពីរ A និង a ហើយចង់ស្រង់កំណត់ត្រាដែលក្រុមជាអក្សរតូច "a"។ ដើម្បីធ្វើវា សូមប្រើរូបមន្តខាងក្រោម ដែល A2:C13 គឺជាប្រភពទិន្នន័យ ហើយ B2:B13 គឺជាក្រុមដែលត្រូវត្រង៖
=FILTER(A2:C13, EXACT(B2:B13, "a"), "No results")
ដូចធម្មតា អ្នកអាចបញ្ចូលក្រុមគោលដៅក្នុង ក្រឡាដែលបានកំណត់ជាមុន និយាយថា F1 ហើយប្រើឯកសារយោងក្រឡានោះជំនួសឱ្យអត្ថបទរឹង៖
=FILTER(A2:C13, EXACT(B2:B13, F1), "No results")
របៀបត្រងទិន្នន័យ ហើយត្រឡប់តែជួរឈរជាក់លាក់
ភាគច្រើន ការត្រងជួរឈរទាំងអស់ដោយប្រើរូបមន្តតែមួយ គឺជាអ្វីដែលអ្នកប្រើ Excel ចង់បាន។ ប៉ុន្តែប្រសិនបើតារាងប្រភពរបស់អ្នកមានរាប់សិប ឬ