एक्सेल में मल्टी-रो सॉर्ट / फ़िल्टरिंग हेडर कैसे प्राप्त करें


17

मेरे पास एक स्प्रेडशीट है जो हेडर सूचना के लिए 2 पंक्तियों का उपयोग करता है। स्तंभ का चयन करके फ़िल्टर करना स्पष्ट रूप से हेडर सूचना की केवल 1 पंक्ति मान रहा है। सॉर्टिंग में एक हेडर पंक्ति चेकबॉक्स होता है लेकिन वह केवल पहली पंक्ति को हेडर के रूप में टॉगल करता है।

क्या एक्सेल को हेडर के रूप में पहली दो पंक्तियों का इलाज करने का एक तरीका है?

जवाबों:


18

जब आप ऑटो फ़िल्टर करते हैं तो अपनी सीमा से पहली पंक्ति को छोड़ें। इस तरह से ऑटो फ़िल्टर बटन केवल आपकी निचली हेडर पंक्ति पर दिखाई देते हैं और डेटा फ़िल्टर हो जाता है। मुझे उम्मीद है कि अभी आपकी दूसरी हेडर पंक्ति आपके 'डेटा' में आ रही है।

आप किसी एकल कक्ष का चयन नहीं कर सकते हैं और इसे हटा सकते हैं। आपको उन कोशिकाओं की श्रेणी का चयन करना होगा जिन्हें आप शामिल करना चाहते हैं।


यह है। मुझे एहसास नहीं हुआ कि मैं एक विशिष्ट सेल का चयन कर सकता हूं जिसमें फ़िल्टरिंग शुरू की जा सकती है, जैसा कि एक कॉलम चयन करने के लिए।
Dan

7

एकाधिक हेडर पंक्तियों का उपयोग करके सॉर्ट फ़ंक्शन को पूरा करने का एक आसान तरीका यह है कि आप जिस पंक्ति को टाइप करना चाहते हैं उसके ठीक ऊपर एक रिक्त पंक्ति डालें (आदर्श रूप में, यह आपके हेडर में सबसे नीचे है। यदि नहीं, तो इसे बनाएं।) । फिर खाली पंक्ति को उजागर करने वाले 'पंक्ति' संख्या पर क्लिक करें। उस पंक्ति पर राइट क्लिक करें और "छिपाएं" चुनें। नई, खाली पंक्ति आपके हेडर को गायब कर देगी जिस तरह से आप इसे देखना चाहते थे और एक्सेल हेडर के रूप में आपकी श्रेणी की पंक्ति की व्याख्या करेगा।


2

यदि आप एक पूरी पंक्ति का चयन करते हैं (पंक्ति संख्या को बाईं ओर पंक्ति का चयन करके) और फिर अपना फ़िल्टर (डेटा> फ़िल्टर) सक्षम करें तो यह आपको चयनित पंक्ति के नीचे की सभी चीज़ों के लिए फ़िल्टर देगा और इसके ऊपर की सभी चीज़ों को अनदेखा कर देगा।


यह सही उत्तर और सबसे आसान है। यह एक्सेल 2016 में काम करता है क्योंकि यह बहुत पुराना सवाल है।
शॉन

धन्यवाद! यहाँ पर हर कोई इसे इतना जटिल क्यों कर रहा है?
user291695

@ user291695: मैं ओपी की तारीख से अनुमान लगा रहा हूं कि शायद यह एमएस ऑफिस के पुराने संस्करण के लिए ही किया गया था जैसा कि पुराने उत्तर और नए जवाबों से कोई मतलब नहीं है। हालांकि सुनिश्चित करने के लिए पता नहीं है।
Fr0zenFyr

1

किसी सूची को 2 हेडर पंक्तियों के साथ फ़िल्टर करने के लिए, जहाँ दूसरी पंक्ति में कॉलम हेडिंग होती है, यहाँ मैंने वही किया है।

  • पहली पंक्ति को काटें
  • फ़िल्टरिंग बंद करें
  • फ़िल्टरिंग को फिर से चालू करें ताकि दूसरी पंक्ति फ़िल्टर हो जाए। यह एक्सेल को बताता है जो कॉलम हेडिंग वाली पंक्ति है।
  • फ़िल्टर और स्तंभ शीर्ष के साथ पंक्ति के ऊपर पहली पंक्ति को फिर से चिपकाएँ
  • यह देखने के लिए जांचें कि फ़िल्टर अब काम करता है या नहीं, दूसरी पंक्ति पर कॉलम हेडिंग के साथ।

1

ठीक है, एक्सेल २०१ an में एक्सेल २०० re के रूप में फाइल को सेव करने और री-ओपनिंग के बाद भी निम्न काम करता है (इसलिए संभवतः एक्सेल २००) में भी काम करता है ...)

3 पंक्ति हेडर मानकर। सेल $ A $ 4 पर शुरू करने के लिए स्प्रेडशीट फ़िल्टर रेंज सेट करें और सुनिश्चित करें कि यह उस डेटा की पूरी सीमा को कवर करता है जिसे आप सॉर्ट करना चाहते हैं। फ़ाइल सहेजें।

इसके बाद, किसी भी प्रकार की पंक्तियों को हेडर के रूप में 1 से 3 के रूप में माना जाएगा और इसलिए पंक्ति 4 से केवल उसी के आधार पर क्रमबद्ध किया जाएगा। - UNLESS आप फ़िल्टर रेंज को बदलें या रद्द करें ...।


डीडगेस से मिली प्रतिक्रिया ने मेरे लिए काम किया। जब आप एक फ़िल्टर जोड़ते हैं, तो एक्सेल प्रत्येक पंक्ति को ऊपर मान लेता है यह एक हेडर है। मेरे मामले में, मेरे पास 2 पंक्ति का हेडर है। मैंने पंक्ति 2 का चयन किया और फ़िल्टर चालू किया। फिर मैंने कस्टम सॉर्ट का चयन किया और हेडर के लिए बॉक्स को चेक किया। जब सॉर्ट हुआ, पंक्ति 1 और पंक्ति 2 दोनों शीर्ष लेख के रूप में बने रहे।

दिलचस्प है, जब मैं इसे फिल्टर के ड्रॉपडाउन कार्यों के साथ Excel 1911 में सॉर्ट करता हूं, लेकिन कस्टम सॉर्ट नहीं करता: पंक्ति 2 रुकी हुई थी, लेकिन पंक्ति 1 को बाकी सभी चीजों के साथ क्रमबद्ध किया गया। तो मेरे वास्तविक डेटा से "सबसे कम" मूल्य अब पंक्ति 1 में है, और मूल पंक्ति 1 मेरे डेटा सीमा के भीतर अटक गई है।
पटेक्सन

1

मुझे पता है कि मैं SuperUser पर हूं और StackOverflow पर नहीं, लेकिन इस समस्या का समाधान Excel 2016 में VBA कोड का उपयोग करके पाया जा सकता है।

मुझे ऐसी ही (अधिक जटिल) समस्या है।

मैं स्पष्ट कॉलम पर कुछ फिल्टर जोड़ना चाहता हूं, लेकिन पंक्ति 1 पर केवल पंक्ति 2 पर नहीं जैसा कि आप निम्नलिखित स्क्रीन कैप्चर में देख सकते हैं।

यहाँ छवि विवरण दर्ज करें

मैंने एक्सेल जीयूआई का उपयोग करने की कोशिश की है लेकिन यह असंभव लगता है, इसलिए मैंने निम्नलिखित कोड लिखा है:

'********************************************************
'* SetFilter()
'********************************************************
'* PUBLIC method to call to define CUSTOM AutoFilter
'* on complex header.
'********************************************************

Sub SetFilter()
  'Compute last row number
  Dim nLast As Long
  nLast = Range("A" & Rows.Count).End(xlUp).Row

  'Lock screen update 
  Application.ScreenUpdating = False

  'Unmerge merged cells to allow adding filter
  Range("A1:A2").MergeCells = False
  Range("B1:B2").MergeCells = False
  Range("C1:C2").MergeCells = False
  Range("D1:D2").MergeCells = False
  Range("E1:E2").MergeCells = False
  Range("F1:F2").MergeCells = False

  'Add filter on row 2 and not 1  
  Range("A2:Z" & nLast).Select
  Selection.AutoFilter

  'Remove (or Hide) filter combobox for some columns
  Selection.AutoFilter Field:=GetColumnIndex("C"), VisibleDropDown:=False
  Selection.AutoFilter Field:=GetColumnIndex("G"), VisibleDropDown:=False
  Selection.AutoFilter Field:=GetColumnIndex("H"), VisibleDropDown:=False

  'Merge unmerged cells to restore previous state
  Range("A1:A2").MergeCells = True
  Range("B1:B2").MergeCells = True
  Range("C1:C2").MergeCells = True
  Range("D1:D2").MergeCells = True
  Range("E1:E2").MergeCells = True
  Range("F1:F2").MergeCells = True

  'Unlock screen update 
  Application.ScreenUpdating = True

End Sub

'********************************************************
'* GetColumnIndex()
'********************************************************
'* return column's index from column letters
'********************************************************

Function GetColumnIndex(sColLetter As String) As Integer
    Dim n As Integer: n = 0
    Dim iMax As Integer: iMax = Len(sColLetter)
    Dim i As Integer
    Dim sChar As String
    Dim c As Integer

    For i = 1 To iMax
        sChar = Mid(sColLetter, i, 1)
        c = 1 + Asc(sChar) - Asc("A")
        n = n * 26 + c
    Next

    If n = 1 Then
      n = 1
    End If

    GetColumnIndex = n
End Function

इस कोड का तर्क है

A. पंक्ति 2 पर फ़िल्टर जोड़ने की अनुमति देने के लिए लंबवत रूप से मर्ज किए गए शीर्षलेख कक्षों को अनमर्ज करें

Range("A1:A2").MergeCells = False

सेल A1 और A2 अनमैरिड हैं।

B. पंक्ति 2 की सभी कोशिकाओं पर AutoFilter जोड़ें

Range("A2:Z" & nLast).AutoFilter

AutoFilter पंक्ति 1 को छोड़कर सभी पंक्तियों में कोशिकाओं के लिए उत्पन्न होता है।

C. कुछ स्तंभों के लिए फिल्टर कंबोडॉक्स को निकालें या छिपाएं

Selection.AutoFilter Field:=GetColumnIndex("C"), VisibleDropDown:=False

कॉलम "C" का ड्रॉपबॉक्स छिपा हुआ है।

डी। मूल स्थिति को बहाल करने के लिए अनमेर्जेड कोशिकाओं को मिलाएं

Range("A1:A2").MergeCells = True

सेल A1 और A2 को फिर से मिला दिया जाता है।


0

यदि आपके पास बहु-पंक्ति हेडर हैं, तो Excel 2007 स्मार्ट तरीके से पता लगा सकता है। मैंने इसे लिखने से ठीक पहले एक साधारण प्रयोग किया।

अपना पहला प्रकार बनाने से पहले, हेडर को हेडर के ठीक नीचे रखें। बस! छँटाई ठीक है, छानना ठीक है। एक्सेल ने मेरे शीर्षकों की पहली पंक्ति को नजरअंदाज कर दिया। यह सिर्फ दूसरी पंक्ति को असली हेडर के रूप में प्रोसेस करता है।


3
नहींं, यह काम नहीं करता है। यह सच है कि एक्सेल 07 कुछ मामलों में बहु-पंक्ति हेडर को ऑटोडेट कर सकता है , लेकिन यह सेल सामग्रियों पर आधारित है, न कि आप किस सेल पर क्लिक करते हैं। उदाहरण के लिए, यदि पहली दो पंक्तियाँ पाठ हैं और नीचे सब कुछ संख्यात्मक है, तो एक्सेल मान लेगा कि पहली 2 पंक्तियाँ दोनों शीर्ष लेख हैं।
जोश

0

उन कोशिकाओं को हाइलाइट करें जिन्हें क्रमबद्ध करने की आवश्यकता है (हेडर को छोड़कर) और फिर फ़िल्टर का चयन करें।


0

मैं Excel 2010 का उपयोग कर रहा हूं। शीर्ष पंक्तियों (जैसे पहले 4 पंक्तियों) को बनाए रखने के लिए, पंक्ति 5 को हाइलाइट करें और फिर फ़िल्टर चालू करें। पंक्तियों 1 - 4 को फ़िल्टर से बाहर रखा गया है।


0

मेरे पास एक ही मुद्दा था, इसलिए सभी के योगदान ने मुझे (अब तक) काम करने के तरीके के लिए प्रेरित किया।

  1. अपने मल्टी-रो (हैडर) के नीचे एक खाली पंक्ति जोड़ें (यदि आपका हेडर जानकारी और / या विषम सेल आकारों की 5 पंक्तियाँ हैं, तो आपकी नई रिक्त पंक्ति पंक्ति 6 ​​होगी)।

  2. पंक्ति 6 ​​पर क्लिक करें (बाईं ओर / वास्तव में "6" (एक्सेल पंक्ति #) पर क्लिक करके संपूर्ण पंक्ति / अनंत का चयन करें)। सुनिश्चित करें कि जब तक आपने # 3 और # 4 नीचे पूरा नहीं किया है, तब तक किसी अन्य CELL पर क्लिक न करें, या आप पंक्ति को 'रद्द' कर देंगे। आप इसे 'चयनित' रखना चाहते हैं।

  3. व्यू टैब> फ्रीज पैनस> अनफ्रीज पर जाएं (इसे खाली करने के लिए सबसे पहले करें)> फ्रीज। यह आपके 5 पंक्ति हेडर और खाली पंक्ति (row6) को भी फ्रीज करेगा।

  4. "एएलटी" को दबाए रखें, फिर निम्नलिखित कुंजियों को दबाएं: डी, ​​एफ, एफ (यह टर्नऑन और टर्नऑफ / शीट पर सभी फिल्टर को साफ़ करने का शॉर्टकट है।

  5. इस बिंदु से आगे, जब भी आप इस शीट का उपयोग करने के लिए लौटते हैं और आपको उन फिल्टर की आवश्यकता होती है (यदि आपने पहले उन्हें किसी भी कारण से बंद कर दिया है), तो> अपना ब्लैंक रो (जैसा कि # 2 में समझाया गया है) का चयन करें; > अपने सभी फ़िल्टर चालू करें (जैसा कि # 4 में बताया गया है)।

इतना बुरा होने के लिए क्षमा करें, लेकिन आप इसे कुछ बार करने के बाद, संभवतः इसे पसंद करेंगे (यदि आप फिल्टर का उपयोग बहुत अधिक करते हैं)।


0

चरण 1 नीचे हेडर पंक्ति को हाइलाइट करें। और फिर आप पंक्ति में केवल कक्षों का चयन कर सकते हैं, या संपूर्ण पंक्ति का चयन कर सकते हैं।

चरण 2 होम टैब पर "सॉर्ट एंड फ़िल्टर" पर क्लिक करें, फिर आप "फ़िल्टर" का चयन कर सकते हैं। एक्सेल सभी कॉलम नामों के लिए फिल्टर एरो जोड़ता है।

चरण 3 फिर एक तीर पर क्लिक करें और बाद में उस स्तंभ द्वारा संपूर्ण तालिका को सॉर्ट करने के लिए एक सॉर्टिंग विकल्प चुनें।

चरण 4 अंत में "सॉर्ट एंड फ़िल्टर" पर क्लिक करें और यदि आप तीर से छुटकारा चाहते हैं, तो "फ़िल्टर" को फिर से चुनें, लेकिन फ़िल्टर द्वारा छँटाई क्षेत्र को रखें। अब आप सामान्य रूप से सॉर्ट कर सकते हैं, एक्सेल अतिरिक्त हेडर पंक्तियों को अनदेखा करता है


-1

कुछ मामलों में पूरा करने का एक अन्य तरीका दूसरे कॉलम में एक मूल्य दर्ज करना है जो फ़िल्टर को शामिल करने का कारण बनेगा, फिर उस सेल के टेक्स्ट को सेल के बैकग्राउंड कलर से मिलाएं। ऐसा नहीं है कि हेडर (पंक्ति 1) के बाद से सेल में क्षैतिज रूप से केंद्रित नहीं किया जाएगा, लेकिन यह काम करेगा ...


-1

मुझे एक ही समस्या थी और एक समाधान मिला जो मेरे लिए काम करता है। शीर्ष लेख में प्रत्येक पंक्ति के लिए जिसे आप देखना नहीं चाहते हैं, आप ते अक्षर को सफेद (या बैकग्राउंडर) बनाते हैं। जब आप सॉर्ट करते हैं तो आपको पंक्तियों में सभी समान हेडर दिखाई नहीं देते हैं। बुरा करने के लिए जब आप कुछ बदलना चाहते हैं, लेकिन उस स्थिति में आप उन्हें हल्का ग्रे भी बना सकते हैं।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.