অনেক সময়, ডেটা বিশ্লেষণের ক্ষেত্রে, একটি নির্দিষ্ট কলাম অনুযায়ী আপনার একটি এক্সেল ওয়ার্কশিটের বিষয়বস্তুকে একাধিক এক্সেল ওয়ার্কবুকে ভাগ করার প্রয়োজন হতে পারে। এখন, এই পোস্টে আমরা আপনাকে এটি করার ২টি দ্রুত উপায় শেখাবো।
অনেক ব্যবহারকারীকে ঘন ঘন একটি এক্সেল ওয়ার্কশিটকে একটি নির্দিষ্ট কলামের উপর ভিত্তি করে একাধিক পৃথক এক্সেল ওয়ার্কবুকগুলিতে বিশাল সারি ডেটাযুক্ত বিভক্ত করতে হয়। উদাহরণস্বরূপ, এখানে আমার নমুনা এক্সেল ওয়ার্কশিট। আমি "একক লাইসেন্সের দাম (মার্কিন ডলার)" কলামটি একাধিক ওয়ার্কবুকের ভিত্তিতে এই শীটের ডেটা বিভক্ত করতে চাই।

সাধারণভাবে, আপনি ম্যানুয়ালি ডেটা ফিল্টার এবং অনুলিপি করতে নিম্নলিখিত পদ্ধতি 1 ব্যবহার করার ঝোঁক পাবেন। তবে, যদি অনেক বেশি ফিল্টার অপশন থাকে তবে এটি বেশ ক্লান্তিকর এবং বোকা হবে। অতএব, আমরা এখানে আরও অনেক সুবিধাজনক উপায় দেখায় - পদ্ধতি 2, যা ভিবিএ ব্যবহার করে। এখন, তাদের বিস্তারিত জানার জন্য পড়ুন।
পদ্ধতি 1: ফিল্টার পরে এক্সেল ওয়ার্কবুকগুলি পৃথক করতে অনুলিপি করুন
- প্রথমে, নির্দিষ্ট কলামে একটি ঘর নির্বাচন করুন, যেমন আমার নিজস্ব উদাহরণে "সেল বি 1"।
- তারপরে, "ডেটা" ট্যাবে ফিরে যান এবং "ফিল্টার" বোতামটি ক্লিক করুন।
- এরপরে, ফিল্টার পছন্দগুলির তালিকা প্রদর্শন করতে কলামের শিরোনামের "ডাউন তীর" বোতামটি ক্লিক করুন।
- এখন, "(সমস্ত নির্বাচন করুন)" বিকল্পটি চেক করুন।
- এর পরে, আপনি আমার উদাহরণে "29.95" এর মতো একটি ফিল্টার পছন্দ নির্বাচন করতে পারেন এবং "ঠিক আছে" ক্লিক করতে পারেন।
- একবারে, কেবলমাত্র ডেটা, যার কলাম বি-তে "29.95" রয়েছে, সেগুলি বাকী থাকবে।
- তারপরে, ফিল্টার করা ডেটা অনুলিপি করুন এবং তাদের একটি নতুন এক্সেল ওয়ার্কবুকে আটকান।
- পরে, এক্সেল ওয়ার্কবুকগুলি পৃথক করতে অন্য ডেটা বিভক্ত করতে একইভাবে ব্যবহার করুন।
পদ্ধতি 2: ব্যাচটি বিবিএর মাধ্যমে একাধিক এক্সেল ওয়ার্কবুকগুলিতে বিভক্ত সামগ্রী
- প্রথম স্থানে, নির্দিষ্ট কার্যপত্রকটি খোলার বিষয়টি নিশ্চিত করুন।
- এরপরে, ভিবিএ সম্পাদক হিসাবে লঞ্চ করুন “আপনার এক্সেলে কীভাবে ভিবিএ কোড চালাবেন"।
- তারপরে, "এই ওয়ার্কবুক" প্রকল্পে নিম্নলিখিত কোডটি রাখুন।
Sub SplitSheetDataIntoMultipleWorkbooksBasedOnSpecificColumn()
Dim objWorksheet As Excel.Worksheet
Dim nLastRow, nRow, nNextRow As Integer
Dim strColumnValue As String
Dim objDictionary As Object
Dim varColumnValues As Variant
Dim varColumnValue As Variant
Dim objExcelWorkbook As Excel.Workbook
Dim objSheet As Excel.Worksheet
Set objWorksheet = ActiveSheet
nLastRow = objWorksheet.Range("A" & objWorksheet.Rows.Count).End(xlUp).Row
Set objDictionary = CreateObject("Scripting.Dictionary")
For nRow = 2 To nLastRow
'Get the specific Column
'Here my instance is "B" column
'You can change it to your case
strColumnValue = objWorksheet.Range("B" & nRow).Value
If objDictionary.Exists(strColumnValue) = False Then
objDictionary.Add strColumnValue, 1
End If
Next
varColumnValues = objDictionary.Keys
For i = LBound(varColumnValues) To UBound(varColumnValues)
varColumnValue = varColumnValues(i)
'Create a new Excel workbook
Set objExcelWorkbook = Excel.Application.Workbooks.Add
Set objSheet = objExcelWorkbook.Sheets(1)
objSheet.Name = objWorksheet.Name
objWorksheet.Rows(1).EntireRow.Copy
objSheet.Activate
objSheet.Range("A1").Select
objSheet.Paste
For nRow = 2 To nLastRow
If CStr(objWorksheet.Range("B" & nRow).Value) = CStr(varColumnValue) Then
'Copy data with the same column "B" value to new workbook
objWorksheet.Rows(nRow).EntireRow.Copy
nNextRow = objSheet.Range("A" & objWorksheet.Rows.Count).End(xlUp).Row + 1
objSheet.Range("A" & nNextRow).Select
objSheet.Paste
objSheet.Columns("A:B").AutoFit
End If
Next
Next
End Sub
- তারপরে, টুলবারে "রান" আইকনটি ক্লিক করুন বা "F5" কী বোতামটি টিপুন।
- ম্যাক্রো শেষ হয়ে গেলে উত্স এক্সেল ওয়ার্কশিট থেকে বিভক্ত ডেটা দিয়ে আলাদা এক্সেল ওয়ার্কবুক তৈরি করা হবে।
- প্রতিটি ওয়ার্কবুক নীচের স্ক্রিনশটের মতো দেখাবে।
তুলনা
| উপকারিতা | অসুবিধা সমূহ | |
| পদ্ধতি 1 | 1. সমস্ত এক্সেল ব্যবহারকারীদের জন্য পরিচালনা করা সহজ | যদি খুব বেশি ফিল্টার পছন্দ থাকে তবে সমস্যা হয় |
| ২. যদি খুব কম ফিল্টার পছন্দ থাকে তবে দ্রুত | ||
| পদ্ধতি 2 | ফিল্টার পছন্দগুলির পরিমাণ নির্বিশেষে পদ্ধতি 1 এর চেয়ে অনেক বেশি দক্ষ | ভিবিএ নতুনদের জন্য পরিচালনা করা কিছুটা শক্ত |
এক্সেল ডেটা ক্ষতি রোধ করুন
যদিও এমএস এক্সেল আরও বেশি উন্নত এবং পরিশীলিত হয়ে উঠছে, তবুও এটি সময়ে সময়ে বিবিধ কারণে যেমন দূষিত তৃতীয় পক্ষের অ্যাড-ইন বা মানব ত্রুটি ইত্যাদির কারণে ক্রাশ হতে থাকে। যেহেতু এক্সেল ক্রাশ সরাসরি হতে পারে এক্সেল দুর্নীতি, যাতে এক্সেলের ডেটা ক্ষতি এড়াতে, আপনাকে নিয়মিতভাবে আপনার এক্সেল ফাইলগুলি ব্যাক আপ করতে হবে। অন্যথায়, আপনাকে একটি এক্সেল মেরামতের সরঞ্জাম প্রয়োগ করতে হবে, যেমন DataNumen Excel Repair দূষিত এক্সেল ফাইলগুলি ঠিক করতে।
লেখকের ভূমিকা:
শিরলে জাং একটি ডেটা রিকভারি বিশেষজ্ঞ DataNumen, ইনক। যা তথ্য পুনরুদ্ধারের প্রযুক্তিগুলির সহ বিশ্বের শীর্ষস্থানীয় SQL Server মেরামত এবং আউটলুক মেরামত সফ্টওয়্যার পণ্য। আরো তথ্যের জন্য, যান WWW.datanumen.com






