সুচিপত্র
TOCOL ফাংশন সহ একটি অ্যারে বা পরিসরকে একটি কলামে রূপান্তর করার একটি সহজ উপায়৷
কলাম থেকে সারিতে এবং বিপরীতে ডেটা স্থানান্তর করার ক্ষমতা অনেকদিন ধরেই Excel এ রয়েছে কিছুক্ষণ. কিন্তু কক্ষের একটি পরিসরকে একটি একক কলামে রূপান্তর করা ক্র্যাক করা একটি কঠিন কাজ ছিল। এখন, যে অবশেষে পরিবর্তিত হয়. মাইক্রোসফ্ট একটি নতুন ফাংশন চালু করেছে, যাকে বলা হয় TOCOL, যা এক পলকের মধ্যে একটি অ্যারে-টু-কলাম রূপান্তর করতে পারে। এই নতুন ফাংশনটি সহজেই সমাধান করতে পারে এমন কাজের একটি তালিকা নীচে দেওয়া হল৷
Excel TOCOL ফাংশন
Excel-এর TOCOL ফাংশন একটি অ্যারে বা সেলগুলির পরিসরকে একটি একক রূপে রূপান্তরিত করে৷ কলাম।
ফাংশনটি তিনটি আর্গুমেন্ট নেয়, কিন্তু শুধুমাত্র প্রথমটির প্রয়োজন হয়।
TOCOL(অ্যারে, [উপেক্ষা করুন], [স্ক্যান_বাই_কলাম])কোথায়:
অ্যারে (প্রয়োজনীয়) - একটি কলামে রূপান্তরিত করার জন্য একটি অ্যারে বা ব্যাপ্তি৷
উপেক্ষা করুন (ঐচ্ছিক) - ফাঁকা বা/এবং ত্রুটিগুলি উপেক্ষা করতে হবে কিনা তা নির্ধারণ করে৷ এই মানগুলির মধ্যে একটি হতে পারে:
- 0 বা বাদ দেওয়া (ডিফল্ট) - সমস্ত মান রাখুন
- 1 - ফাঁকাগুলি উপেক্ষা করুন
- 2 - ত্রুটিগুলি উপেক্ষা করুন
- 3 - ফাঁকা এবং ত্রুটিগুলি উপেক্ষা করুন
Scan_by_column (ঐচ্ছিক) - অনুভূমিকভাবে বা উল্লম্বভাবে অ্যারেটি স্ক্যান করবেন কিনা তা নির্ধারণ করে:
- মিথ্যা বা বাদ দেওয়া (ডিফল্ট) - বাম থেকে ডানে সারি দ্বারা অ্যারে স্ক্যান করুন৷
- TRUE - উপরে থেকে নীচে কলাম দ্বারা অ্যারে স্ক্যান করুন৷
টিপস:
- একটি অ্যারেকে একক সারিতে রূপান্তর করতে, TOROW ব্যবহার করুনফাংশন৷
- বিপরীত কলাম থেকে অ্যারে রূপান্তর করতে, কলাম দ্বারা মোড়ানোর জন্য WRAPCOLS ফাংশন বা সারি দ্বারা মোড়ানোর জন্য WRAPROWS ফাংশন ব্যবহার করুন৷
- অনুভূমিক থেকে একটি অ্যারে স্থানান্তর করতে উল্লম্ব বা বিপরীতে, যেমন সারিগুলিকে কলামে পরিবর্তন করুন, TRANSPOSE ফাংশনটি ব্যবহার করুন৷
TOCOL উপলব্ধতা
TOCOL হল একটি নতুন ফাংশন, যা Microsoft 365 এর জন্য Excel এ সমর্থিত (উইন্ডোজের জন্য) এবং ম্যাক) এবং ওয়েবের জন্য এক্সেল।
পরিসীমাকে কলামে রূপান্তরিত করার জন্য মৌলিক TOCOL সূত্র
TOCOL সূত্রের সহজতম ফর্মে শুধুমাত্র একটি যুক্তি প্রয়োজন - অ্যারে উদাহরণস্বরূপ, একটি একক কলামে 3টি কলাম এবং 4টি সারি সমন্বিত একটি দ্বি-মাত্রিক অ্যারে স্থাপন করতে, সূত্রটি হল:
=TOCOL(A2:C5)
সূত্রটি শুধুমাত্র একটি কক্ষে প্রবেশ করানো হয় (E2 ইন এই উদাহরণ) এবং স্বয়ংক্রিয়ভাবে নীচের কোষে ছড়িয়ে পড়ে। এক্সেলের পরিপ্রেক্ষিতে, ফলাফলটিকে স্পিল পরিসীমা বলা হয়।
এই সূত্রটি কীভাবে কাজ করে:
প্রযুক্তিগতভাবে, পরিসর 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 ফাংশন কীভাবে ব্যবহার করবেন - সূত্র উদাহরণ
আরো বেশি বোঝার জন্যTOCOL ফাংশনের সম্ভাবনা এবং এটি কোন কাজগুলি কভার করতে পারে, আসুন কিছু সূত্রের উদাহরণ দেখি৷
খালি জায়গা এবং ত্রুটিগুলি উপেক্ষা করে অ্যারেকে কলামে রূপান্তর করুন
আপনি আগের উদাহরণে যেমনটি লক্ষ্য করেছেন , ডিফল্ট TOCOL সূত্রটি খালি ঘর এবং ত্রুটি সহ উৎস অ্যারে থেকে সমস্ত মান রাখে৷
ফলস্বরূপ অ্যারেতে, খালি ঘরগুলিকে শূন্য দ্বারা উপস্থাপন করা হয়, যা বেশ বিভ্রান্তিকর হতে পারে, বিশেষ করে যদি মূল অ্যারে থাকে 0 মান। সমাধান হল খালি জায়গা বাদ দেওয়া । এই জন্য, আপনি 2য় আর্গুমেন্ট সেট করুন 1:
=TOCOL(A2:C5, 1)
ত্রুটি উপেক্ষা করুন , 2য় আর্গুমেন্ট সেট করুন 2:
=TOCOL(A2:C5, 2)
<3
উভয়ই বাদ দিতে, খালি এবং ত্রুটি , উপেক্ষা করুন আর্গুমেন্টের জন্য 3 ব্যবহার করুন:
=TOCOL(A2:C5, 3)
অনুভূমিকভাবে বা উল্লম্বভাবে অ্যারে স্ক্যান করুন
ডিফল্ট scan_by_column আর্গুমেন্ট (FALSE বা বাদ দেওয়া), TOCOL ফাংশন সারি দ্বারা অনুভূমিকভাবে অ্যারে স্ক্যান করে। কলাম দ্বারা মানগুলি প্রক্রিয়া করতে, এই যুক্তিটিকে সত্য বা 1 তে সেট করুন। উদাহরণস্বরূপ:
=TOCOL(A2:C5, ,TRUE)
লক্ষ্য করুন যে, উভয় ক্ষেত্রেই, প্রত্যাবর্তিত অ্যারেগুলি একই আকারের, তবে মানগুলি সাজানো হয়েছে। একটি ভিন্ন ক্রমে।
একটি কলামে একাধিক রেঞ্জ একত্রিত করুন
আপনি যদি বেশ কয়েকটি অ-সংলগ্ন রেঞ্জ নিয়ে কাজ করেন, তাহলে আপনি প্রথমে VSTACK ফাংশনের সাহায্যে একটি একক অ্যারেতে উল্লম্বভাবে রেঞ্জগুলিকে একত্রিত করতে পারেন এবং তারপর TOCOL ব্যবহার করে সম্মিলিত অ্যারেকে একটি কলামে রূপান্তর করুন।
ধরে নিলাম প্রথম ব্যাপ্তি হল A2:C4 এবং দ্বিতীয় পরিসর হল A8:C9, সূত্রটি এই ফর্মটি নেয়:
=TOCOL(VSTACK(A2:C4, A8:C9))
এই সূত্রটি ডিফল্ট আচরণ প্রদর্শন করে - সম্মিলিত অ্যারেগুলিকে বাম থেকে অনুভূমিকভাবে পড়ে নীচের চিত্রের কলাম E-তে দেখানো হিসাবে ডানদিকে।
উপরের থেকে নীচের দিকে উল্লম্বভাবে মানগুলি পড়তে, আপনি TOCOL-এর 3য় আর্গুমেন্ট TRUE-তে সেট করুন:
=TOCOL(VSTACK(A2:C4, A8:C9), ,TRUE)
অনুগ্রহ করে মনোযোগ দিন যে, এই ক্ষেত্রে, সূত্রটি প্রথমে উভয় অ্যারের কলাম A থেকে মান প্রদান করে, তারপর কলাম B থেকে, ইত্যাদি। কারণ হল যে TOCOL একটি একক স্ট্যাক করা অ্যারে স্ক্যান করে, মূল পৃথক রেঞ্জ নয়।
যদি আপনার ব্যবসার যুক্তিতে মূল রেঞ্জগুলিকে উল্লম্ব না করে অনুভূমিকভাবে স্ট্যাক করার প্রয়োজন হয়, তাহলে VSTACK-এর পরিবর্তে HSTACK ফাংশনটি ব্যবহার করুন৷
আগের অ্যারের ডানদিকে প্রতিটি পরবর্তী অ্যারে যুক্ত করতে এবং পড়ুন অনুভূমিকভাবে সম্মিলিত অ্যারে, সূত্রটি হল:
=TOCOL(HSTACK(A2:C4, A8:C10))
পূর্ববর্তী অ্যারের ডানদিকে প্রতিটি পরবর্তী অ্যারে যোগ করতে এবং সম্মিলিত অ্যারেগুলি উল্লম্বভাবে স্ক্যান করতে, সূত্রটি হল:
=TOCOL(HSTACK(A2:C4, A8:C10), ,TRUE)
একটি মাল্টি-কলাম পরিসর থেকে অনন্য মানগুলি বের করে নিন
এক্সেল ইউনিক ফাংশন সহজেই একটি একক কলাম বা সারিতে অনন্যগুলি খুঁজে পেতে পারে এবং সেইসাথে অনন্য সারিগুলি ফেরত দিতে পারে, তবে এটি থেকে অনন্য মানগুলি বের করতে পারে না একটি মাল্টি-কলাম অ্যারে। সমাধান হল এটিকে TOCOL ফাংশনের সাথে একসাথে ব্যবহার করা।
উদাহরণস্বরূপ, পরিসর থেকে সমস্ত ভিন্ন (স্বতন্ত্র) মান বের করতেA2:C7, সূত্রটি হল:
=UNIQUE(TOCOL(A2:C7))
উপরন্তু, আপনি SORT ফাংশনে উপরের সূত্রটিকে বর্ণানুক্রমিক ক্রমে সাজাতে পারেন:
=SORT(UNIQUE(TOCOL(A2:C7)))
এক্সেল 365 - 2010-এ পরিসরকে কলামে কীভাবে রূপান্তর করা যায়
এক্সেল সংস্করণে যেখানে TOCOL ফাংশন সমর্থিত নয়, সেখানে কলামের পরিসরে কোষ রূপান্তর করার কয়েকটি বিকল্প উপায় রয়েছে। এই সমাধানগুলি বেশ জটিল, কিন্তু যাইহোক কাজ করে৷
সারি অনুসারে পরিসর পড়তে:
INDEX( পরিসীমা , QUOTIENT(ROW(A1)-1, COLUMNS( পরিসীমা ))+1, MOD(ROW(A1)-1, COLUMNS( পরিসীমা ))+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 সারিতে কপি করা হয়৷
যদি সূত্রগুলি প্রয়োজনের চেয়ে বেশি সারিতে অনুলিপি করা হয়, a#রেফ! ত্রুটি "অতিরিক্ত" কক্ষে প্রদর্শিত হবে। এটি যাতে না ঘটে তার জন্য, আপনি 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 ব্যবহার করেন, যা একটি প্রদান করে E2 তে ০ থেকে ক্রমিক সংখ্যা (প্রথম কক্ষ যেখানে সূত্র প্রবেশ করানো হয়েছে) থেকে E13 তে 11 (শেষ কক্ষ যেখানে সূত্রটি প্রবেশ করানো হয়েছে)।
COLUMNS($A) দ্বারা ডিনমিনেটর brough $2:$C$5)) ধ্রুবক এবং আপনার পরিসরের কলামের সংখ্যার সমান (আমাদের ক্ষেত্রে 3)।
এখন, যদি আপনি প্রথম 3টি কক্ষের জন্য QUOTIENT-এর ফলাফল পরীক্ষা করেন (E2:E4) , আপনি দেখতে পাবেন যে এটি 0 এর সমান (কারণ বিভাগের পূর্ণসংখ্যা শূন্য)। 1 যোগ করলে সারি নম্বর 1 পাওয়া যায়।
পরবর্তী 3টি ঘরের জন্য (E5:E5), QUOTIENT 1 প্রদান করে এবং +1 অপারেশন সারি নম্বর 2 প্রদান করে।
অন্য কথায়, সূত্রের এই অংশটি পুনরাবৃত্তি তৈরি করেসংখ্যা ক্রম যেমন 1,1,1,2,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) রেফারেন্সকৃত পরিসরের ১ম সারি এবং ১ম কলাম থেকে মান প্রদান করে, যেমন A2 সেল থেকে।
E3, INDEX-এ($A$2:$C$5, 1 , 2) ১ম সারি এবং ২য় কলাম থেকে মান প্রদান করে, যেমন B2 সেল থেকে।
এবং আরও অনেক কিছু।
দ্বিতীয় সূত্র যা c দ্বারা পরিসীমা স্ক্যান করে olumn, একই ভাবে কাজ করে। পার্থক্য হল এটি সারি নম্বর পেতে MOD এবং কলাম নম্বর পেতে QUOTIENT ব্যবহার করে।
TOCOL ফাংশন কাজ করছে না
যদি TOCOL ফাংশন একটি ত্রুটি থ্রো করে, এটি সম্ভবত এই কারণগুলির মধ্যে একটি হতে হবে:
TOCOL আপনার Excel এ সমর্থিত নয়
আপনি যখন একটি #NAME পাবেন? ত্রুটি, ফাংশনের নামের সঠিক বানানটি প্রথম জিনিসচেক যদি নামটি সঠিক হয় তবে ত্রুটিটি থেকে যায়, ফাংশনটি আপনার Excel এর সংস্করণে উপলব্ধ নয়। এই ক্ষেত্রে, একটি TOCOL বিকল্প ব্যবহার করার কথা বিবেচনা করুন৷
অ্যারেটি খুব বড়
একটি #NUM ত্রুটি নির্দেশ করে যে অ্যারেটি একটি কলামে ফিট করতে পারে না৷ একটি সাধারণ কেস হল যখন আপনি সম্পূর্ণ কলাম বা সারিগুলি উল্লেখ করেন৷
পর্যাপ্ত খালি কক্ষ নেই
যখন একটি #SPILL ত্রুটি দেখা দেয়, তখন পরীক্ষা করুন যে কলামটিতে সূত্রটি প্রবেশ করা হয়েছে ফলাফল দিয়ে পূর্ণ করার জন্য যথেষ্ট খালি কোষ আছে। যদি ঘরগুলি দৃশ্যত ফাঁকা থাকে, তবে নিশ্চিত করুন যে সেগুলিতে কোনও স্পেস এবং অন্যান্য অ-মুদ্রণ অক্ষর নেই। আরও তথ্যের জন্য, দেখুন কিভাবে Excel এ #SPILL ত্রুটি ঠিক করবেন।
এভাবে আপনি Excel 365-এ TOCOL ফাংশন এবং পূর্ববর্তী সংস্করণে বিকল্প সমাধানগুলিকে একটি 2-মাত্রিক অ্যারেকে একটি একক কলামে রূপান্তর করতে ব্যবহার করতে পারেন। আমি পড়ার জন্য আপনাকে ধন্যবাদ এবং আশা করি আগামী সপ্তাহে আমাদের ব্লগে আপনাকে দেখতে পাব!
প্র্যাকটিস ওয়ার্কবুক
Excel TOCOL ফাংশন - সূত্র উদাহরণ (.xlsx ফাইল)