यदि आप कॉलम मान के आधार पर Excel शीट को कई शीट में विभाजित करने के कुछ सबसे आसान तरीकों की तलाश कर रहे हैं, तो आपको यह लेख उपयोगी लगेगा।
कभी-कभी एक बड़े डेटा सेट को एक कॉलम के आधार पर विभाजित करना और मुख्य शीट को विभाजित करने के बाद कई शीट पर काम करना आवश्यक हो जाता है। इसे प्रभावी ढंग से करने के तरीकों को जानने के लिए लेख में गोता लगाएं।
वर्कबुक डाउनलोड करें
कॉलम मान के आधार पर Excel शीट को कई शीट में विभाजित करने के 5 तरीके
मैं एक कॉलेज में विभिन्न छात्रों के परिणाम वाली निम्न डेटा टेबल का उपयोग करूंगा। मैं इस शीट को छात्र नाम कॉलम के आधार पर तीन छात्रों के लिए तीन शीट में विभाजित करूंगा।
इस उद्देश्य के लिए, मैं Microsoft Excel 365 संस्करण का उपयोग कर रहा हूं, लेकिन आप अपनी सुविधा के अनुसार किसी भी अन्य संस्करण का उपयोग कर सकते हैं।

विधि-1: कॉलम मान के आधार पर शीट को कई शीट में विभाजित करने के लिए FILTER फ़ंक्शन
यदि आप डेटाशीट को कॉलम छात्र नाम के आधार पर कई शीट में विभाजित करना चाहते हैं, तो आप FILTER फ़ंक्शन का उपयोग कर सकते हैं। यहां, मैं निम्न शीट को तीन शीट में विभाजित करूंगा जिसमें डेनियल डिफो, हेनरी जैक्सन, और डोनाल्ड पॉल का डेटा क्रमशः होगा।

चरण-01:
➤ तीन छात्रों के नाम पर तीन शीट बनाएं।
➤ डेनियल डिफो के लिए शीट में B3 जैसे सेल चुनें।

➤ निम्न सूत्र टाइप करें
=FILTER(Filter!B5:D16,Filter!B5:B16="Daniel Defoe")Filter!B5:D16 मुख्य शीट में हेडर के बिना डेटा रेंज है जिसे Filter नाम दिया गया है और Filter!B5:B16 मुख्य शीट में छात्र नाम की रेंज है और यह "Daniel Defoe" के बराबर होगा।

➤ ENTER दबाएं
अब, आपको इस छात्र की शीट में छात्र डेनियल डिफो का डेटा मिलेगा।

➤ सभी कॉलम के ऊपर हेडर नाम टाइप करें और इस डेटा टेबल के लिए बॉर्डर बनाएं।

चरण-02:
इस विधि के चरण-01 का पालन करने के बाद अन्य दो शीट के लिए छात्र हेनरी जैक्सन और डोनाल्ड पॉल के लिए आपको उनकी संबंधित शीट में निम्न दो टेबल मिलेंगे।


और पढ़ें: Excel VBA: पंक्तियों के आधार पर शीट को कई शीट में विभाजित करें
विधि-2: कॉलम मान के आधार पर शीट को कई शीट में विभाजित करने के लिए पिवट टेबल
आप पिवट टेबल का उपयोग करके निम्न शीट को छात्र नाम कॉलम के आधार पर तीन छात्रों के लिए तीन शीट में विभाजित कर सकते हैं।

चरण-01:
➤ इन्सर्ट टैब>>पिवटटेबल विकल्प पर जाएं

फिर टेबल या रेंज से पिवटटेबल डायलॉग बॉक्स दिखाई देगा।
➤ टेबल/रेंज चुनें
➤ नई वर्कशीट पर क्लिक करें (पिवट टेबल को नई शीट में रखना एक अच्छा अभ्यास है)
➤ ओके दबाएं

उसके बाद, एक नई शीट खुलेगी जिसमें दो भाग होंगे; पिवटटेबल1 और पिवटटेबल फील्ड्स।

➤ छात्र नाम को फिल्टर्स क्षेत्र में खींचें (वह कॉलम जिसके आधार पर आप मुख्य शीट को कई शीट में विभाजित करना चाहते हैं) और विषय और ग्रेड को पंक्तियों क्षेत्र में।

➤ डिज़ाइन टैब>>लेआउट समूह>>रिपोर्ट लेआउट ड्रॉपडाउन>>आउटलाइन फॉर्म में दिखाएं विकल्प पर जाएं

➤ डिज़ाइन टैब>>लेआउट समूह>>ग्रैंड टोटल्स ड्रॉपडाउन>>पंक्तियों और कॉलम के लिए बंद विकल्प का पालन करें।

➤ फिर पिवटटेबल विश्लेषण टैब>>पिवटटेबल समूह>>विकल्प ड्रॉपडाउन>>रिपोर्ट फ़िल्टर पेज दिखाएं विकल्प पर जाएं।

फिर रिपोर्ट फ़िल्टर पेज दिखाएं विज़ार्ड खुलेगा।
➤ छात्र नाम कॉलम चुनें जो फिल्टर्स क्षेत्र में था।
➤ ओके दबाएं।

परिणाम:
इसके बाद, आपको तीन छात्रों डेनियल डिफो, हेनरी जैक्सन, और डोनाल्ड पॉल के लिए क्रमशः तीन अलग-अलग शीट मिलेंगी।



और पढ़ें: पंक्तियों के आधार पर Excel शीट को कई शीट में विभाजित करें
विधि-3: टेबल विकल्प का उपयोग करना
मुख्य शीट को छात्र नाम कॉलम के आधार पर कई शीट में विभाजित करने के लिए आप टेबल विकल्प का उपयोग कर सकते हैं।

चरण-01:
➤ तीन छात्रों के नाम पर तीन शीट बनाएं।
➤ मुख्य शीट से डेटा टेबल कॉपी करें और इन तीन अलग-अलग शीट में पेस्ट करें।

चरण-02:
➤ इन्सर्ट टैब>>टेबल विकल्प पर जाएं

फिर टेबल बनाएं डायलॉग बॉक्स दिखाई देगा।
➤ अपने टेबल के लिए डेटा चुनें।
➤ मेरी टेबल में हेडर हैं पर क्लिक करें
➤ ओके दबाएं

फिर, निम्न टेबल बनाई जाएगी।

➤ टेबल डिज़ाइन टैब>>टूल्स ड्रॉपडाउन>>स्लाइसर डालें विकल्प पर जाएं

उसके बाद स्लाइसर डालें डायलॉग बॉक्स खुलेगा।
➤ छात्र नाम कॉलम चुनें (वह कॉलम जिसके आधार पर आप शीट विभाजित करना चाहते हैं)
➤ ओके दबाएं।

उसके बाद, एक छात्र नाम बॉक्स दिखाई देगा जिसमें तीन विकल्प (तीन छात्र नाम) होंगे

➤ इस छात्र की शीट के लिए डेनियल डिफो पर क्लिक करें।
परिणाम:
आपको इस छात्र की शीट में छात्र डेनियल डिफो का डेटा मिलेगा।

चरण-03:
➤ अन्य दो शीट के लिए चरण-02 का पालन करें।
इस तरह, आप हेनरी जैक्सन और डोनाल्ड पॉल के लिए अन्य दो शीट नीचे की तरह बनाएंगे।


और पढ़ें: Excel शीट को कई फ़ाइलों में कैसे विभाजित करें (3 त्वरित तरीके)
समान पठन
- Excel में स्प्लिट स्क्रीन कैसे करें (3 तरीके)
- [फिक्स:] Excel व्यू साइड बाय साइड काम नहीं कर रहा
- Excel में वर्टिकल अलाइनमेंट के साथ साइड-बाय-साइड व्यू कैसे सक्षम करें
विधि-4: फ़िल्टर विकल्प का उपयोग करना
मुख्य शीट को छात्र नाम कॉलम के आधार पर कई शीट में विभाजित करने के लिए मैं इस विधि में फ़िल्टर विकल्प का उपयोग करूंगा।

चरण-01:
➤ तीन छात्रों के नाम पर तीन शीट बनाएं।
➤ मुख्य शीट से डेटा टेबल कॉपी करें और इन तीन अलग-अलग शीट में पेस्ट करें।

चरण-02:
➤ डेटा टेबल चुनें
➤ डेटा टैब>>फ़िल्टर विकल्प पर जाएं

फिर, इस डेटा टेबल के लिए फ़िल्टर विकल्प सक्रिय हो जाएगा।
➤ छात्र नाम कॉलम में ड्रॉपडाउन चिह्न पर क्लिक करें।

➤ इस शीट के लिए नाम डेनियल डिफो चुनें और ओके दबाएं।

परिणाम:
इसके बाद, आपको इस छात्र की शीट में छात्र डेनियल डिफो का डेटा मिलेगा।

चरण-03:
➤ अन्य दो शीट के लिए चरण-02 का पालन करें।
फिर, आपको हेनरी जैक्सन और डोनाल्ड पॉल के लिए अन्य दो शीट नीचे की तरह मिलेंगी।


और पढ़ें: Excel में शीट कैसे अलग करें (6 प्रभावी तरीके)
विधि-5: कॉलम मान के आधार पर शीट को कई शीट में विभाजित करने के लिए VBA कोड
आप इस विधि की तरह VBA कोड का उपयोग करके कॉलम मान के आधार पर शीट को कई शीट में विभाजित कर सकते हैं।

चरण-01:
➤ डेवलपर टैब>>विजुअल बेसिक विकल्प पर जाएं

फिर, विजुअल बेसिक एडिटर खुलेगा।
➤ इन्सर्ट टैब>> मॉड्यूल विकल्प पर जाएं

उसके बाद, एक मॉड्यूल बनाया जाएगा।

चरण-02:
➤ निम्न कोड लिखें
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() सब प्रोसीजर नाम है और वेरिएबल lr, sheet, vcol, i, icol, myarr, title, titlerow, xTRg, xVRg, xWSTRg को डायमेंशन पैरामीटर का उपयोग करके विभिन्न डेटा प्रकारों के रूप में घोषित किया गया है।
यहां, शीट को कई शीट में विभाजित करने के लिए कई IF और FOR लूप का उपयोग किया गया है।

➤ F5 दबाएं
हेडर पंक्ति चुनें: डायलॉग बॉक्स खुलेगा।
➤ हेडर पंक्ति की रेंज चुनें और ओके दबाएं।

फिर डेटा विभाजित करने के आधार पर कॉलम चुनें: विज़ार्ड खुलेगा।
➤ छात्र नाम कॉलम चुनें और ओके दबाएं।

परिणाम:
अंत में, आपको डेनियल डिफो, हेनरी जैक्सन, और डोनाल्ड पॉल के लिए नीचे की तरह तीन शीट मिलेंगी।



यहां हमने पेस्ट डेस्टिनेशन को A1 सेल पर उपयोग किया है, इसलिए विभाजित डेटा उस सेल से शुरू होता है।
और पढ़ें: VBA कोड के साथ वर्कबुक को अलग Excel फ़ाइलों में कैसे विभाजित करें
प्रैक्टिस सेक्शन
स्वयं अभ्यास करने के लिए हमने नीचे एक शीट में प्रैक्टिस सेक्शन प्रदान किया है जिसका नाम प्रैक्टिस है। कृपया इसे स्वयं करें।

निष्कर्ष
इस लेख में, मैंने Excel में कॉलम मान के आधार पर Excel शीट को कई शीट में प्रभावी ढंग से विभाजित करने के सबसे आसान तरीकों को कवर करने की कोशिश की है। आशा है कि आप इसे उपयोगी पाएंगे। यदि आपके कोई सुझाव या प्रश्न हैं तो बेझिझक उन्हें हमारे साथ साझा करें।
आगे पढ़ें
- शीट को Excel में अलग वर्कबुक में विभाजित करें (4 तरीके)
- दो Excel फ़ाइलों को अलग-अलग कैसे खोलें (5 आसान तरीके)
- एक वर्कबुक में कई Excel फ़ाइलें खोलें (4 आसान तरीके)
- Excel शीट को अलग विंडो में कैसे देखें (4 तरीके)