अनावश्यक पङ्क्ति र स्तम्भहरू लुकाउने/देखाउने

समस्याको सूत्रीकरण

मानौं हामीसँग यस्तो टेबल छ कि हामीले हरेक दिन "नाच" गर्नुपर्छ:

 

जसलाई तालिका सानो देखिन्छ - मानसिक रूपमा यसलाई क्षेत्रद्वारा बीस पटक गुणा गर्नुहोस्, थप दुई ब्लकहरू र दुई दर्जन ठूला शहरहरू थप्नुहोस्। 

कार्य अस्थायी रूपमा स्क्रिन पङ्क्तिहरू र स्तम्भहरूबाट हटाउनु हो जुन हाल कामको लागि अनावश्यक छ, अर्थात्, 

  • महिना अनुसार विवरण लुकाउनुहोस्, केवल क्वार्टरहरू छोड्नुहोस्
  • महिना र चौथाई द्वारा कुल लुकाउनुहोस्, आधा वर्षको लागि मात्र छोड्नुहोस्
  • यस समयमा अनावश्यक शहरहरू लुकाउनुहोस् (म मस्कोमा काम गर्छु - किन मैले सेन्ट पीटर्सबर्ग हेर्नु पर्छ?), आदि।

वास्तविक जीवनमा, त्यस्ता तालिकाहरूको उदाहरणहरूको समुद्र छ।

विधि १: पङ्क्ति र स्तम्भहरू लुकाउँदै

विधि, स्पष्ट रूपमा, आदिम र धेरै सुविधाजनक छैन, तर यसको बारेमा दुई शब्द भन्न सकिन्छ। पानामा कुनै पनि पहिले चयन गरिएका पङ्क्तिहरू वा स्तम्भहरू स्तम्भ वा पङ्क्ति हेडरमा दायाँ क्लिक गरेर र सन्दर्भ मेनुबाट आदेश चयन गरेर लुकाउन सकिन्छ। लुकाउन (लुकाउनुहोस्):

 

उल्टो प्रदर्शनको लागि, छेउछाउका पङ्क्तिहरू / स्तम्भहरू चयन गर्नुहोस् र, दायाँ क्लिक गरेर, क्रमशः मेनुबाट चयन गर्नुहोस्, प्रदर्शन (लुकाउनुहोस्).

समस्या यो हो कि तपाईले प्रत्येक स्तम्भ र पङ्क्तिसँग व्यक्तिगत रूपमा व्यवहार गर्नु पर्छ, जुन असुविधाजनक छ।

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

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

पहिले नै चयन गरिएका पङ्क्तिहरू वा स्तम्भहरूलाई समूहबद्ध गर्न किबोर्ड सर्टकट प्रयोग गर्नु अझ सुविधाजनक र छिटो तरिका हो। Alt+Shift+दायाँ तीर, र असमूहीकरणको लागि Alt+Shift+बायाँ तीरक्रमशः।

अनावश्यक डाटा लुकाउने यो विधि धेरै सुविधाजनक छ - तपाईं या त बटनमा क्लिक गर्न सक्नुहुन्छ "+"वा"-", वा पानाको माथिल्लो बायाँ कुनामा संख्यात्मक समूहीकरण स्तरको साथ बटनहरूमा - त्यसपछि इच्छित स्तरका सबै समूहहरू एकैचोटि संक्षिप्त वा विस्तार गरिनेछ।

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

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

विधि ३. म्याक्रोसँग चिन्ह लगाइएका पङ्क्ति/स्तम्भहरू लुकाउने

यो विधि सायद सबैभन्दा बहुमुखी छ। हाम्रो पानाको सुरुमा एउटा खाली पङ्क्ति र खाली स्तम्भ थपौं र हामी लुकाउन चाहने ती पङ्क्ति र स्तम्भहरूलाई कुनै पनि आइकनमा चिन्ह लगाउनुहोस्:

अब भिजुअल बेसिक सम्पादक खोलौं (ALT+F11हाम्रो पुस्तकमा नयाँ खाली मोड्युल घुसाउनुहोस् (मेनु घुसाउनुहोस् - मोड्युल) र त्यहाँ दुई साधारण म्याक्रोको पाठ प्रतिलिपि गर्नुहोस्:

दायरा अनुप्रयोगको रूपमा सब लुकाउनुहोस्() डिम सेल। ScreenUpdating = False ' ActiveSheet.UsedRange.Rows(1) मा प्रत्येक सेलको लागि गति बढाउन स्क्रिन अपडेट गर्ने असक्षम पार्नुहोस्। सेलहरू 'पहिलो पङ्क्तिका सबै कक्षहरूमा पुनरावृत्ति गर्नुहोस् यदि cell.Value = "x " त्यसपछि कक्ष .EntireColumn.Hidden = True 'यदि सेल x मा छ - ActiveSheet.UsedRange.Columns(1) मा प्रत्येक सेलको लागि अर्को स्तम्भ लुकाउनुहोस्। कक्षहरू 'पहिलो स्तम्भका सबै कक्षहरू मार्फत जान्छन् यदि cell.Value = "x" त्यसपछि cell.EntireRow.Hidden = True 'यदि सेल x मा छ - पङ्क्ति लुकाउनुहोस् अर्को अनुप्रयोग। स्क्रिनअपडेटिङ = True End Sub Sub Show() Columns.Hidden = False 'सबै लुकाउने पङ्क्तिहरू र स्तम्भहरू रद्द गर्नुहोस्। Hidden = False End Sub  

तपाईले अनुमान लगाउन सक्नुहुन्छ, म्याक्रो लुकाउन लुकाउँछ र म्याक्रो शो - पछाडि लेबल गरिएका पङ्क्तिहरू र स्तम्भहरू प्रदर्शन गर्दछ। यदि चाहियो भने, म्याक्रोहरूलाई हटकीहरू तोक्न सकिन्छ (Alt + F8 र बटन परिमिति), वा ट्याबबाट सुरु गर्नको लागि सिधै पानामा बटनहरू सिर्जना गर्नुहोस् विकासकर्ता - घुसाउनुहोस् - बटन (विकासकर्ता - घुसाउनुहोस् - बटन).

विधि ४. दिइएको रङसँग पङ्क्ति/स्तम्भहरू लुकाउने

मानौं कि माथिको उदाहरणमा, हामी, यसको विपरित, कुलहरू लुकाउन चाहन्छौं, जस्तै बैजनी र कालो पङ्क्तिहरू र पहेंलो र हरियो स्तम्भहरू। त्यसपछि हाम्रो अघिल्लो म्याक्रो थपेर थोरै परिमार्जन गर्नुपर्नेछ, "x" को उपस्थितिको लागि जाँच गर्नुको सट्टा, अनियमित रूपमा चयन गरिएको नमूना कक्षहरूसँग फिल रङ मिलाउनको लागि जाँच:

दायरा अनुप्रयोगको रूपमा सब HideByColor() डिम सेल। ActiveSheet.UsedRange.Rows(2) मा प्रत्येक सेलको लागि ScreenUpdating = False यदि सेल।Interior.Color = दायरा("F2")।Interior.color त्यसपछि cell.EntireColumn.Hidden = True यदि cell.Interior.Color = दायरा("K2")।Interior.color त्यसपछि cell.EntireColumn.Hidden = True Next ActiveSheet.UsedRange.Columns(2) मा प्रत्येक सेलको लागि।Cells यदि cell.Interior.Color = दायरा ("D6").Interior.color त्यसपछि cell.EntireRow.Hidden = True If cell.Interior.color = दायरा("B11")।Interior.color त्यसपछि cell.EntireRow.Hidden = True Next Application.ScreenUpdating = True End Sub  

यद्यपि, हामीले एउटा चेतावनीको बारेमा बिर्सनु हुँदैन: यो म्याक्रोले मात्र काम गर्छ यदि स्रोत तालिकाका कक्षहरू म्यानुअल रूपमा रङ भरिएको थियो, र सशर्त ढाँचा प्रयोग नगरेको थियो (यो आन्तरिक। रंग गुणको एक सीमा हो)। त्यसोभए, उदाहरणका लागि, यदि तपाईंले सशर्त ढाँचा प्रयोग गरेर 10 भन्दा कम नम्बर भएको तालिकामा स्वचालित रूपमा सबै सम्झौताहरू हाइलाइट गर्नुभयो भने:

अनावश्यक पङ्क्ति र स्तम्भहरू लुकाउने/देखाउने

... र तपाइँ तिनीहरूलाई एक गतिमा लुकाउन चाहानुहुन्छ, त्यसपछि अघिल्लो म्याक्रो "समाप्त" हुनुपर्छ। यदि तपाइँसँग एक्सेल 2010-2013 छ भने, तपाइँ सम्पत्तीको सट्टा प्रयोग गरेर बाहिर निस्कन सक्नुहुन्छ आंतरिक सम्पत्ति DisplayFormat.Interior, जसले सेलको रङलाई आउटपुट गर्छ, यसलाई कसरी सेट गरिएको थियो भन्ने कुराको ख्याल नगरी। नीलो रेखाहरू लुकाउन म्याक्रो त्यसपछि यो जस्तो देखिन सक्छ:

Sub HideByConditionalFormattingColor() Dim cell as दायरा अनुप्रयोग।ScreenUpdating = False for each cell in ActiveSheet.UsedRange.Columns(1)।Cells If cell.DisplayFormat.Interior.Color = Range("G2")।Display.Comat।Thenplay.ColorF .EntireRow.Hidden = True Next Application.ScreenUpdating = True End Sub  

सेल G2 रङ तुलनाको लागि नमूनाको रूपमा लिइन्छ। दुर्भाग्यवश सम्पत्ति डिस्प्ले ढाँचा एक्सेलमा 2010 संस्करणबाट मात्र देखा पर्‍यो, त्यसैले यदि तपाईंसँग एक्सेल 2007 वा पुरानो छ भने, तपाईंले अन्य तरिकाहरू लिएर आउनु पर्छ।

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

 

जवाफ छाड्नुस्