কম্পিউটার টিউটোরিয়াল

এক্সেলে ডুপ্লিকেট সারিগুলোকে কলামে রূপান্তর: ৪টি প্রমাণিত পদ্ধতি

আপনি যদি এক্সেলে ডুপ্লিকেট সারিগুলোকে কলামে ট্রান্সপোজ (transpose) করার সবচেয়ে সহজ এবং কার্যকর উপায়গুলো খুঁজছেন, তবে আপনি সঠিক জায়গায় আছেন। তাহলে, মূল আর্টিকেলে নেমে যাই ডুপ্লিকেট সারিগুলোকে দ্রুত কলামে রূপান্তর করার প্রক্রিয়াগুলোর বিস্তারিত জানতে।

ওয়ার্কবুক ডাউনলোড

এক্সেলে ডুপ্লিকেট সারিগুলোকে কলামে ট্রান্সপোজ করার ৪টি উপায়

এখানে, আমাদের নিচের ডেটাসেট আছে যাতে বিভিন্ন প্রোডাক্টের সেলস রেকর্ড রয়েছে, এবং লক্ষ্য করুন আমাদের কিছু রিপিটেড সারিও রয়েছে। নিচের পদ্ধতিগুলো ব্যবহার করে আমরা ডুপ্লিকেট সারিগুলোকে সহজে কলামে রূপান্তর করার চেষ্টা করব।

এক্সেলে ডুপ্লিকেট সারিগুলোকে কলামে রূপান্তর: ৪টি প্রমাণিত পদ্ধতি

এখানে আমরা Microsoft Excel 365 ভার্সন ব্যবহার করেছি, আপনি আপনার সুবিধা অনুযায়ী অন্য ভার্সনও ব্যবহার করতে পারেন।

পদ্ধতি-১: কন্ডিশনাল ফরম্যাটিং ব্যবহার করে ডুপ্লিকেট সারিগুলোকে কলামে ট্রান্সপোজ করা

এখানে, আমরা Conditional Formatting ব্যবহার করব ডুপ্লিকেট সারিগুলো হাইলাইট করার জন্য, যাতে আমরা সেগুলোকে সহজে Column1 এবং Column2 কলামগুলিতে ট্রান্সপোজ করতে পারি তারপর।

এক্সেলে ডুপ্লিকেট সারিগুলোকে কলামে রূপান্তর: ৪টি প্রমাণিত পদ্ধতি

ধাপসমূহ:
➤ ডেটা রেঞ্জ সিলেক্ট করুন এবং তারপর Home Tab >> Styles Group >> Conditional Formatting Dropdown >> Highlight Cells Rules Option >> Duplicate Values Option-এ যান।

এক্সেলে ডুপ্লিকেট সারিগুলোকে কলামে রূপান্তর: ৪টি প্রমাণিত পদ্ধতি

उसकेপর, Duplicate Values ডায়ালগ বক্স প্রদর্শিত হবে।
➤ Format cells that contain বক্সে Duplicate এবং Light Red Fill with Dark Red Text অপশনগুলো বেছে নিন।
➤ OK-এ চাপুন।

এক্সেলে ডুপ্লিকেট সারিগুলোকে কলামে রূপান্তর: ৪টি প্রমাণিত পদ্ধতি

তখন, Walnut এবং Apple প্রোডাক্টের ডুপ্লিকেট সারিগুলো হাইলাইট হবে, যাতে আমরা সহজে প্রতিটি ডুপ্লিকেটের প্রথম সারিগুলোকে কলামে রূপান্তর করতে পারি।

এক্সেলে ডুপ্লিকেট সারিগুলোকে কলামে রূপান্তর: ৪টি প্রমাণিত পদ্ধতি

➤ CTRL চাপে রেখে Walnut এবং Apple প্রোডাক্টের সারিগুলো সিলেক্ট করুন এবং কপি করতে CTRL+C চাপুন।

এক্সেলে ডুপ্লিকেট সারিগুলোকে কলামে রূপান্তর: ৪টি প্রমাণিত পদ্ধতি

➤ সারিগুলোকে কলাম হিসেবে পেস্ট করতে ডেস্টিনেশন সেলে Right-Click করুন এবং তারপর বিভিন্ন Paste Options-এর থেকে Transpose অপশনটি সিলেক্ট করুন।

এক্সেলে ডুপ্লিকেট সারিগুলোকে কলামে রূপান্তর: ৪টি প্রমাণিত পদ্ধতি

শেষে, আপনি ডুপ্লিকেট সারিগুলোকে কলামে ট্রান্সপোজ করতে সক্ষম হবেন।

এক্সেলে ডুপ্লিকেট সারিগুলোকে কলামে রূপান্তর: ৪টি প্রমাণিত পদ্ধতি

আরও পড়ুন: এক্সেলে কন্ডিশনাল ট্রান্সপোজ (২টি উদাহরণ)

পদ্ধতি-২: COUNTIF ফাংশন ব্যবহার করা

এই বিভাগে, আমরা সেলসপারসনের নাম এবং সেলস ভ্যালুকে Ampersand অপারেটর দিয়ে Extra1 কলামে কাম্বাইন করব, এবং তারপর COUNTIF ফাংশন ব্যবহার করে সারিগুলোর রিপিটিশন সংখ্যা গণনা করব Extra2 কলামে। শেষে, Transpose অপশন ব্যবহার করে রিপিটেড সারিগুলোকে কলামে রূপান্তর করব।

এক্সেলে ডুপ্লিকেট সারিগুলোকে কলামে রূপান্তর: ৪টি প্রমাণিত পদ্ধতি

ধাপসমূহ:
➤ সেল D4-এ নিচের ফর্মুলা টাইপ করুন প্রতিটি সারির সকল সেল কাম্বাইন করতে।

=B4&C4

এখানে, B4 হলো SalesPerson-এর নাম, C4 হলো Sales ভ্যালু, এবং & সেগুলোকে জোড়া দেবে।

এক্সেলে ডুপ্লিকেট সারিগুলোকে কলামে রূপান্তর: ৪টি প্রমাণিত পদ্ধতি

➤ ENTER চাপুন এবং Fill Handle টুলটি নিচে ড্র্যাগ করুন।

এক্সেলে ডুপ্লিকেট সারিগুলোকে কলামে রূপান্তর: ৪টি প্রমাণিত পদ্ধতি

তখন, আপনি প্রতিটি সারির সেলের কাম্বিনেশন Extra1 কলামে পাবেন।

এক্সেলে ডুপ্লিকেট সারিগুলোকে কলামে রূপান্তর: ৪টি প্রমাণিত পদ্ধতি

➤ Extra1 কলামের সারিগুলোর রিপিটিশন গণনা করতে সেল E4-এ নিচের ফর্মুলা লিখুন।

=COUNTIF($D$4:D4,D4)

এখানে, D4 হলো ক্রাইটেরিয়া এবং $D$4:D4 হলো রেঞ্জ এবং এই রেঞ্জটি শুরু সারি থেকে সেই সারির পর্যন্ত থাকবে যেখানে ফর্মুলা ব্যবহৃত হচ্ছে, যেমন Row 8-এর জন্য রেঞ্জ হবে $D$4:D8।

এক্সেলে ডুপ্লিকেট সারিগুলোকে কলামে রূপান্তর: ৪টি প্রমাণিত পদ্ধতি

➤ ENTER চাপুন এবং Fill Handle টুলটি নিচে ড্র্যাগ করুন।

এক্সেলে ডুপ্লিকেট সারিগুলোকে কলামে রূপান্তর: ৪টি প্রমাণিত পদ্ধতি

उसकेপর, আমরা Extra2 কলামে রিপিটিশনের সংখ্যা পাব। এখানে, Lara এবং Howard-এর জন্য 2 মানে সেগুলো এই ডেটাসেটে তাদের সেলস ভ্যালুসহ দুবার এসেছে এবং এখন আমরা এ সারিগুলোকে কলামে রূপান্তর করব।

এক্সেলে ডুপ্লিকেট সারিগুলোকে কলামে রূপান্তর: ৪টি প্রমাণিত পদ্ধতি

➤ CTRL চাপে রেখে Lara এবং Howard-এর সারিগুলো সিলেক্ট করুন এবং কপি করতে CTRL+C চাপুন।

এক্সেলে ডুপ্লিকেট সারিগুলোকে কলামে রূপান্তর: ৪টি প্রমাণিত পদ্ধতি

➤ সারিগুলোকে কলাম হিসেবে পেস্ট করতে ডেস্টিনেশন সেলে Right-Click করুন এবং তারপর বিভিন্ন Paste Options-এর থেকে Transpose অপশনটি সিলেক্ট করুন।

এক্সেলে ডুপ্লিকেট সারিগুলোকে কলামে রূপান্তর: ৪টি প্রমাণিত পদ্ধতি

শেষে, আমরা Lara এবং Howard-এর ডুপ্লিকেট সারিগুলোকে কলাম হিসেবে ট্রান্সপোজ করতে সক্ষম হব।

এক্সেলে ডুপ্লিকেট সারিগুলোকে কলামে রূপান্তর: ৪টি প্রমাণিত পদ্ধতি

আরও পড়ুন: এক্সেলে সারি থেকে কলামে ট্রান্সপোজ (৫টি কার্যকর পদ্ধতি)

সদৃশ পঠনযোগ্য

  • এক্সেলে প্রতি n সারি কলামে ট্রান্সপোজ (২টি সহজ পদ্ধতি)
  • এক্সেল পাওয়ার কোয়ারী: সারি থেকে কলামে ট্রান্সপোজ (স্টেপ-বাই-স্টেপ গাইড)
  • এক্সেল ভিবিএ: গ্রুপে একাধিক সারি কলামে ট্রান্সপোজ
  • একাধিক কলামকে এক কলামে ট্রান্সপোজ এক্সেলে (৩টি হ্যান্ডি পদ্ধতি)

পদ্ধতি-৩: IF এবং COUNTIFS ফাংশনের কম্বিনেশন ব্যবহার করা

এখানে, আমরা IF এবং COUNTIFS ফাংশন ব্যবহার করব সারি ডুপ্লিকেট কিনা সেটা ডিটেক্ট করার জন্য। এটি করলে আমরা সহজে ডুপ্লিকেট সারিগুলো চিহ্নিত করে সেগুলোকে কলামে রূপান্তর করতে পারব।

এক্সেলে ডুপ্লিকেট সারিগুলোকে কলামে রূপান্তর: ৪টি প্রমাণিত পদ্ধতি

ধাপসমূহ:
➤ সেল E4-এ নিচের ফর্মুলা টাইপ করুন।

=IF(COUNTIFS($B$4:$B$13,$B4,$C$4:$C$13,$C4,$D$4:$D$13,$D4)>1, "Repeated Row", "")

এখানে, $B$4:$B$13, $C$4:$C$13, এবং $D$4:$D$13 হলো প্রথম, দ্বিতীয়, এবং তৃতীয় রেঞ্জ। $B4, $C4, এবং $D4 হলো প্রথম, দ্বিতীয়, এবং তৃতীয় ক্রাইটেরিয়া।

  • COUNTIFS($B$4:$B$13,$B4,$C$4:$C$13,$C4,$D$4:$D$13,$D4) → সারিগুলোর রিপিটিশন সংখ্যা প্রতিনিধিত্বকারী একটি সংখ্যা রিটার্ন করে।
    আউটপুট → 2
  • COUNTIFS($B$4:$B$13,$B4,$C$4:$C$13,$C4,$D$4:$D$13,$D4)>1 হয়
    2>1 → শর্ত পূরণ করলে TRUE রিটার্ন করে অন্যথায় FALSE।
    আউটপুট → TRUE
  • IF(COUNTIFS($B$4:$B$13,$B4,$C$4:$C$13,$C4,$D$4:$D$13,$D4)>1, “Repeated Row”, “”) হয়
    IF(TRUE, “Repeated Row”, “”) → TRUE-এর জন্য স্ট্রিং “Repeated Row” রিটার্ন করে, অন্যথায় ব্লাঙ্ক।
    আউটপুট → Repeated Row

এক্সেলে ডুপ্লিকেট সারিগুলোকে কলামে রূপান্তর: ৪টি প্রমাণিত পদ্ধতি

➤ ENTER চাপুন এবং Fill Handle টুলটি নিচে ড্র্যাগ করুন।

এক্সেলে ডুপ্লিকেট সারিগুলোকে কলামে রূপান্তর: ৪টি প্রমাণিত পদ্ধতি

ফলস্বরূপ, আমরা ডুপ্লিকেট সারিগুলোর জন্য Repeated Row টেক্সট স্ট্রিং পাচ্ছি।

এক্সেলে ডুপ্লিকেট সারিগুলোকে কলামে রূপান্তর: ৪টি প্রমাণিত পদ্ধতি

➤ CTRL চাপে রেখে Walnut এবং Apple প্রোডাক্টের সারিগুলো সিলেক্ট করুন এবং কপি করতে CTRL+C চাপুন।

এক্সেলে ডুপ্লিকেট সারিগুলোকে কলামে রূপান্তর: ৪টি প্রমাণিত পদ্ধতি

➤ সারিগুলোকে কলাম হিসেবে পেস্ট করতে ডেস্টিনেশন সেলে Right-Click করুন এবং তারপর বিভিন্ন Paste Options-এর থেকে Transpose অপশনটি সিলেক্ট করুন।

এক্সেলে ডুপ্লিকেট সারিগুলোকে কলামে রূপান্তর: ৪টি প্রমাণিত পদ্ধতি

চূড়ান্তভাবে, আমরা নিচের ছবির মত ট্রান্সপোজড ডুপ্লিকেট সারিগুলো পাচ্ছি।

এক্সেলে ডুপ্লিকেট সারিগুলোকে কলামে রূপান্তর: ৪টি প্রমাণিত পদ্ধতি

আরও পড়ুন: মাপদণ্ডের ভিত্তিতে সারি থেকে কলামে ট্রান্সপোজ এক্সেলে (২টি উপায়)

পদ্ধতি-৪: ভিবিএ (VBA) কোড ব্যবহার করে ডুপ্লিকেট সারিগুলোকে কলামে ট্রান্সপোজ করা

এই বিভাগে, আমরা একটি VBA কোড ব্যবহার করব Walnut এবং Apple প্রোডাক্টের ডুপ্লিকেট সারিগুলোকে কলামে ট্রান্সপোজ করার জন্য।

এক্সেলে ডুপ্লিকেট সারিগুলোকে কলামে রূপান্তর: ৪টি প্রমাণিত পদ্ধতি

ধাপসমূহ:
➤ Developer Tab >> Visual Basic Option-এ যান।

এক্সেলে ডুপ্লিকেট সারিগুলোকে কলামে রূপান্তর: ৪টি প্রমাণিত পদ্ধতি

তারপর, Visual Basic Editor খুলবে।
➤ Insert Tab >> Module Option-এ যান।

এক্সেলে ডুপ্লিকেট সারিগুলোকে কলামে রূপান্তর: ৪টি প্রমাণিত পদ্ধতি

उसकेপর, একটি Module তৈরি হবে।

এক্সেলে ডুপ্লিকেট সারিগুলোকে কলামে রূপান্তর: ৪টি প্রমাণিত পদ্ধতি

➤ নিচের কোডটি লিখুন

Sub transform_same_rows()
Dim sht As Worksheet
Dim item, extra_column As Double
Dim storage_object As Object
Set storage_object = CreateObject("scripting.dictionary")
Set sht = Worksheets("VBA")
Total_column = 3
For increment = 4 To 13
item = Join(Application.Transpose(Application.Transpose( _
sht.Cells(increment, 2).Resize(1, Total_column))), "*")
If Not storage_object.exists(item) Then
storage_object.Add item, New Collection
storage_object(item).Add sht.Cells(increment, Total_column + 1).Value
sht.Rows(increment).ClearContents
Next increment
increment = 4
For Each item In storage_object
sht.Cells(increment, 2).Resize(1, Total_column).Value = Split(item, "*")
extra_column = Total_column + 1
For Each str_value In storage_object(item)
sht.Cells(increment, extra_column) = str_value
extra_column = extra_column + 1
Next str_value
increment = increment + 1
Next item
For increment = 4 To 13
If sht.Cells(increment, 5).Value = sht.Cells(increment, 4).Value Then
sht.Range(Cells(increment, 2), Cells(increment, 4)).Copy
sht.Cells(increment, 6).PasteSpecial Paste:=xlPasteAll, Operation:=xlNone, _
SkipBlanks:=True, Transpose:=True
End If
Next increment
End Sub

এখানে, আমরা sht-কে Worksheet হিসেবে, item, extra_column-কে Double হিসেবে, storage_object-কে Object হিসেবে ডিক্লেয়ার করেছি, এবং তারপর sht-কে VBA ওয়ার্কশীট হিসেবে সেট করেছি এবং Total_column-কে 3 অ্যাসাইন করেছি।
storage_object সেট করা হয়েছে Dictionary অবজেক্ট হিসেবে যা আমাদের আইটেমগুলো স্টোর করতে সাহায্য করবে।
তারপর, আমরা FOR loop ব্যবহার করেছি রো 4 থেকে 13- পর্যন্ত ইনক্রিমেন্টের রেঞ্জের জন্য, এবং তারপর TRANSPOSE ফাংশন দুবার এবং তারপর JOIN ফাংশন ব্যবহার করে সারিগুলোর সকল সেলকে একটি সেপারেটর * দিয়ে কাম্বাইন করেছি item ভেরিয়েবলে। তারপর, আমরা আইটেমগুলোকে storage_object-এ অ্যাড করেছি এবং তারপর সকল সারি ক্লিয়ার করেছি।
তারপর, অনন্য সারিগুলো তিনটি কলামে ইনপুট হবে SPLIT ফাংশন ব্যবহার করে এবং তারপর ডুপ্লিকেট সারিগুলোর সেলস ভ্যালুগুলো Sales কলামের পাশের কলামে যোগ হবে।
তারপর IF স্টেটমেন্ট ব্যবহার করে আমরা সেলস ভ্যালুগুলোকে আড়жাস্ট করা সেলের ভ্যালুসহ চেক করব এবং শর্ত পূরণ করলে সেই সংশ্লিষ্ট সারিকে কপি করে ট্রান্সপোজ করব।

এক্সেলে ডুপ্লিকেট সারিগুলোকে কলামে রূপান্তর: ৪টি প্রমাণিত পদ্ধতি

➤ F5 চাপুন।
তারপর, আমরা ডেটাসেট থেকে ডুপ্লিকেট সারিগুলো ক্লিন করতে পারব পাশাপাশি ডুপ্লিকেট সারিগুলো ট্রান্সপোজ করতেও।

এক্সেলে ডুপ্লিকেট সারিগুলোকে কলামে রূপান্তর: ৪টি প্রমাণিত পদ্ধতি

আরও পড়ুন: এক্সেল ভিবিএ ব্যবহার করে সারি থেকে কলামে ট্রান্সপোজ (৪টি আদর্শ উদাহরণ)

অনুশীলন বিভাগ

নিজে প্র্যাকটিস করার জন্য আমরা নিচের মত একটি Practice সেকশন প্রদান করেছি Practice নামক একটি শীটে। দয়া করে নিজে করে দেখুন।

এক্সেলে ডুপ্লিকেট সারিগুলোকে কলামে রূপান্তর: ৪টি প্রমাণিত পদ্ধতি

উপসংহার

এই আর্টিকেলে, আমরা এক্সেলে ডুপ্লিকেট সারিগুলোকে কলামে ট্রান্সপোজ করার উপায়গুলো কভার করার চেষ্টা করেছি। আশা করি আপনি এটি উপকারী পাবেন। আপনার কোনো পরামর্শ বা প্রশ্ন থাকলে, কমেন্ট সেকশনে শেয়ার করতে মনে অবধারণ করবেন না।

অতিরিক্ত পঠনযোগ্য

  • এক্সেলে ট্রান্সপোজ (৫টি সহজ উপায়)
  • গ্রুপে একাধিক সারি কলামে ট্রান্সপোজ এক্সেলে
  • কলাম থেকে সারি এক্সেলে রূপান্তর (৬টি পদ্ধতি)
  • পাওয়ার কোয়ারী ব্যবহার করে কলাম থেকে সারি রূপান্তর এক্সেলে
  • সেল ভ্যালুর ভিত্তিতে কলাম থেকে সারি রূপান্তর এক্সেলে
  • ভিবিএ ব্যবহার করে একাধিক কলামকে সারিে রূপান্তর এক্সেলে (২টি পদ্ধতি)
  • কলামকে কমা-সেপারেটেড লিস্টে রূপান্তর সিঙ্গল কোটসহ
  • এক্সেল ভিবিএ-এ ট্রান্সপোজ (৩টি পদ্ধতি)
  1. এক্সেলে প্রতিটি N সারি কলামে ট্রান্সপোজ করুন: ২টি সহজ পদ্ধতি

  2. ক্রাইটেরিয়া অনুযায়ী এক্সেল রোকে কলামে ট্রান্সপোজ করুন: ২টি প্রমাণিত পদ্ধতি

  3. এক্সেল কলাম লিমিট: ৩টি প্রমাণিত টেকনিক

  4. XML থেকে এক্সেল রূপান্তর মास্টার করুন: সাফ কলামনার ডেটার জন্য ৪টি প্রমাণিত পদ্ধতি