តារាងមាតិកា
វិធីងាយស្រួលក្នុងការបំប្លែងអារេ ឬជួរទៅជាជួរឈរដែលមានមុខងារ TOCOL។
សមត្ថភាពក្នុងការបញ្ជូនទិន្នន័យពីជួរឈរមួយទៅជួរដេក និងបញ្ច្រាសមាននៅក្នុង Excel មួយរយៈ។ ប៉ុន្តែការបំប្លែងជួរក្រឡាទៅជាជួរឈរតែមួយគឺជាកិច្ចការដ៏លំបាកមួយក្នុងការបំបែក។ ឥឡូវនេះ ទីបំផុតវាបានផ្លាស់ប្តូរ។ ក្រុមហ៊ុន Microsoft បានណែនាំមុខងារថ្មីមួយដែលមានឈ្មោះថា TOCOL ដែលអាចធ្វើការបំប្លែង array-to-column ក្នុងមួយប៉ព្រិចភ្នែក។ ខាងក្រោមនេះគឺជាបញ្ជីកិច្ចការដែលមុខងារថ្មីនេះអាចដោះស្រាយបានយ៉ាងងាយស្រួល។
អនុគមន៍ Excel TOCOL
មុខងារ TOCOL ក្នុង Excel បំប្លែងអារេ ឬជួរក្រឡាទៅជាតែមួយ ជួរឈរ។
មុខងារនេះយកអាគុយម៉ង់ចំនួនបី ប៉ុន្តែត្រូវការតែទីមួយប៉ុណ្ណោះ។
TOCOL(array, [ignore], [scan_by_column])Where:
Array (ទាមទារ) - អារេ ឬជួរដើម្បីបំប្លែងទៅជាជួរឈរ។
មិនអើពើ (ជាជម្រើស) - កំណត់ថាតើត្រូវមិនអើពើចន្លោះទទេ ឬ/និងកំហុស។ អាចជាតម្លៃមួយក្នុងចំណោមតម្លៃទាំងនេះ៖
- 0 ឬលុបចោល (លំនាំដើម) - រក្សាតម្លៃទាំងអស់
- 1 - មិនអើពើចន្លោះ
- 2 - មិនអើពើនឹងកំហុស
- 3 - មិនអើពើចន្លោះទទេ និងកំហុស
Scan_by_column (ជាជម្រើស) - កំណត់ថាតើត្រូវស្កេនអារេផ្ដេក ឬបញ្ឈរ៖
- មិនពិត ឬលុបចោល (លំនាំដើម) - ស្កេនអារេតាមជួរពីឆ្វេងទៅស្តាំ។
- TRUE - ស្កេនអារេតាមជួរពីកំពូលទៅបាត។
គន្លឹះ៖
- ដើម្បីបំប្លែងអារេទៅជាជួរតែមួយ សូមប្រើ TOROWមុខងារ។
- ដើម្បីធ្វើការផ្លាស់ប្តូរជួរឈរទល់មុខទៅអារេ ប្រើមុខងារ WRAPCOLS ដើម្បីរុំដោយជួរឈរ ឬមុខងារ WRAPROWS ដើម្បីរុំដោយជួរដេក។
- ដើម្បីផ្ទេរអារេពីផ្ដេកទៅ បញ្ឈរ ឬច្រាសមកវិញ ពោលគឺ ផ្លាស់ប្តូរជួរដេកទៅជាជួរឈរ ប្រើប្រាស់មុខងារ TRANSPOSE។
TOCOL Availability
TOCOL គឺជាមុខងារថ្មីមួយ ដែលត្រូវបានគាំទ្រនៅក្នុង Excel សម្រាប់ Microsoft 365 (សម្រាប់ Windows និង Mac) និង Excel សម្រាប់គេហទំព័រ។
រូបមន្ត TOCOL មូលដ្ឋានដើម្បីបំប្លែងជួរទៅជាជួរឈរ
រូបមន្ត TOCOL ក្នុងទម្រង់សាមញ្ញបំផុតរបស់វាតម្រូវឱ្យមានអាគុយម៉ង់មួយ - អារេ ឧទាហរណ៍ ដើម្បីដាក់អារេពីរវិមាត្រដែលមាន 3 ជួរ និង 4 ជួរទៅក្នុងជួរឈរតែមួយ រូបមន្តគឺ៖
=TOCOL(A2:C5)
រូបមន្តត្រូវបានបញ្ចូលក្នុងក្រឡាតែមួយប៉ុណ្ណោះ (E2 ក្នុង ឧទាហរណ៍នេះ) ហើយជ្រាបចូលទៅក្នុងក្រឡាខាងក្រោមដោយស្វ័យប្រវត្តិ។ នៅក្នុងលក្ខខណ្ឌនៃ Excel លទ្ធផលត្រូវបានគេហៅថាជួរកំពប់។
របៀបដែលរូបមន្តនេះដំណើរការ៖
តាមបច្ចេកទេស ជួរ A2:C5 ដំបូងត្រូវបានបំប្លែងទៅជាអារេពីរវិមាត្រ។ សូមកត់សម្គាល់ជួរដែលបំបែកដោយសញ្ញាក្បៀស និងជួរឈរដែលកំណត់ដោយសញ្ញាក្បៀស៖
{"Apple","Banana","Cherry";1,0,3;4,#N/A,6;7,8,9}
មុខងារ TOCOL ស្កេនអារេពីឆ្វេងទៅស្តាំ ហើយបំលែងវាទៅជាអារេបញ្ឈរមួយវិមាត្រ៖
{"Apple";"Banana";"Cherry";1;0;3;4;#N/A;6;7;8;9}
លទ្ធផលត្រូវបានដាក់ក្នុងក្រឡា E2 ដែលវាហូរចូលទៅក្នុងក្រឡាខាងក្រោម។
របៀបប្រើមុខងារ TOCOL ក្នុង Excel - ឧទាហរណ៍រូបមន្ត
ដើម្បីទទួលបានការយល់ដឹងបន្ថែមអំពីលទ្ធភាពនៃអនុគមន៍ TOCOL និងអ្វីដែលវាអាចគ្របដណ្តប់បាន តោះមើលឧទាហរណ៍រូបមន្តមួយចំនួន។
បំលែងអារេទៅជាជួរឈរដោយមិនអើពើចន្លោះទទេ និងកំហុស
ដូចដែលអ្នកប្រហែលជាបានកត់សម្គាល់នៅក្នុងឧទាហរណ៍មុន រូបមន្ត TOCOL លំនាំដើមរក្សាតម្លៃទាំងអស់ពីអារេប្រភព រួមទាំងក្រឡាទទេ និងកំហុស។
នៅក្នុងអារេលទ្ធផល ក្រឡាទទេត្រូវបានតំណាងដោយលេខសូន្យ ដែលប្រហែលជាមានភាពច្របូកច្របល់ ជាពិសេសប្រសិនបើអារេដើមមាន 0 តម្លៃ។ ដំណោះស្រាយគឺ រំលងចន្លោះ ។ ចំពោះបញ្ហានេះ អ្នកកំណត់អាគុយម៉ង់ទី 2 ទៅ 1:
=TOCOL(A2:C5, 1)
ដើម្បី មិនអើពើកំហុស សូមកំណត់អាគុយម៉ង់ទី 2 ទៅ 2:
=TOCOL(A2:C5, 2)
ដើម្បីមិនរាប់បញ្ចូលទាំងពីរ ចន្លោះទទេ និងកំហុស ប្រើ 3 សម្រាប់អាគុយម៉ង់ មិនអើពើ ៖
=TOCOL(A2:C5, 3)
ស្កេនអារេផ្ដេក ឬបញ្ឈរ
ជាមួយនឹងអាគុយម៉ង់ scan_by_column លំនាំដើម (មិនពិត ឬលុបចោល) មុខងារ TOCOL ស្កេនអារេផ្ដេកតាមជួរ។ ដើម្បីដំណើរការតម្លៃតាមជួរឈរ កំណត់អាគុយម៉ង់នេះទៅជា TRUE ឬ 1។ ឧទាហរណ៍៖
=TOCOL(A2:C5, ,TRUE)
សូមកត់សម្គាល់ថា ក្នុងករណីទាំងពីរ អារេដែលបានត្រឡប់មកវិញមានទំហំដូចគ្នា ប៉ុន្តែតម្លៃត្រូវបានរៀបចំ នៅក្នុងលំដាប់ផ្សេងគ្នា។
ផ្សំជួរច្រើនទៅក្នុងជួរឈរមួយ
ប្រសិនបើអ្នកកំពុងដោះស្រាយជាមួយជួរដែលមិនជាប់គ្នា នោះដំបូងអ្នកអាចផ្សំជួរបញ្ឈរទៅក្នុងអារេតែមួយ ដោយមានជំនួយពីមុខងារ VSTACK និង បន្ទាប់មកប្រើ TOCOL ដើម្បីបំប្លែងអារេរួមបញ្ចូលគ្នាទៅជាជួរឈរ។
ដោយសន្មតថាជួរទីមួយគឺ A2:C4 ហើយជួរទីពីរគឺ A8:C9 រូបមន្តយកទម្រង់នេះ៖
=TOCOL(VSTACK(A2:C4, A8:C9))
រូបមន្តនេះបង្ហាញពីឥរិយាបថលំនាំដើម - អានអារេរួមបញ្ចូលគ្នាដោយផ្ដេកពីឆ្វេង ទៅស្តាំដូចបង្ហាញក្នុងជួរ E ក្នុងរូបភាពខាងក្រោម។
ដើម្បីអានតម្លៃបញ្ឈរពីកំពូលទៅបាត អ្នកកំណត់អាគុយម៉ង់ទី 3 នៃ TOCOL ទៅ TRUE៖
=TOCOL(VSTACK(A2:C4, A8:C9), ,TRUE)
សូមយកចិត្តទុកដាក់ថា ក្នុងករណីនេះ រូបមន្តដំបូងត្រឡប់តម្លៃពីជួរ A នៃអារេទាំងពីរ បន្ទាប់មកពីជួរ B ហើយដូច្នេះនៅលើ។ មូលហេតុគឺថា TOCOL ស្កេនអារេជង់តែមួយ មិនមែនជាជួរបុគ្គលដើមទេ។
ប្រសិនបើតក្កវិជ្ជាអាជីវកម្មរបស់អ្នកតម្រូវឱ្យដាក់ជួរដើមផ្ដេកជាជាងបញ្ឈរ បន្ទាប់មកប្រើមុខងារ HSTACK ជំនួសឱ្យ VSTACK។
ដើម្បីបន្ថែមអារេបន្តបន្ទាប់នីមួយៗទៅខាងស្តាំនៃអារេមុន ហើយអាន អារេរួមបញ្ចូលគ្នាដោយផ្ដេក រូបមន្តគឺ៖
=TOCOL(HSTACK(A2:C4, A8:C10))
ដើម្បីបន្ថែមអារេបន្តបន្ទាប់នីមួយៗទៅខាងស្តាំនៃអារេមុន ហើយស្កេនអារេរួមបញ្ចូលគ្នាបញ្ឈរ រូបមន្តគឺ៖
=TOCOL(HSTACK(A2:C4, A8:C10), ,TRUE)
ស្រង់ចេញតម្លៃតែមួយគត់ពីជួរពហុជួរ
មុខងារ Excel UNIQUE អាចស្វែងរកបានយ៉ាងងាយស្រួលក្នុងជួរឈរ ឬជួរដេកតែមួយ ក៏ដូចជាត្រឡប់ជួរដេកតែមួយគត់ ប៉ុន្តែវាមិនអាចទាញយកតម្លៃតែមួយគត់ពី អារេពហុជួរ។ ដំណោះស្រាយគឺត្រូវប្រើវារួមគ្នាជាមួយមុខងារ TOCOL។
ឧទាហរណ៍ ដើម្បីទាញយកតម្លៃខុសគ្នាទាំងអស់ (ខុសគ្នា) ពីជួរA2:C7 រូបមន្តគឺ៖
=UNIQUE(TOCOL(A2:C7))
បន្ថែមពីលើនេះ អ្នកអាចរុំរូបមន្តខាងលើក្នុងអនុគមន៍ SORT ដើម្បីរៀបចំអារេត្រឡប់មកវិញតាមលំដាប់អក្ខរក្រម៖
=SORT(UNIQUE(TOCOL(A2:C7)))
របៀបបំប្លែងជួរទៅជាជួរឈរក្នុង Excel 365 - 2010
នៅក្នុងកំណែ Excel ដែលមុខងារ TOCOL មិនត្រូវបានគាំទ្រ មានវិធីពីរយ៉ាងដើម្បីបំប្លែងជួរក្រឡាទៅជាជួរឈរមួយ។ ដំណោះស្រាយទាំងនេះគឺពិបាកណាស់ ប៉ុន្តែយ៉ាងណាក៏ដោយក៏ដំណើរការដែរ។
ដើម្បីអានជួរតាមជួរ៖
INDEX( range , QUOTIENT(ROW(A1)-1, COLUMNS( ) range ))+1, MOD(ROW(A1)-1, COLUMNS( range ))+1)ដើម្បីអានជួរតាមជួរ៖
INDEX( ជួរ , MOD(ROW(A1)-1, ROWS( ជួរ ))+1, QUOTIENT(ROW(A1)-1, ROWS( ជួរ ))+1 )សម្រាប់សំណុំទិន្នន័យគំរូរបស់យើង រូបមន្តមានដូចខាងក្រោម៖
ដើម្បីស្កេនជួរ ផ្ដេកពីឆ្វេងទៅស្តាំ :
=INDEX($A$2:$C$5, QUOTIENT(ROW(A1)-1, COLUMNS($A$2:$C$5))+1, MOD(ROW(A1)-1, COLUMNS($A$2:$C$5))+1)
រូបមន្តនេះស្មើនឹងអនុគមន៍ TOCOL ជាមួយនឹងអាគុយម៉ង់ទី 3 កំណត់ទៅជា FALSE ឬលុបចោល៖
=TOCOL(A2:C5)
ដើម្បីស្កេនជួរ បញ្ឈរពីកំពូលទៅបាត :
=INDEX($A$2:$C$5, MOD(ROW(A1)-1, ROWS($A$2:$C$5))+1, QUOTIENT(ROW(A1)-1, ROWS($A$2:$C$5))+1)
រូបមន្តនេះអាចប្រៀបធៀបទៅនឹងអនុគមន៍ TOCOL ជាមួយនឹងអាគុយម៉ង់ទី 3 កំណត់ទៅជា TRUE:
=TOCOL(A2:C5, ,TRUE)
មិនដូច TOCOL ទេ រូបមន្តជំនួសគួរតែត្រូវបានបញ្ចូលក្នុងនីមួយៗ ក្រឡាដែលអ្នកចង់ឱ្យលទ្ធផលបង្ហាញ។ ក្នុងករណីរបស់យើង រូបមន្តទៅក្រឡា E2 (ដោយជួរដេក) និង G2 (តាមជួរឈរ) ហើយបន្ទាប់មកត្រូវបានចម្លងទៅជួរទី 13។
ប្រសិនបើរូបមន្តត្រូវបានចម្លងទៅជួរដេកច្រើនជាងតម្រូវការ នោះ#REF! កំហុសនឹងបង្ហាញនៅក្នុងក្រឡា "បន្ថែម" ។ ដើម្បីការពារកុំឱ្យវាកើតឡើង អ្នកអាចដាក់រូបមន្តក្នុងមុខងារ IFERROR ដូចនេះ៖
=IFERROR(INDEX($A$2:$C$5, QUOTIENT(ROW(A1)-1, COLUMNS($A$2:$C$5))+1, MOD(ROW(A1)-1, COLUMNS($A$2:$C$5))+1), "")
សូមចំណាំថា ដើម្បីឱ្យរូបមន្តចម្លងបានត្រឹមត្រូវ យើងចាក់សោជួរដោយប្រើឯកសារយោងក្រឡាដាច់ខាត ($ A$2:$C$5)។ ជំនួសមកវិញ អ្នកអាចប្រើជួរដែលមានឈ្មោះ។
របៀបដែលរូបមន្តទាំងនេះដំណើរការ
ខាងក្រោមនេះជាការវិភាគលម្អិតនៃរូបមន្តដំបូងដែលរៀបចំក្រឡាតាមជួរ៖
=INDEX($A$2:$C$5, QUOTIENT(ROW(A1)-1, COLUMNS($A$2:$C$5))+1, MOD(ROW(A1)-1, COLUMNS($A$2:$C$5))+1)
គំនិតនេះគឺដើម្បីប្រើអនុគមន៍ INDEX ដើម្បីត្រឡប់តម្លៃនៃក្រឡាជាក់លាក់មួយដោយផ្អែកលើជួរដែលទាក់ទង និងលេខជួររបស់វានៅក្នុងជួរ។
ចំនួនជួរដេក ត្រូវបានគណនាដោយបន្សំនេះ។ :
QUOTIENT(ROW(A1)-1, COLUMNS($A$2:$C$5))+1
QUOTIENT ត្រឡប់ផ្នែកចំនួនគត់នៃផ្នែកមួយ។
សម្រាប់ លេខរៀង អ្នកប្រើ ROW(A1)-1 ដែលផ្តល់លទ្ធផលជា លេខសៀរៀលពី 0 ក្នុង E2 (ក្រឡាទីមួយដែលរូបមន្តបញ្ចូល) ទៅ 11 ក្នុង E13 (ក្រឡាចុងក្រោយដែលរូបមន្តបញ្ចូល)។
ភាគបែង នាំមកដោយ COLUMNS($A $2:$C$5)) គឺថេរ និងស្មើនឹងចំនួនជួរឈរក្នុងជួររបស់អ្នក (3 ក្នុងករណីរបស់យើង)។
ឥឡូវនេះ ប្រសិនបើអ្នកពិនិត្យមើលលទ្ធផលរបស់ QUOTIENT សម្រាប់ក្រឡា 3 ដំបូង (E2:E4) អ្នកនឹងឃើញថាវាស្មើនឹង 0 (ពីព្រោះផ្នែកចំនួនគត់នៃការបែងចែកគឺសូន្យ)។ ការបន្ថែម 1 ផ្តល់លេខជួរទី 1។
សម្រាប់ក្រឡា 3 បន្ទាប់ (E5:E5) QUOTIENT ត្រឡប់លេខ 1 ហើយប្រតិបត្តិការ +1 ផ្តល់លេខជួរដេក 2។ ល។
នៅក្នុងពាក្យផ្សេងទៀត ផ្នែកនៃរូបមន្តនេះបង្កើតការដដែលៗលំដាប់លេខដូចជា 1,1,1,2,2,3,3,3,4,4,4,... លេខនីមួយៗធ្វើម្តងទៀតច្រើនដង ដោយសារមានជួរឈរនៅក្នុងជួររបស់អ្នក។
ដើម្បី គណនា លេខជួរឈរ អ្នកបង្កើតលំដាប់លេខសមរម្យដោយប្រើមុខងារ MOD៖
MOD(ROW(A1)-1, COLUMNS($A$2:$C$5))+1
ដោយសារមានជួរឈរចំនួន 3 នៅក្នុងជួររបស់យើង (A2:C5) លំដាប់ត្រូវតែជា 1,2,3,1,2,3,…
មុខងារ MOD ត្រឡប់ផ្នែកដែលនៅសល់បន្ទាប់ពីការបែងចែក។
នៅក្នុង E2, MOD(ROW(A1)-1, COLUMNS ($A$2:$C$5))+1)
ក្លាយជា
MOD(1-1, 3)+1)
ហើយត្រឡប់ 1។
នៅក្នុង E3, MOD(ROW(A2)-1, COLUMNS($A$2:$C$5))+1)
ក្លាយជា
MOD(2-1, 3) +1)
ហើយត្រឡប់ 2។
ជាមួយនឹងលេខជួរដេក និងជួរដែលបានបង្កើតឡើង INDEX មិនមានបញ្ហាក្នុងការទៅយកតម្លៃដែលត្រូវការនោះទេ។
នៅក្នុង E2 INDEX($A$2 :$C$5, 1, 1) ត្រឡប់តម្លៃពីជួរទី 1 និងជួរទី 1 នៃជួរដែលបានយោង ពោលគឺ ពីក្រឡា A2។
នៅក្នុង E3, INDEX($A$2:$C$5, 1 , 2) ត្រឡប់តម្លៃពីជួរទី 1 និងជួរទី 2 ពោលគឺពីក្រឡា B2។
ហើយដូច្នេះតទៅ។
រូបមន្តទីពីរដែលស្កេនជួរដោយ គ olumn ធ្វើការតាមរបៀបស្រដៀងគ្នា។ ភាពខុសគ្នានោះគឺថាវាប្រើ MOD ដើម្បីទទួលបានលេខជួរដេក និង QUOTIENT ដើម្បីទទួលបានលេខជួរឈរ។
មុខងារ TOCOL មិនដំណើរការ
ប្រសិនបើមុខងារ TOCOL បោះកំហុស នោះទំនងជា ដើម្បីក្លាយជាហេតុផលមួយក្នុងចំណោមហេតុផលទាំងនេះ៖
TOCOL មិនត្រូវបានគាំទ្រនៅក្នុង Excel របស់អ្នកទេ
នៅពេលដែលអ្នកទទួលបាន #NAME? កំហុស អក្ខរាវិរុទ្ធត្រឹមត្រូវនៃឈ្មោះមុខងារគឺជារឿងដំបូងដែលត្រូវពិនិត្យ។ ប្រសិនបើឈ្មោះត្រឹមត្រូវ ប៉ុន្តែកំហុសនៅតែបន្ត មុខងារនេះមិនមាននៅក្នុងកំណែ Excel របស់អ្នកទេ។ ក្នុងករណីនេះ សូមពិចារណាប្រើជម្រើស TOCOL ។
អារេធំពេក
កំហុស #NUM បង្ហាញថាអារេមិនអាចសមនឹងជួរឈរបានទេ។ ករណីធម្មតាគឺនៅពេលដែលអ្នកយោងទៅលើជួរឈរ ឬជួរដេកទាំងមូល។
មិនមានក្រឡាទទេគ្រប់គ្រាន់
នៅពេលដែលមានកំហុស #SPILL កើតឡើង សូមពិនិត្យមើលថាជួរឈរដែលរូបមន្តត្រូវបានបញ្ចូល មានក្រឡាទទេគ្រប់គ្រាន់ដើម្បីបំពេញដោយលទ្ធផល។ ប្រសិនបើក្រឡាមើលឃើញទទេ សូមប្រាកដថាមិនមានចន្លោះ និងតួអក្សរដែលមិនបោះពុម្ពផ្សេងទៀតនៅក្នុងពួកវា។ សម្រាប់ព័ត៌មានបន្ថែម សូមមើល របៀបជួសជុលកំហុស #SPILL ក្នុង Excel។
នោះហើយជារបៀបដែលអ្នកអាចប្រើមុខងារ TOCOL នៅក្នុង Excel 365 និងដំណោះស្រាយជំនួសនៅក្នុងកំណែមុន ដើម្បីបំលែងអារេ 2 វិមាត្រទៅជាជួរឈរតែមួយ។ ខ្ញុំសូមអរគុណសម្រាប់ការអាន ហើយសង្ឃឹមថានឹងបានជួបអ្នកនៅលើប្លក់របស់យើងនៅសប្តាហ៍ក្រោយ!
សៀវភៅការងារអនុវត្ត
មុខងារ Excel TOCOL - ឧទាហរណ៍រូបមន្ត (ឯកសារ .xlsx)