কম্পিউটার

কলাম মানের উপর ভিত্তি করে এক্সেল শীটকে একাধিক শীটে কীভাবে বিভক্ত করবেন

আপনি যদি একটি এক্সেল শীটকে একাধিক শীটে বিভক্ত করার কিছু সহজ উপায় খুঁজছেন কলাম মানের উপর ভিত্তি করে, তাহলে আপনি এই নিবন্ধটি দরকারী পাবেন।

কখনও কখনও একটি কলামের উপর ভিত্তি করে ডেটার একটি বড় সেট বিভক্ত করা এবং মূল শীটটি বিভক্ত করার পরে একাধিক শীটে কাজ করা প্রয়োজন হয়ে পড়ে। এই কাজটি কার্যকরভাবে করার উপায়গুলি জানতে আসুন নিবন্ধটিতে ডুব দেওয়া যাক৷

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

কলাম মানের উপর ভিত্তি করে এক্সেল শীটকে একাধিক শীটে বিভক্ত করার 5 উপায়

আমি একটি কলেজে বিভিন্ন ছাত্রদের ফলাফল সম্বলিত নিম্নলিখিত ডেটা টেবিল ব্যবহার করব। আমি ছাত্রের নাম কলাম এর উপর ভিত্তি করে এই শীটটিকে তিনটি শীটে বিভক্ত করব তিনজন ছাত্রের জন্য।

এই উদ্দেশ্যে, আমি Microsoft Excel 365 ব্যবহার করছি সংস্করণ, তবে আপনি আপনার সুবিধামত অন্য যেকোনো সংস্করণ ব্যবহার করতে পারেন।

কলাম মানের উপর ভিত্তি করে এক্সেল শীটকে একাধিক শীটে কীভাবে বিভক্ত করবেন

পদ্ধতি-1 :কলাম মানের উপর ভিত্তি করে শীটকে একাধিক শীটে বিভক্ত করতে ফিল্টার ফাংশন

আপনি যদি ছাত্রের নাম কলামের উপর ভিত্তি করে ডেটাশীটটিকে একাধিক শীটে বিভক্ত করতে চান , তারপর আপনি ফিল্টার ফাংশন ব্যবহার করতে পারেন . এখানে, আমি ড্যানিয়েল ডিফো-এর ডেটা সহ নিম্নলিখিত শীটটিকে তিনটি শীটে বিভক্ত করব , হেনরি জ্যাকসন, এবং ডোনাল্ড পল যথাক্রমে।

কলাম মানের উপর ভিত্তি করে এক্সেল শীটকে একাধিক শীটে কীভাবে বিভক্ত করবেন

ধাপ-01 :
➤তিনজন শিক্ষার্থীর নামের নামে তিনটি শিট তৈরি করুন।
➤একটি কক্ষ নির্বাচন করুন, যেমন B3৷ ছাত্র ড্যানিয়েল ডিফো-এর শীটে .

কলাম মানের উপর ভিত্তি করে এক্সেল শীটকে একাধিক শীটে কীভাবে বিভক্ত করবেন

➤নিম্নলিখিত সূত্রটি টাইপ করুন

=FILTER(Filter!B5:D16,Filter!B5:B16="Daniel Defoe")

ফিল্টার!B5:D16 মূল শীটে শিরোনাম ছাড়াই ডেটা পরিসর যা ফিল্টার নামে পরিচিত এবং ফিল্টার!B5:B16 হল ছাত্রের নামের পরিসর প্রধান শীটে এবং এটি "ড্যানিয়েল ডিফো" এর সমান হবে৷ .

কলাম মানের উপর ভিত্তি করে এক্সেল শীটকে একাধিক শীটে কীভাবে বিভক্ত করবেন

ENTER টিপুন
এখন, আপনি Daniel Defoe ছাত্রের ডেটা পাবেন এই ছাত্রের জন্য শীটে।

কলাম মানের উপর ভিত্তি করে এক্সেল শীটকে একাধিক শীটে কীভাবে বিভক্ত করবেন

➤ সমস্ত কলামের উপরে হেডারের নাম টাইপ করুন এবং এই ডেটা টেবিলের জন্য একটি বর্ডার তৈরি করুন।

কলাম মানের উপর ভিত্তি করে এক্সেল শীটকে একাধিক শীটে কীভাবে বিভক্ত করবেন

ধাপ-02 :
ধাপ-01 অনুসরণ করার পর ছাত্রের হেনরি জ্যাকসনর জন্য অন্য দুটি পত্রকের জন্য এই পদ্ধতির এবং ডোনাল্ড পল আপনি তাদের নিজ নিজ শীটে নিম্নলিখিত দুটি টেবিল পাবেন।

কলাম মানের উপর ভিত্তি করে এক্সেল শীটকে একাধিক শীটে কীভাবে বিভক্ত করবেন
কলাম মানের উপর ভিত্তি করে এক্সেল শীটকে একাধিক শীটে কীভাবে বিভক্ত করবেন

আরো পড়ুন: Excel VBA:সারির উপর ভিত্তি করে একাধিক শীটে শীট বিভক্ত করুন

পদ্ধতি-2 :কলাম মানের উপর ভিত্তি করে শীটকে একাধিক শীটে বিভক্ত করতে পিভট টেবিল

আপনি ছাত্রের নাম কলামের উপর ভিত্তি করে তিনজন ছাত্রের জন্য নিম্নলিখিত শীটটিকে তিনটি শীটে বিভক্ত করতে পারেন পিভট টেবিল ব্যবহার করে .

কলাম মানের উপর ভিত্তি করে এক্সেল শীটকে একাধিক শীটে কীভাবে বিভক্ত করবেন

ধাপ-01 :
ঢোকান এ যান ট্যাব>>পিভট টেবিল বিকল্প

কলাম মানের উপর ভিত্তি করে এক্সেল শীটকে একাধিক শীটে কীভাবে বিভক্ত করবেন

তারপর টেবিল বা পরিসর থেকে পিভটটেবল ডায়ালগ বক্স আসবে।
টেবিল/পরিসীমা নির্বাচন করুন
নতুন ওয়ার্কশীট-এ ক্লিক করুন (এটি পিভট টেবিল স্থাপন করা একটি ভাল অভ্যাস একটি নতুন শীটে)
ঠিক আছে টিপুন

কলাম মানের উপর ভিত্তি করে এক্সেল শীটকে একাধিক শীটে কীভাবে বিভক্ত করবেন

এর পরে, একটি নতুন শীট খুলবে যার দুটি অংশ রয়েছে; পিভট টেবিল1 এবং পিভটটেবল ক্ষেত্র .

কলাম মানের উপর ভিত্তি করে এক্সেল শীটকে একাধিক শীটে কীভাবে বিভক্ত করবেন

ছাত্রের নাম নিচে টেনে আনুন ফিল্টারে এলাকা (যে কোনো কলাম যার ভিত্তিতে আপনি মূল শীটটিকে একাধিক শীটে বিভক্ত করতে চান) এবং বিষয় এবং গ্রেড সারিতে এলাকা।

কলাম মানের উপর ভিত্তি করে এক্সেল শীটকে একাধিক শীটে কীভাবে বিভক্ত করবেন

ডিজাইন -এ যান ট্যাব>>লেআউট গ্রুপ>>রিপোর্ট লেআউট ড্রপডাউন>>আউটলাইন ফর্মে দেখান বিকল্প

কলাম মানের উপর ভিত্তি করে এক্সেল শীটকে একাধিক শীটে কীভাবে বিভক্ত করবেন

ডিজাইন অনুসরণ করুন ট্যাব>>লেআউট গ্রুপ>>গ্র্যান্ড টোটাল ড্রপডাউন>>সারি এবং কলামের জন্য বন্ধ বিকল্প।

কলাম মানের উপর ভিত্তি করে এক্সেল শীটকে একাধিক শীটে কীভাবে বিভক্ত করবেন

➤ তারপর PivotTable Analyze -এ যান ট্যাব>>পিভট টেবিল গ্রুপ>>বিকল্প ড্রপডাউন>>রিপোর্ট ফিল্টার পৃষ্ঠাগুলি দেখান ৷ বিকল্প।

কলাম মানের উপর ভিত্তি করে এক্সেল শীটকে একাধিক শীটে কীভাবে বিভক্ত করবেন

তারপরে রিপোর্ট ফিল্টার পৃষ্ঠাগুলি দেখান ৷ উইজার্ড পপ আপ হবে.
ছাত্রের নাম কলামটি নির্বাচন করুন যা ফিল্টারে ছিল৷ এলাকা
ঠিক আছে টিপুন .

কলাম মানের উপর ভিত্তি করে এক্সেল শীটকে একাধিক শীটে কীভাবে বিভক্ত করবেন

ফলাফল :
তারপরে, আপনি তিনজন ছাত্রের জন্য তিনটি ভিন্ন পত্রক পাবেন Daniel Defoe , হেনরি জ্যাকসন, এবং ডোনাল্ড পল যথাক্রমে।

কলাম মানের উপর ভিত্তি করে এক্সেল শীটকে একাধিক শীটে কীভাবে বিভক্ত করবেন
কলাম মানের উপর ভিত্তি করে এক্সেল শীটকে একাধিক শীটে কীভাবে বিভক্ত করবেন
কলাম মানের উপর ভিত্তি করে এক্সেল শীটকে একাধিক শীটে কীভাবে বিভক্ত করবেন

আরো পড়ুন: সারির উপর ভিত্তি করে একাধিক শীটে এক্সেল শীট বিভক্ত করুন

পদ্ধতি-3 :টেবিল বিকল্প ব্যবহার করা

ছাত্রের নাম কলামের উপর ভিত্তি করে মূল শীটটিকে একাধিক শীটে বিভক্ত করার জন্য আপনি টেবিল ব্যবহার করতে পারেন বিকল্প।

কলাম মানের উপর ভিত্তি করে এক্সেল শীটকে একাধিক শীটে কীভাবে বিভক্ত করবেন

ধাপ-01 :
➤তিনজন শিক্ষার্থীর নামের নামে তিনটি শিট তৈরি করুন।
➤ মূল শীট থেকে ডেটা টেবিলটি কপি করুন এবং এই তিনটি ভিন্ন শীটে পেস্ট করুন৷

কলাম মানের উপর ভিত্তি করে এক্সেল শীটকে একাধিক শীটে কীভাবে বিভক্ত করবেন

ধাপ-02 :
ঢোকান এ যান ট্যাব>>টেবিল বিকল্প

কলাম মানের উপর ভিত্তি করে এক্সেল শীটকে একাধিক শীটে কীভাবে বিভক্ত করবেন

তারপর টেবিল তৈরি করুন ডায়ালগ বক্স আসবে।
ডেটা নির্বাচন করুন আপনার টেবিল এর জন্য .
আমার টেবিলের শিরোনাম আছে-এ ক্লিক করুন
ঠিক আছে টিপুন

কলাম মানের উপর ভিত্তি করে এক্সেল শীটকে একাধিক শীটে কীভাবে বিভক্ত করবেন

তারপর, নিম্নলিখিত টেবিল তৈরি করা হবে।

কলাম মানের উপর ভিত্তি করে এক্সেল শীটকে একাধিক শীটে কীভাবে বিভক্ত করবেন

টেবিল ডিজাইন এ যান ট্যাব>>সরঞ্জাম ড্রপডাউন>>স্লাইসার ঢোকান ৷ বিকল্প

কলাম মানের উপর ভিত্তি করে এক্সেল শীটকে একাধিক শীটে কীভাবে বিভক্ত করবেন

এর পরে স্লাইসার ঢোকান ডায়ালগ বক্স পপ আপ হবে।
ছাত্রের নাম কলাম নির্বাচন করুন (যে কলামের উপর ভিত্তি করে আপনি শীটটি বিভক্ত করতে চান)
ঠিক আছে টিপুন .

কলাম মানের উপর ভিত্তি করে এক্সেল শীটকে একাধিক শীটে কীভাবে বিভক্ত করবেন

এর পরে, একটি ছাত্রের নাম ৷ বক্স প্রদর্শিত হবে যেখানে তিনটি বিকল্প রয়েছে (তিনটি ছাত্রের নাম)

কলাম মানের উপর ভিত্তি করে এক্সেল শীটকে একাধিক শীটে কীভাবে বিভক্ত করবেন

Daniel Defoe -এ ক্লিক করুন এই ছাত্রের শীটের জন্য।

ফলাফল :
আপনি ছাত্র ড্যানিয়েল ডিফো -এর ডেটা পাবেন এই ছাত্রের জন্য শীটে।

কলাম মানের উপর ভিত্তি করে এক্সেল শীটকে একাধিক শীটে কীভাবে বিভক্ত করবেন

ধাপ-03 :
ধাপ-02 অনুসরণ করুন অন্য দুটি শীট জন্য.
এইভাবে, আপনি হেনরি জ্যাকসন-এর জন্য অন্য দুটি শীট তৈরি করবেন এবং ডোনাল্ড পল নিচের মত।

কলাম মানের উপর ভিত্তি করে এক্সেল শীটকে একাধিক শীটে কীভাবে বিভক্ত করবেন
কলাম মানের উপর ভিত্তি করে এক্সেল শীটকে একাধিক শীটে কীভাবে বিভক্ত করবেন

আরো পড়ুন: এক্সেল শীটকে একাধিক ফাইলে কীভাবে বিভক্ত করবেন (৩টি দ্রুত পদ্ধতি)

একই রকম পড়া

  • এক্সেলে কীভাবে স্ক্রিন বিভক্ত করা যায় (৩টি উপায়)
  • [ফিক্স:] এক্সেল ভিউ সাইড বাই সাইড কাজ করছে না
  • এক্সেলে উল্লম্ব প্রান্তিককরণের সাথে পাশের দৃশ্য কীভাবে সক্ষম করবেন

পদ্ধতি-4 :ফিল্টার বিকল্প ব্যবহার করা

ছাত্রের নাম কলামের উপর ভিত্তি করে মূল শীটটিকে একাধিক শীটে বিভক্ত করার জন্য আমি ফিল্টার ব্যবহার করব এই পদ্ধতিতে বিকল্প।

কলাম মানের উপর ভিত্তি করে এক্সেল শীটকে একাধিক শীটে কীভাবে বিভক্ত করবেন

Step-01 :
➤Create three sheets named after the three students’ names.
➤Copy the data table from the main sheet and paste it into these three different sheets.

কলাম মানের উপর ভিত্তি করে এক্সেল শীটকে একাধিক শীটে কীভাবে বিভক্ত করবেন

Step-02 :
➤Select the data table
➤Go to Data Tab>>Filter Option

কলাম মানের উপর ভিত্তি করে এক্সেল শীটকে একাধিক শীটে কীভাবে বিভক্ত করবেন

Then, the Filter Option will be activated for this data table.
➤Click on the Dropdown sign in the Student Name column .

কলাম মানের উপর ভিত্তি করে এক্সেল শীটকে একাধিক শীটে কীভাবে বিভক্ত করবেন

➤Select the name Daniel Defoe for this sheet and Press OK .

কলাম মানের উপর ভিত্তি করে এক্সেল শীটকে একাধিক শীটে কীভাবে বিভক্ত করবেন

Result :
Afterward, you will get the data for the student Daniel Defoe in the sheet for this student.

কলাম মানের উপর ভিত্তি করে এক্সেল শীটকে একাধিক শীটে কীভাবে বিভক্ত করবেন

Step-03 :
➤Follow Step-02 for the other two sheets.
Then, you will get the other two sheets for Henry Jackson and Donald Paul like below.

কলাম মানের উপর ভিত্তি করে এক্সেল শীটকে একাধিক শীটে কীভাবে বিভক্ত করবেন
কলাম মানের উপর ভিত্তি করে এক্সেল শীটকে একাধিক শীটে কীভাবে বিভক্ত করবেন

আরো পড়ুন: How to Separate Sheets in Excel (6 Effective Ways)

Method-5 :VBA Code to Split Sheet into Multiple Sheets Based on Column Value

You can split a sheet into multiple sheets based on column value by using a VBA code like this method.

কলাম মানের উপর ভিত্তি করে এক্সেল শীটকে একাধিক শীটে কীভাবে বিভক্ত করবেন

Step-01 :
➤Go to Developer Tab>>Visual Basic Option

কলাম মানের উপর ভিত্তি করে এক্সেল শীটকে একাধিক শীটে কীভাবে বিভক্ত করবেন

Then, the Visual Basic Editor will open up.
➤Go to Insert Tab>> Module Option

কলাম মানের উপর ভিত্তি করে এক্সেল শীটকে একাধিক শীটে কীভাবে বিভক্ত করবেন

After that, a Module will be created.

কলাম মানের উপর ভিত্তি করে এক্সেল শীটকে একাধিক শীটে কীভাবে বিভক্ত করবেন

Step-02 :

➤Write the following code

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

Here, Splitsheet() is the Sub procedure name and the variables lr , sheet , vcol , i , icol , myarr , title , titlerow , xTRg , xVRg , xWSTRg are declared as different data types by using the Dimension parameter.

Here, multiple IF and FOR loops have been used for splitting up the sheet into multiple sheets.

কলাম মানের উপর ভিত্তি করে এক্সেল শীটকে একাধিক শীটে কীভাবে বিভক্ত করবেন

➤Press F5

Select the header row: Dialog Box will open up.
➤Select the range of the header row and Press OK .

কলাম মানের উপর ভিত্তি করে এক্সেল শীটকে একাধিক শীটে কীভাবে বিভক্ত করবেন

Then Select the column on the basis of which split data: Wizard will pop up.
➤Select the Student Name column এবং ঠিক আছে টিপুন .

কলাম মানের উপর ভিত্তি করে এক্সেল শীটকে একাধিক শীটে কীভাবে বিভক্ত করবেন

Result :
Finally, you will get the three sheets for Daniel Defoe , Henry Jackson, and Donald Paul like below.

কলাম মানের উপর ভিত্তি করে এক্সেল শীটকে একাধিক শীটে কীভাবে বিভক্ত করবেন
কলাম মানের উপর ভিত্তি করে এক্সেল শীটকে একাধিক শীটে কীভাবে বিভক্ত করবেন
কলাম মানের উপর ভিত্তি করে এক্সেল শীটকে একাধিক শীটে কীভাবে বিভক্ত করবেন

Here we have used the paste destination at the A1 cell, that’s why split data are started from that cell.

আরো পড়ুন: How to Split a Workbook to Separate Excel Files with VBA Code

অভ্যাস বিভাগ

For doing practice by yourself we have provided a Practice section like below in a sheet named Practice . দয়া করে এটি নিজে করুন৷

কলাম মানের উপর ভিত্তি করে এক্সেল শীটকে একাধিক শীটে কীভাবে বিভক্ত করবেন

উপসংহার

In this article, I tried to cover the easiest ways to split an Excel sheet into multiple sheets based on column value in Excel effectively. Hope you will find it useful. If you have any suggestions or questions feel free to share them with us.

আরও পড়া

  • Split Sheets into Separate Workbooks in Excel (4 Methods)
  • How to Open Two Excel Files Separately (5 Easy Methods)
  • Open Multiple Excel Files in One Workbook (4 Easy Ways)
  • How to View Excel Sheets in Separate Windows (4 Methods)

  1. কিভাবে কলামের উপর ভিত্তি করে এক্সেল ফাইল একত্রিত করবেন (3 পদ্ধতি)

  2. এক্সেলের বিদ্যমান শীটে কীভাবে CSV আমদানি করবেন (5 পদ্ধতি)

  3. এক্সেলের সেল মানের উপর ভিত্তি করে বিকল্প সারিকে কীভাবে রঙ করা যায়

  4. এক্সেলের একটি ওয়ার্কবুকে একাধিক CSV ফাইল কিভাবে মার্জ করবেন