আপনি যদি কলাম ভ্যালুর ভিত্তিতে এক্সেল শিটকে একাধিক শিটে ভাগ করার সবচেয়ে সহজ উপায়গুলো খুঁজছেন, তবে এই আর্টিকেলটি আপনার জন্য উপকারী হবে।
কখনও কখনও একটি বড় ডেটাসেটকে একটি কলামের ভিত্তিতে ভাগ করে ভাগ করা শিটগুলিতে কাজ করা জরুরি হয়। এই কাজটি কার্যকরভাবে করার উপায়গুলো জানতে আর্টিকেলটির মধ্যে ঢুকে পড়ুন।
ওয়ার্কবুক ডাউনলোড করুন
কলাম ভ্যালুর ভিত্তিতে এক্সেল শিটকে একাধিক শিটে ভাগ করার ৫টি উপায়
আমি নিচের ডেটা টেবিলটি ব্যবহার করব যাতে একটি কলেজের বিভিন্ন ছাত্রের রেজাল্ট রয়েছে। আমি এই শিটটিকে তিনটি শিটে ভাগ করব Student Name কলাম-র ভিত্তিতে তিনটি ছাত্রের জন্য।
এই উদ্দেশ্যে আমি Microsoft Excel 365 ভার্সন ব্যবহার করছি, কিন্তু আপনি সুবিধা অনুযায়ী অন্য ভার্সনও ব্যবহার করতে পারেন।
পদ্ধতি-১: FILTER ফাংশন ব্যবহার করে কলাম ভ্যালুর ভিত্তিতে শিট ভাগ করা
আপনি যদি Student Name কলামের ভিত্তিতে ডেটাশিটকে একাধিক শিটে ভাগ করতে চান, তবে FILTER ফাংশন ব্যবহার করতে পারেন। এখানে আমি নিচের শিটটিকে তিনটি শিটে ভাগ করব যাতে Daniel Defoe, Henry Jackson এবং Donald Paul-এর ডেটা আলাদা থাকে।
ধাপ-০১:
➤ তিনটি ছাত্রের নাম অনুযায়ী তিনটি শিট তৈরি করুন।
➤ Daniel Defoe-র শিটে B3 সেল সিলেক্ট করুন।
➤ নিচের ফর্মুলাটি টাইপ করুন:
=FILTER(Filter!B5:D16,Filter!B5:B16="Daniel Defoe")
Filter!B5:D16 হলো মেইন শিটের হেডার ছাড়া ডেটা রেঞ্জ যেটির নাম Filter এবং Filter!B5:B16 হলো মেইন শিটের Student Name রেঞ্জ যা "Daniel Defoe"-র সমান।
➤ ENTER চাপুন
এখন Daniel Defoe-র ডেটা এই শিটে পাওয়া যাবে।
➤ সব কলামের উপরে হেডার নাম লিখুন এবং ডেটা টেবিলের জন্য বর্ডার তৈরি করুন।
ধাপ-০২:
এই পদ্ধতির ধাপ-০১ Henry Jackson এবং Donald Paul-র শিট দুটির জন্য অনুসরণ করলে তাদের রেসপেক্টিভ শিটে নিচের দুটি টেবিল পাবেন।
আরও পড়ুন: এক্সেল VBA: সারি অনুযায়ী শিটকে একাধিক শিটে ভাগ করা
পদ্ধতি-২: পিভট টেবিল ব্যবহার করে কলাম ভ্যালুর ভিত্তিতে শিট ভাগ করা
Student Name কলামের ভিত্তিতে তিনটি ছাত্রের জন্য তিনটি শিটে ভাগ করতে Pivot Table ব্যবহার করা যায়।
ধাপ-০১:
➤ Insert Tab >> PivotTable অপশন
তারপর PivotTable from table or range ডায়লগ বক্স আসবে।
➤ Table/Range সিলেক্ট করুন
➤ New Worksheet ক্লিক করুন (পিভট টেবিল নতুন শিটে রাখা ভালো অভ্যাস)
➤ OK চাপুন
এরপর একটি নতুন শিট খুলবে যার দুটি অংশ থাকবে: PivotTable1 এবং PivotTable Fields।
➤ Student Name-কে Filters এরিয়াতে (যে কলামের ভিত্তিতে মেইন শিট ভাগ করতে চান) এবং Subject ও Grade-কে Rows এরিয়াতে ড্র্যাগ করুন।
➤ Design Tab >> Layout Group >> Report Layout Dropdown >> Show in Outline Form অপশন
➤ Design Tab >> Layout Group >> Grand Totals Dropdown >> Off for Rows and Columns অপশন।
➤ তারপর PivotTable Analyze Tab >> PivotTable Group >> Options Dropdown >> Show Report Filter Pages অপশন।
তখন Show Report Filter Pages উইজার্ড পপ আপ হবে।
➤ Filters এরিয়ায় থাকা Student Name কলাম সিলেক্ট করুন।
➤ OK চাপুন।
ফলাফল:
তারপর আপনি তিনটি আলাদা শিট পাবেন Daniel Defoe, Henry Jackson এবং Donald Paul-এর জন্য।
আরও পড়ুন: সারি অনুযায়ী এক্সেল শিটকে একাধিক শিটে ভাগ করা
পদ্ধতি-৩: Table অপশন ব্যবহার করা
মেইন শিটকে Student Name কলাম-র ভিত্তিতে একাধিক শিটে ভাগ করতে Table অপশন ব্যবহার করা যায়।
ধাপ-০১:
➤ তিনটি ছাত্রের নাম অনুযায়ী তিনটি শিট তৈরি করুন।
➤ মেইন শিট থেকে ডেটা টেবিল কপি করে তিনটি আলাদা শিটে পেস্ট করুন।
ধাপ-০২:
➤ Insert Tab >> Table অপশন
তখন Create Table ডায়লগ বক্স আসবে।
➤ আপনার Table-এর জন্য data সিলেক্ট করুন।
➤ My table has headers এ ক্লিক করুন
➤ OK চাপুন
তাহলে নিচের টেবিলটি তৈরি হবে।
➤ Table Design Tab >> Tools Dropdown >> Insert Slicer অপশন
তখন Insert Slicers ডায়লগ বক্স পপ আপ হবে।
➤ Student Name কলাম সিলেক্ট করুন (যে কলামের ভিত্তিতে শিট ভাগ করতে চান)
➤ OK চাপুন।
তারপর তিনটি অপশনসহ (তিনটি ছাত্রের নাম) একটি Student Name বক্স আসবে।
➤ এই শিটের জন্য Daniel Defoe-এ ক্লিক করুন।
ফলাফল:
Daniel Defoe-র ডেটা এই শিটে পাওয়া যাবে।
ধাপ-০৩:
➤ অন্য দুটি শিটের জন্য ধাপ-০২ অনুসরণ করুন।
এভাবে Henry Jackson এবং Donald Paul-র জন্য অন্য দুটি শিট তৈরি হবে।
আরও পড়ুন: এক্সেল শিটকে একাধিক ফাইলে ভাগ করার ৩টি দ্রুত পদ্ধতি
সমরূপ পঠন
- এক্সেলে স্প্লিট স্ক্রিন করার ৩ উপায়
- [Fix:] এক্সেল ভিউ সাইড বাই সাইড কাজ করছে না
- ভার্টিক্যাল এলাইনমেন্টসহ সাইড-বাই-সাইড ভিউ এক্সেলে চালু করার পদ্ধতি
পদ্ধতি-৪: Filter অপশন ব্যবহার করা
মেইন শিটকে Student Name কলাম-র ভিত্তিতে একাধিক শিটে ভাগ করতে এই পদ্ধতিতে Filter অপশন ব্যবহার করব।
ধাপ-০১:
➤ তিনটি ছাত্রের নাম অনুযায়ী তিনটি শিট তৈরি করুন।
➤ মেইন শিট থেকে ডেটা টেবিল কপি করে তিনটি আলাদা শিটে পেস্ট করুন।
ধাপ-০২:
➤ ডেটা টেবিল সিলেক্ট করুন
➤ Data Tab >> Filter অপশন
তাহলে এই ডেটা টেবিলের জন্য Filter অপশন এক্টিভেট হবে।
➤ Student Name কলামে Dropdown সাইন ক্লিক করুন।
➤ এই শিটের জন্য Daniel Defoe সিলেক্ট করুন এবং OK চাপুন।
ফলাফল:
তারপর Daniel Defoe-র ডেটা এই শিটে পাওয়া যাবে।
ধাপ-০৩:
➤ অন্য দুটি শিটের জন্য ধাপ-০২ অনুসরণ করুন।
তখন Henry Jackson এবং Donald Paul-র জন্য অন্য দুটি শিট তৈরি হবে।
আরও পড়ুন: এক্সেলে শিট আলাদা করার ৬টি কার্যকর উপায়
পদ্ধতি-৫: VBA কোড ব্যবহার করে কলাম ভ্যালুর ভিত্তিতে শিট ভাগ করা
এক VBA কোড ব্যবহার করে শিটকে কলাম ভ্যালুর ভিত্তিতে একাধিক শিটে ভাগ করা যায়।
ধাপ-০১:
➤ Developer Tab >> Visual Basic অপশন
তখন Visual Basic Editor খুলবে।
➤ Insert Tab >> Module অপশন
তারপর একটি Module তৈরি হবে।
ধাপ-০২:
➤ নিচের কোডটি লিখুন
Sub Splitsheet()
Dim lr As Long
Dim sheet As Worksheet
Dim vcol, i As Integer
Dim icol As Long
Dim myarr As Variant
Dim title As String
Dim titlerow As Integer
Dim xTRg As Range
Dim xVRg As Range
Dim xWSTRg As Worksheet
On Error Resume Next
Set xTRg = Application.InputBox("Select the header row:", "", Type:=8)
If TypeName(xTRg) = "Nothing" Then Exit Sub
Set xVRg = Application.InputBox _
("Select the column on the basis of which split data:", "", Type:=8)
If TypeName(xVRg) = "Nothing" Then Exit Sub
vcol = xVRg.Column
Set sheet = xTRg.Worksheet
lr = sheet.Cells(sheet.Rows.Count, vcol).End(xlUp).Row
title = xTRg.AddressLocal
titlerow = xTRg.Cells(1).Row
icol = sheet.Columns.Count
sheet.Cells(1, icol) = "Unique"
Application.DisplayAlerts = False
If Not Evaluate("=ISREF('xTRgWs_Sheet!A1')") Then
Sheets.Add(after:=Worksheets(Worksheets.Count)).Name = "xTRgWs_Sheet"
Else
Sheets("xTRgWs_Sheet").Delete
Sheets.Add(after:=Worksheets(Worksheets.Count)).Name = "xTRgWs_Sheet"
End If
Set xWSTRg = Sheets("xTRgWs_Sheet")
xTRg.Copy xWSTRg.Paste Destination:=xWSTRg.Range("A1")
sheet.Activate
For i = (titlerow + xTRg.Rows.Count) To lr
On Error Resume Next
If sheet.Cells(i, vcol) <> "" And Application.WorksheetFunction. _
Match(ws.Cells(i, vcol), sheet.Columns(icol), 0) = 0 Then
sheet.Cells(sheet.Rows.Count, icol).End(xlUp).Offset(1) = sheet.Cells(i, vcol)
End If
Next
myarr = Application.WorksheetFunction.Transpose(sheet.Columns(icol). _
SpecialCells(xlCellTypeConstants))
sheet.Columns(icol).Clear
For i = 2 To UBound(myarr)
sheet.Range(title).AutoFilter field:=vcol, Criteria1:=myarr(i) & ""
If Not Evaluate("=ISREF('" & myarr(i) & "'!A1)") Then
Sheets.Add(after:=Worksheets(Worksheets.Count)).Name = myarr(i) & ""
Else
Sheets(myarr(i) & "").Move after:=Worksheets(Worksheets.Count)
End If
xWSTRg.Range(title).Copy Sheets(myarr(i) & "").Paste Destination:=Sheets(myarr(i) & "").Range("A1")
sheet.Range("A" & (titlerow + xTRg.Rows.Count) & ":A" & lr) _
.EntireRow.Copy Sheets(myarr(i) & "").Range("A" & (titlerow + xTRg.Rows.Count))
Sheets(myarr(i) & "").Columns.AutoFit
Next
xWSTRg.Delete
sheet.AutoFilterMode = False
sheet.Activate
Application.DisplayAlerts = True
End Sub
এখানে Splitsheet() হলো Sub procedure নাম এবং ভেরিয়েবলগুলো Dimension প্যারামিটার ব্যবহার করে আলাদা ডেটা টাইপ হিসেবে ডিক্লেয়ার করা হয়েছে।
এখানে একাধিক IF এবং FOR লুপ ব্যবহার করা হয়েছে শিটকে একাধিক শিটে ভাগ করার জন্য।
➤ F5 চাপুন
Select the header row: ডায়লগ বক্স আসবে।
➤ হেডার রোয়ের রেঞ্জ সিলেক্ট করুন এবং OK চাপুন।
তারপর Select the column on the basis of which split data: উইজার্ড পপ আপ হবে।
➤ Student Name কলাম সিলেক্ট করুন এবং OK চাপুন।
ফলাফল:
শেষে Daniel Defoe, Henry Jackson এবং Donald Paul-এর জন্য তিনটি শিট পাবেন।
এখানে পেস্ট ডেস্টিনেশন A1 সেল ব্যবহার করা হয়েছে, তাই স্প্লিট ডেটা সেটি থেকে শুরু হয়েছে।
আরও পড়ুন: VBA কোড ব্যবহার করে ওয়ার্কবুককে আলাদা এক্সেল ফাইলে ভাগ করার পদ্ধতি
প্র্যাকটিস সেকশন
নিজে প্র্যাকটিস করার জন্য নিচের মতো একটি Practice সেকশন প্রদান করা হয়েছে Practice নামে একটি শিটে। দয়া করে নিজে করুন।
উপসংহার
এই আর্টিকেলে আমি এক্সেল শিটকে কলাম ভ্যালুর ভিত্তিতে একাধিক শিটে ভাগ করার সবচেয়ে সহজ উপায়গুলো কভার করার চেষ্টা করেছি। আশা করি এটি আপনার কাজে লাগবে। আপনার যেকোনো সুপারিশ বা প্রশ্ন থাকলে আমাদের সাথে শেয়ার করতে দ্বিধা করবেন না।
আরও পঠন
- এক্সেলে শিটগুলোকে আলাদা ওয়ার্কবুককে ভাগ করা (৪ পদ্ধতি)
- দুটি এক্সেল ফাইল আলাদা করে খোলার ৫টি সহজ পদ্ধতি
- একটি ওয়ার্কবুকে একাধিক এক্সেল ফাইল খোলার ৪টি সহজ উপায়
- এক্সেল শিটগুলোকে আলাদা উইন্ডোতে দেখার ৪টি পদ্ধতি