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

দ্রুত গাইড: কলাম ভ্যালুর ভিত্তিতে এক্সেল শিট আলাদা ট্যাবে ভাগ করা

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

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

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

কলাম ভ্যালুর ভিত্তিতে এক্সেল শিটকে একাধিক শিটে ভাগ করার ৫টি উপায়

আমি নিচের ডেটা টেবিলটি ব্যবহার করব যাতে একটি কলেজের বিভিন্ন ছাত্রের রেজাল্ট রয়েছে। আমি এই শিটটিকে তিনটি শিটে ভাগ করব 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 নামে একটি শিটে। দয়া করে নিজে করুন।

উপসংহার

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

আরও পঠন

  • এক্সেলে শিটগুলোকে আলাদা ওয়ার্কবুককে ভাগ করা (৪ পদ্ধতি)
  • দুটি এক্সেল ফাইল আলাদা করে খোলার ৫টি সহজ পদ্ধতি
  • একটি ওয়ার্কবুকে একাধিক এক্সেল ফাইল খোলার ৪টি সহজ উপায়
  • এক্সেল শিটগুলোকে আলাদা উইন্ডোতে দেখার ৪টি পদ্ধতি
  1. কলাম অনুযায়ী এক্সেল ফাইল মার্জ: ৩টি প্রমাণিত পদ্ধতি

  2. বিদ্যমান এক্সেল শীটে সিএসভি ইম্পোর্ট: ৫টি প্রমাণিত পদ্ধতি

  3. এক্সেল গাইড: সেল ভ্যালু বেসড অল্টারনেট সারি হাইলাইট করার ১০টি প্রমাণিত পদ্ধতি

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