अनावश्यक पंक्तियों और स्तंभों को छिपाना/दिखाना

समस्या का निरूपण

मान लीजिए कि हमारे पास ऐसी मेज है जिसके साथ हमें हर दिन "नृत्य" करना है:

 

To whom the table seems small – mentally multiply it twenty times by area, adding a couple more blocks and two dozen large cities. 

कार्य अस्थायी रूप से स्क्रीन पंक्तियों और स्तंभों से हटाना है जो वर्तमान में काम के लिए अनावश्यक हैं, अर्थात, 

  • केवल तिमाहियों को छोड़कर, महीने के हिसाब से विवरण छिपाएं
  • महीनों और तिमाहियों से कुल योग छुपाएं, केवल आधे साल के लिए कुल छोड़कर
  • उन शहरों को छिपाएं जो इस समय अनावश्यक हैं (मैं मास्को में काम करता हूं - मुझे सेंट पीटर्सबर्ग क्यों देखना चाहिए?), आदि।

वास्तविक जीवन में, ऐसी तालिकाओं के उदाहरणों का एक समुद्र है।

विधि 1: पंक्तियों और स्तंभों को छिपाना

विधि, स्पष्ट रूप से, आदिम है और बहुत सुविधाजनक नहीं है, लेकिन इसके बारे में दो शब्द कहे जा सकते हैं। किसी शीट पर पहले से चयनित पंक्तियों या स्तंभों को कॉलम या पंक्ति शीर्षलेख पर राइट-क्लिक करके और संदर्भ मेनू से कमांड का चयन करके छुपाया जा सकता है छिपाना (छिपाना):

 

रिवर्स डिस्प्ले के लिए, आसन्न पंक्तियों/स्तंभों का चयन करें और, राइट-क्लिक करके, क्रमशः मेनू से चयन करें, प्रदर्शन (दिखाएँ).

समस्या यह है कि आपको प्रत्येक कॉलम और पंक्ति से अलग-अलग निपटना होगा, जो असुविधाजनक है।

विधि 2. समूहीकरण

यदि आप एकाधिक पंक्तियों या स्तंभों का चयन करते हैं और फिर मेनू से चयन करते हैं डेटा - समूह और संरचना - समूह (डेटा - समूह और रूपरेखा - समूह), तो उन्हें एक वर्गाकार कोष्ठक (समूहित) में संलग्न किया जाएगा। इसके अलावा, समूहों को एक दूसरे में घोंसला बनाया जा सकता है (8 घोंसले के स्तर तक की अनुमति है):

पूर्व-चयनित पंक्तियों या स्तंभों को समूहबद्ध करने के लिए कीबोर्ड शॉर्टकट का उपयोग करना एक अधिक सुविधाजनक और तेज़ तरीका है। Alt+Shift+दायां तीर, और अनग्रुपिंग के लिए Alt+Shift+बायां तीर, क्रमशः।

अनावश्यक डेटा छिपाने का यह तरीका बहुत अधिक सुविधाजनक है - आप या तो बटन पर क्लिक कर सकते हैं "+या "-", या शीट के ऊपरी बाएँ कोने में संख्यात्मक समूहीकरण स्तर वाले बटनों पर - फिर वांछित स्तर के सभी समूहों को एक ही बार में ध्वस्त या विस्तारित किया जाएगा।

इसके अलावा, यदि आपकी तालिका में समरी पंक्तियाँ या स्तंभ हैं, जो पड़ोसी कोशिकाओं के योग के कार्य के साथ हैं, यानी, एक मौका (100% सच नहीं) कि एक्सेल वह सभी आवश्यक समूह बनाएगा तालिका में एक आंदोलन के साथ - मेनू के माध्यम से डेटा - समूह और संरचना - संरचना बनाएं (डेटा - समूह और रूपरेखा - रूपरेखा बनाएँ). दुर्भाग्य से, ऐसा फ़ंक्शन बहुत अप्रत्याशित रूप से काम करता है और कभी-कभी जटिल तालिकाओं पर पूर्ण बकवास करता है। लेकिन आप प्रयास कर सकते हैं।

एक्सेल 2007 और नए में, ये सभी खुशियाँ टैब पर हैं जानकारी (तारीख) समूह में   संरचना (खाका):

विधि 3. मैक्रो के साथ चिह्नित पंक्तियों/स्तंभों को छिपाना

यह विधि शायद सबसे बहुमुखी है। आइए अपनी शीट की शुरुआत में एक खाली पंक्ति और एक खाली कॉलम जोड़ें और किसी भी आइकन के साथ उन पंक्तियों और स्तंभों को चिह्नित करें जिन्हें हम छिपाना चाहते हैं:

अब विजुअल बेसिक एडिटर खोलें (ALT + F11), हमारी पुस्तक में एक नया खाली मॉड्यूल डालें (मेनू सम्मिलित करें - मॉड्यूल) और वहां दो साधारण मैक्रोज़ के टेक्स्ट को कॉपी करें:

उप छुपाएं () रेंज एप्लिकेशन के रूप में मंद सेल। स्क्रीनअपडेटिंग = गलत 'एक्टिवशीट में प्रत्येक सेल के लिए स्क्रीन अपडेटिंग को गति देने के लिए अक्षम करें। प्रयुक्त रेंज। पंक्तियां (1)। सेल 'पहली पंक्ति में सभी कोशिकाओं पर पुनरावृत्त करें यदि सेल। वैल्यू = "एक्स "फिर सेल .EntireColumn.Hidden = True 'अगर सेल में x - कॉलम छुपाएं अगला ActiveSheet में प्रत्येक सेल के लिए। यूज्डरेंज। कॉलम (1)। सेल 'पहले कॉलम के सभी सेल से गुजरते हैं यदि सेल। वैल्यू = "x" फिर cell.EntireRow.Hidden = True 'अगर सेल x में - पंक्ति छुपाएं अगला एप्लिकेशन। स्क्रीनअपडेटिंग = ट्रू एंड सब सब शो() कॉलम। छुपा = झूठा 'सभी छुपा पंक्तियों और कॉलम पंक्तियों को रद्द करें। छुपा = झूठा अंत उप  

जैसा कि आप अनुमान लगा सकते हैं, मैक्रो छिपाना छुपाता है और मैक्रो दिखाना - लेबल वाली पंक्तियों और स्तंभों को वापस प्रदर्शित करता है। यदि वांछित है, तो मैक्रोज़ को हॉटकीज़ असाइन की जा सकती हैं (ऑल्ट + F8 और बटन पैरामीटर्स), या टैब से उन्हें लॉन्च करने के लिए सीधे शीट पर बटन बनाएं डेवलपर - सम्मिलित करें - बटन (डेवलपर - सम्मिलित करें - बटन).

विधि 4. किसी दिए गए रंग के साथ पंक्तियों/स्तंभों को छिपाना

मान लीजिए कि उपरोक्त उदाहरण में, इसके विपरीत, हम योग को छिपाना चाहते हैं, अर्थात बैंगनी और काली पंक्तियाँ और पीले और हरे स्तंभ। फिर हमारे पिछले मैक्रो को "x" की उपस्थिति की जांच करने के बजाय जोड़कर थोड़ा संशोधित करना होगा, यादृच्छिक रूप से चयनित नमूना कोशिकाओं के साथ रंग भरने के लिए एक चेक:

उप HideByColor () मंद सेल रेंज एप्लिकेशन के रूप में। स्क्रीनअपडेटिंग = एक्टिवशीट में प्रत्येक सेल के लिए गलत। प्रयुक्त रेंज। पंक्तियाँ (2)। सेल यदि सेल। आंतरिक। रंग = रेंज ("F2")। आंतरिक। रंग फिर सेल। संपूर्ण कॉलम। छिपा हुआ = सही अगर सेल। इंटीरियर। रंग = रेंज ("के 2")। आंतरिक। रंग फिर सेल। संपूर्ण कॉलम। छुपा = एक्टिव शीट में प्रत्येक सेल के लिए अगला। प्रयुक्त रेंज। कॉलम (2)। सेल यदि सेल। इंटीरियर। रंग = रेंज ("D6")। आंतरिक। रंग फिर सेल। EntireRow.Hidden = True यदि सेल। आंतरिक। रंग = रेंज ("B11")। आंतरिक। रंग फिर सेल। EntireRow.Hidden = True Next Application.ScreenUpdating = True End Sub  

हालांकि, हमें एक चेतावनी के बारे में नहीं भूलना चाहिए: यह मैक्रो केवल तभी काम करता है जब स्रोत तालिका की कोशिकाओं को मैन्युअल रूप से रंग से भर दिया जाता है, और सशर्त स्वरूपण का उपयोग नहीं किया जाता है (यह इंटीरियर की एक सीमा है। रंग संपत्ति)। इसलिए, उदाहरण के लिए, यदि आपने सशर्त स्वरूपण का उपयोग करके अपनी तालिका में उन सभी सौदों को स्वचालित रूप से हाइलाइट किया है जहां संख्या 10 से कम है:

अनावश्यक पंक्तियों और स्तंभों को छिपाना/दिखाना

... और आप उन्हें एक गति में छिपाना चाहते हैं, तो पिछले मैक्रो को "समाप्त" करना होगा। अगर आपके पास एक्सेल 2010-2013 है तो आप प्रॉपर्टी की जगह यूज करके निकल सकते हैं आंतरिक संपत्ति डिस्प्लेफॉर्मेट। इंटीरियर, जो सेल के रंग को आउटपुट करता है, चाहे वह कैसे भी सेट किया गया हो। नीली रेखाओं को छिपाने के लिए मैक्रो इस तरह दिख सकता है:

Sub HideByConditionalFormattingColor () डिम सेल एज़ रेंज एप्लिकेशन। स्क्रीनअपडेटिंग = एक्टिवशीट में प्रत्येक सेल के लिए गलत। यूज्डरेंज। कॉलम (1)। सेल अगर सेल। डिस्प्लेफॉर्मेट। इंटीरियर। कलर = रेंज ("जी 2")। डिस्प्लेफॉर्मैट। इंटीरियर। कलर फिर सेल .EntireRow.Hidden = True Next Application.ScreenUpdating = True End Sub  

सेल G2 को रंग तुलना के लिए एक नमूने के रूप में लिया जाता है। दुर्भाग्य से संपत्ति DisplayFormat एक्सेल में केवल 2010 संस्करण से शुरू हुआ, इसलिए यदि आपके पास एक्सेल 2007 या उससे पुराना है, तो आपको अन्य तरीकों के साथ आना होगा।

  • मैक्रो क्या है, मैक्रो कोड कहां डालना है, उनका उपयोग कैसे करना है
  • बहुस्तरीय सूचियों में स्वचालित समूहीकरण

 

एक जवाब लिखें