সুচিপত্র
প্রায়ই, ব্যবহারকারীদের বেশ কয়েকটি কলামকে সারিতে রূপান্তর করতে হয়। অতএব, এক্সেল একাধিক কলামকে সারিতে স্থানান্তর করা একটি সাধারণ কাজ যা ব্যবহারকারীদের দ্বারা করা হয়। এক্সেল বৈশিষ্ট্যগুলি , ট্রান্সপোজ , ইডাইরেক্ট , এবং INDEX ফাংশন, পাওয়ার কোয়েরি , সেইসাথে VBA ম্যাক্রো কলামগুলিকে সারিতে রূপান্তর করতে পারে।
আসুন আমরা একটি ওয়ার্কশীটে কর্মচারীর নাম এবং বেতনের ডেটা বলি। এবং অনিবার্য কারণে, আমাদের কলামগুলিকে সারিতে স্থানান্তর করতে হবে৷
এই নিবন্ধে, আমরা এক্সেল বৈশিষ্ট্যগুলি ব্যবহার করে একাধিক কলামকে সারিতে স্থানান্তর করার জন্য এক্সেলের বিভিন্ন উপায় প্রদর্শন করি৷ 2>, ফাংশন , পাওয়ার কোয়েরি , এবং VBA ম্যাক্রো ।
এক্সেল ওয়ার্কবুক ডাউনলোড করুন
<9 কলামগুলিকে Rows.xlsm এ স্থানান্তর করুন
6 এক্সেলের সারিগুলিতে একাধিক কলাম স্থানান্তর করার সহজ উপায়
পদ্ধতি 1 : পেস্ট বিকল্প
এক্সেল ব্যবহারকারীদের বিভিন্ন ফরম্যাটে যেমন মান , সূত্র , ট্রান্সপোজ<এর মতো ডেটা পেস্ট করতে দেয়। 2>, শুধুমাত্র ফরম্যাট , ইত্যাদি। কলামগুলিকে সারিতে রূপান্তর করতে আমরা প্রসঙ্গ মেনু পেস্ট ট্রান্সপোজ বিকল্প ব্যবহার করতে পারি।
ধাপ 1: আপনি যে পরিসীমা স্থানান্তর করতে চান তা হাইলাইট করুন। এটিতে ডান-ক্লিক করুন । প্রসঙ্গ মেনু প্রদর্শিত হবে। প্রসঙ্গ মেনু থেকে কপি করুন নির্বাচন করুন।
ধাপ 2: এখন, যেকোনো ফাঁকা ঘর নির্বাচন করুন ( অর্থাৎ, রেঞ্জের সংলগ্ন G4 ) তারপরে ডান-ক্লিক করুন । ক্লিক পেস্ট অপশন থেকে ট্রান্সপোজ এ।
🔼 আপনি পেস্ট স্পেশাল উইন্ডোও আনতে পারেন। কীবোর্ড শর্টকাট CTRL+ALT+V ব্যবহার করে। তারপরে, স্পেশাল পেস্ট বিকল্পগুলি থেকে স্থানান্তর করুন বেছে নিন। সবশেষে, ঠিক আছে এ ক্লিক করুন।
🔼 প্রসঙ্গ থেকে ট্রান্সপোজ বিকল্পটি কার্যকর করা হচ্ছে মেনু বা পেস্ট স্পেশাল নির্বাচিত একাধিক কলামকে সারিতে রূপান্তরিত করে, যেমনটি নীচের ছবিতে দেখানো হয়েছে৷
আরও পড়ুন: এক্সেলে সারি এবং কলামগুলি কীভাবে স্যুইচ করবেন (5 পদ্ধতি)
পদ্ধতি 2: TRANSPOSE ফাংশন ব্যবহার করে সারিগুলিতে কলাম স্থানান্তর করুন
The ট্রান্সপোজ ফাংশন সরাসরি কলামগুলিকে সারিগুলিতে রূপান্তর করে এবং এর বিপরীতে। আমরা ট্রান্সপোজ ফাংশনটি ব্যবহার করতে পারি, কলামের সংখ্যা বা পরিসর যতই বড় হোক না কেন। TRANSPOSE ফাংশনের সিনট্যাক্স হল
TRANSPOSE (array)
ধাপ 1: যে কোনও ক্ষেত্রে নীচের সূত্রটি ব্যবহার করুন কলামগুলিকে সারিতে রূপান্তর করতে সংলগ্ন কক্ষ (যেমন, G4 )।
=TRANSPOSE(B4:E12)
এখানে B4:E12 হল অ্যারে আর্গুমেন্ট৷
ধাপ 2: ENTER টিপুন, মুহূর্তের মধ্যে সমস্ত কলাম সারিগুলিতে রূপান্তরিত হবে৷
🔄 কখনও কখনও, ডেটাসেটে ফাঁকা কোষ থাকে এবং এক্সেল ট্রান্সপোজ করার পরে সেগুলিতে 0's সন্নিবেশ করা হয়। এই সতর্কতা এড়াতে, ফাঁকাগুলি উপেক্ষা করতে IF ফাংশন দিয়ে ট্রান্সপোজ ফাংশনটি পরিবর্তন করুন। এইক্ষেত্রে, ফলিত সূত্র হতে পারে
=TRANSPOSE(IF(B4:E12="","",B4:E12))
আরও পড়ুন: কিভাবে এক্সেলের একাধিক সারিতে কলাম স্থানান্তর করা যায় (6 পদ্ধতি) <3
পদ্ধতি 3: কলামগুলিকে সারিতে রূপান্তর করার জন্য INDIRECT ফাংশন
যে ক্ষেত্রে আমরা লিঙ্ক স্থাপন করতে চাই বা বিদ্যমান পরিসর থেকে ডেটা আনতে চাই, আমরা ইডাইরেক্ট ব্যবহার করতে পারি ফাংশন । INDIRECT ফাংশন COLUMN ফাংশনের সাথে মিশ্রিত রেঞ্জ থেকে এন্ট্রি বোঝায়। INDIRECT ফাংশনের সিনট্যাক্স হল
INDIRECT (ref_text, [a1])
বিবৃতিগুলি সংজ্ঞায়িত করে
ref_text ; রেফারেন্স (পাঠ্য হিসাবে)।
a1 ; A1 বা R1C1 শৈলী সেল রেফারেন্সের একটি বুলিয়ান ইঙ্গিত। ডিফল্টরূপে, এটি A1 শৈলী = TRUE । [ঐচ্ছিক]
পদক্ষেপ 1: যেকোন ফাঁকা ঘরে পরবর্তী সূত্রটি টাইপ করুন (যেমন, G4 )।
=INDIRECT("b"&COLUMN()-3)
ret_text (যেমন, “b”&COLUMN()-3 ) এর 2 অংশ রয়েছে ; 1ম একটি হল COLUMN ফাংশন যা কলাম নম্বর এবং ২য় একটি হল কলাম নাম । ref_text এইগুলিকে একত্রিত করে 2 তারপর একটি সেল রেফারেন্স গঠন করে 3 COLUMN ফাংশন ফলাফলের চেয়ে কম। ফলস্বরূপ, চূড়ান্ত ফলাফল হয় B(7-3) = B4 । অতএব, B4 সেল এন্ট্রি G4 এ প্রদর্শিত হবে।
ধাপ 2: পুনরাবৃত্তি করুন ধাপ 1 পূর্ববর্তী সূত্রটি G5 , G6 এবং G7 ।
=INDIRECT("c"&COLUMN()-3)
=INDIRECT("d"&COLUMN()-3)
=INDIRECT("e"&COLUMN()-3)
এই সমস্ত 3 সূত্র পূর্ববর্তী সূত্রের মত একই আর্গুমেন্ট ঘোষণা করে। এবং তারা তাদের নিজ নিজ কোষের এন্ট্রি নিয়ে আসে (যেমন, G5=C4 , G6=D4 , এবং G7=E4 )।
ধাপ 3: কক্ষগুলির ডানদিকে সূত্রগুলি প্রয়োগ করতে ফিল হ্যান্ডেল ব্যবহার করুন। এবং সমস্ত সংশ্লিষ্ট কক্ষের এন্ট্রিগুলি যেমন অনুমিত হয় সেভাবে স্থানান্তরিত হয়৷
আরো পড়ুন: এক্সেল VBA: সেল ঠিকানা থেকে সারি এবং কলাম নম্বর পান (4 পদ্ধতি)
অনুরূপ রিডিং
- এক্সেল চার্টে সারি এবং কলামগুলি কীভাবে স্যুইচ করবেন (2 পদ্ধতি) <23 এক্সেল এ একাধিক সারি এবং কলাম যোগ করুন (প্রতিটি সম্ভাব্য উপায়ে)
- এক্সেল সূত্র ব্যবহার করে প্রতিটি অন্য কলাম কীভাবে এড়িয়ে যাবেন (3 পদ্ধতি)
- Excel VBA: সারি এবং কলাম নম্বর দ্বারা পরিসীমা সেট করুন (3টি উদাহরণ)
- এক্সেল-এ মানের উপর ভিত্তি করে কলাম নম্বর কীভাবে খুঁজে পাবেন
পদ্ধতি 3 এর অনুরূপ, INDEX ফাংশন একটি প্রদত্ত অবস্থান থেকে ডেটা নিয়ে আসে। INDEX ফাংশনের সিনট্যাক্স হল
INDEX(অ্যারে, row_num, [col_num])
ধাপ 1: নিচের সূত্রটি যেকোনো ফাঁকা ঘরে লিখুন G4 ।
=INDEX($B$4:$E$14,COLUMN()-6,1)
সূত্রে, $B$4:$E$14 বোঝায় অ্যারে আর্গুমেন্ট। কলাম ফাংশনটি প্রদান করেকলাম নম্বর যেখানে সূত্রটি ঢোকানো হয়েছে (যেমন, G4 )। অতএব, অ্যারে এর জন্য COLUMN()-6 ফলাফল ( 7-6 ) 1 row_num হিসাবে। এবং ইতিমধ্যেই 1 হল অ্যারে এর মধ্যে col_num ।
ধাপ 2: G5 , G6 , এবং G7 এর জন্য সূত্রগুলি পুনরাবৃত্ত করুন শুধু নীচের ছবিতে দেখানো col_num পরিবর্তন করে।
=INDEX($B$4:$E$14,COLUMN()-6,2)
=INDEX($B$4:$E$14,COLUMN()-6,3)
=INDEX($B$4:$E$14,COLUMN()-6,4)
এই সূত্রগুলি একই অ্যারে , সারি 1 এবং কলাম 2 , 3 এবং থেকে এন্ট্রি নিয়ে আসে 4 যথাক্রমে। আপনি দেখতে পাচ্ছেন যে ফলাফলের মানগুলি কলামের শিরোনামগুলিকে চিত্রিত করে যেমন সূত্রটি তাদের নিয়ে আসে।
ধাপ 3: ফিল হ্যান্ডেল<2 টেনে আনুন> অনুভূমিকভাবে কলাম-ভিত্তিক এন্ট্রি সন্নিবেশ করান। এইভাবে কলামগুলিকে সারিগুলিতে রূপান্তরিত করা হয়৷
আরও পড়ুন: এক্সেলে কলাম সূচক নম্বর কীভাবে খুঁজে পাবেন (2 পদ্ধতি)
পদ্ধতি 5: পাওয়ার কোয়েরি ব্যবহার করে একাধিক কলামকে সারিগুলিতে স্থানান্তর করা
পাওয়ার কোয়েরি ডেটাসেটগুলিকে প্রয়োজন অনুসারে রূপান্তর করার একটি শক্তিশালী টুল। পাওয়ার কোয়েরি একটি ট্রান্সফর্ম ট্যাব প্রদান করে যেখানে ট্রান্সপোজ সহ একাধিক বিকল্প উপলব্ধ। আমরা একাধিক কলামকে সারিতে রূপান্তর করতে ট্রান্সপোজ অপারেশন ব্যবহার করতে পারি।
ধাপ 1: সম্পূর্ণ ডেটাসেট নির্বাচন করুন তারপর ডেটা > সারণী/পরিসীমা থেকে এ ক্লিক করুন ( গেট অ্যান্ড ট্রান্সফর্ম ডেটা বিভাগ থেকে)।
পদক্ষেপ2: এক্সেল সমগ্র ডেটাসেটকে একটি টেবিল এ রূপান্তরিত করে। ফলস্বরূপ, টেবিল তৈরি করুন ডায়ালগ বক্স প্রদর্শিত হবে। ঠিক আছে এ ক্লিক করুন।
পদক্ষেপ 3: মুহূর্তের মধ্যে, এক্সেল পাওয়ার কোয়েরি এডিটর লোড করে। নিচের ছবিতে দেখানো হয়েছে।
➧ ট্রান্সফর্ম বিভাগটি বেছে নিন।
➧ ট্রান্সপোজ এ ক্লিক করুন।
ধাপ 4: ট্রান্সপোজ অপারেশন চালানোর পর, আপনাকে ট্রান্সপোজ করা ডেটা লোড করতে হবে। হোম > বন্ধ করুন & লোড > বন্ধ করুন & লোড করুন ।
🔼 একটি নতুন ওয়ার্কশীটে স্থানান্তরিত ডেটা লোড করতে কিছু সময় লাগবে। অবশেষে, Excel একাধিক কলামকে সারিতে রূপান্তরিত করে ডেটা লোড করে যা আপনি নীচের চিত্র থেকে লক্ষ্য করতে পারেন।
আরও পড়ুন: Excel এ একাধিক সারিকে কলামে রূপান্তর করার উপায় (9 উপায়)
পদ্ধতি 6: VBA ম্যাক্রো
VBA ম্যাক্রো ব্যবহার করে সারিগুলিতে একাধিক কলাম স্থানান্তর করুন ফলাফল-ভিত্তিক ফলাফল অনুসরণে অতি-দক্ষ। সারিতে একাধিক কলাম স্থানান্তর করতে আমরা ম্যাক্রোর কয়েকটি লাইন লিখতে পারি।
ধাপ 1: একটি ম্যাক্রো সন্নিবেশ করতে, প্রথমে, Microsoft Visual Basic ব্যবহার করে খুলুন ALT+F11 । তারপর, ঢোকান নির্বাচন করুন ( টুলবার থেকে) > একটি সন্নিবেশ করতে মডিউল এ ক্লিক করুন৷
ধাপ 2: নিচের ম্যাক্রোটি মডিউল এ আটকান .
6487
ম্যাক্রো শুরু হয় VBA ইনপুটবক্স ফাংশন ব্যবহার করে স্থানান্তর করার জন্য পরিসীমা এবং ট্রান্সপোজ করা ডেটা সন্নিবেশ করার জন্য সেল নিয়ে অপারেশন। তারপর, পেস্ট স্পেশাল পদ্ধতিটি প্রদত্ত কক্ষে স্থানান্তরিত ডেটা হিসাবে সমগ্র পরিসরটিকে আটকে দেয়।
ধাপ 3: এর জন্য F5 কী ব্যবহার করুন ম্যাক্রো চালান। ম্যাকো রেঞ্জ সন্নিবেশ করার জন্য প্রথম ইনপুট বক্স শুরু করে। পরিসীমা প্রদান করুন তারপর ঠিক আছে এ ক্লিক করুন।
পদক্ষেপ 4: এরপর এক্সেল <1 নিয়ে আসে>2য় ইনপুট বক্স সেল বরাদ্দ করতে। কোন সুবিধাজনক সেল রেফারেন্স প্রদান করুন তারপর ঠিক আছে -এ ক্লিক করুন ।
🔼 শেষ পর্যন্ত এক্সেল সম্পূর্ণ রূপান্তর করে ডেটাসেট কলাম সারিতে।
VBA ম্যাক্রো ফাঁকা কক্ষগুলি পরিচালনা করতে পারে SkipBlanks বিবৃতি বিকল্পগুলি অফার করে সত্য এবং মিথ্যা । আপনার ডেটার জন্য আপনার প্রয়োজন অনুযায়ী ম্যাক্রো পরিবর্তন করুন।
আরও পড়ুন: এক্সেল ম্যাক্রো: একাধিক সারিকে কলামে রূপান্তর করুন (৩টি উদাহরণ)
উপসংহার
এই নিবন্ধে, আমরা একাধিক বৈশিষ্ট্য, ফাংশন, পাশাপাশি VBA ম্যাক্রো এক্সেলে একাধিক কলামকে সারিতে স্থানান্তর করতে প্রদর্শন করি। ট্রান্সপোজ ফাংশনটি সবচেয়ে সুবিধাজনক উপায়ে কলামগুলিকে সারিগুলিতে রূপান্তর করে। অন্যান্য ফাংশন যেমন I NDIRECT বা INDEX ও তাদের উদ্দেশ্যকে অতিক্রম করে। আশা করি এই উপরে উল্লিখিত পদ্ধতিগুলি ট্রান্সপোজিং সম্পর্কে আপনার বোঝার ব্যাখ্যা করবে। মন্তব্য করুন, যদি আপনার আরও জিজ্ঞাসা থাকে বা থাকেকিছু যোগ করার জন্য।