डेटा में खाली पंक्तियों और स्तंभों को हटाना

खाली पंक्तियाँ और स्तंभ कई मामलों में तालिकाओं में दर्द का कारण बन सकते हैं। सॉर्टिंग, फ़िल्टरिंग, सारांशीकरण, पिवट टेबल बनाने आदि के लिए मानक कार्य, खाली पंक्तियों और स्तंभों को एक टेबल ब्रेक के रूप में देखते हैं, उनके पीछे स्थित डेटा को उठाए बिना। यदि ऐसे कई अंतराल हैं, तो उन्हें मैन्युअल रूप से हटाना बहुत महंगा हो सकता है, और यह फ़िल्टरिंग का उपयोग करके "थोक में" एक बार में सभी को हटाने के लिए काम नहीं करेगा, क्योंकि फ़िल्टर भी ब्रेक पर "ठोकर" जाएगा।

आइए इस समस्या को हल करने के कई तरीके देखें।

विधि 1. रिक्त कक्षों की खोज करें

यह सबसे सुविधाजनक नहीं हो सकता है, लेकिन निश्चित रूप से सबसे आसान तरीका उल्लेख के योग्य है।

मान लीजिए कि हम ऐसी तालिका के साथ काम कर रहे हैं जिसमें कई खाली पंक्तियाँ और स्तंभ हैं (स्पष्टता के लिए हाइलाइट किया गया है):

मान लीजिए कि हमें यकीन है कि हमारी तालिका के पहले कॉलम (कॉलम बी) में हमेशा एक शहर का नाम होता है। फिर इस कॉलम में खाली सेल अनावश्यक खाली पंक्तियों का संकेत होगा। उन सभी को शीघ्रता से हटाने के लिए, निम्न कार्य करें:

  1. शहरों के साथ श्रेणी चुनें (B2:B26)
  2. कुंजी दबाएं F5 और उसके बाद दबाएं हाइलाइट (विशेष पर जाएं) या टैब पर चयन करें होम — ढूँढें और चुनें — कक्षों के समूह का चयन करें (होम - खोजें और चुनें - विशेष पर जाएं).
  3. खुलने वाली विंडो में, विकल्प चुनें खाली सेल (रिक्त स्थान) और प्रेस OK - हमारी टेबल के पहले कॉलम में सभी खाली सेल का चयन किया जाना चाहिए।
  4. अब टैब पर सेलेक्ट करें होम आदेश हटाएं - शीट से पंक्तियां हटाएं (हटाएं - पंक्तियां हटाएं) या कीबोर्ड शॉर्टकट दबाएं कंट्रोल+ऋण - और हमारा कार्य हल हो गया है।

बेशक, आप टेबल हेडर को आधार के रूप में उपयोग करके ठीक उसी तरह खाली कॉलम से छुटकारा पा सकते हैं।

विधि 2: खाली पंक्तियों की खोज करें

जैसा कि आप पहले ही समझ चुके होंगे, पिछली विधि केवल तभी काम करेगी जब हमारे डेटा में आवश्यक रूप से पूरी तरह से भरी हुई पंक्तियाँ और कॉलम हों, जिन्हें खाली सेल की खोज करते समय जोड़ा जा सकता है। लेकिन क्या होगा अगर ऐसा कोई विश्वास नहीं है, और डेटा में खाली सेल भी हो सकते हैं?

निम्न तालिका पर एक नज़र डालें, उदाहरण के लिए, ऐसे ही एक मामले के लिए:

यहाँ दृष्टिकोण थोड़ा पेचीदा होगा:

  1. सेल A2 में फ़ंक्शन दर्ज करें COUNT (काउंटा), जो दाईं ओर पंक्ति में भरे हुए कक्षों की संख्या की गणना करेगा और इस सूत्र को संपूर्ण तालिका में कॉपी करेगा:
  2. सेल A2 का चयन करें और कमांड के साथ फ़िल्टर चालू करें डेटा - फ़िल्टर (डेटा - फ़िल्टर) या कीबोर्ड शॉर्टकट कंट्रोल+पाली+L.
  3. आइए गणना किए गए कॉलम से शून्य को फ़िल्टर करें, यानी सभी पंक्तियों में जहां कोई डेटा नहीं है।
  4. यह फ़िल्टर की गई पंक्तियों का चयन करने और उन्हें कमांड से हटाने के लिए बनी हुई है होम — हटाएं -' शीट से पंक्तियां हटाएं (होम - हटाएं - पंक्तियां हटाएं) या कीबोर्ड शॉर्टकट कंट्रोल+ऋण.
  5. हम फ़िल्टर को बंद कर देते हैं और खाली लाइनों के बिना अपना डेटा प्राप्त करते हैं।

दुर्भाग्य से, यह ट्रिक अब कॉलम के साथ नहीं की जा सकती है - एक्सेल ने अभी तक कॉलम द्वारा फ़िल्टर करना नहीं सीखा है।

विधि 3. एक शीट पर सभी खाली पंक्तियों और स्तंभों को हटाने के लिए मैक्रो

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

खुलने वाली Visual Basic संपादक विंडो में, मेनू कमांड का चयन करें सम्मिलित करें - मॉड्यूल और दिखाई देने वाले खाली मॉड्यूल में, निम्न पंक्तियों को कॉपी और पेस्ट करें:

   Sub DeleteEmpty() Dim r as Long, rng as Range 'удаляем пустые строки r = 1 के लिए ActiveSheet.UsedRange.Row - 1 + ActiveSheet.UsedRange.Rows.Count if Application.CountA(rows(r)) = 0 तब यदि rng कुछ भी नहीं है तो rng = Rows(r) सेट करें rng = Union(rng, Rows(r)) समाप्त करें यदि अगला r यदि नहीं rng कुछ भी नहीं है तो rng.Delete 'удаляем пустые столбцы सेट rng = r = 1 के लिए कुछ भी नहीं ActiveSheet.UsedRange.Column - 1 + ActiveSheet.UsedRange.Columns.Count यदि एप्लिकेशन। काउंटए (कॉलम (आर)) = 0 तो अगर आरएनजी कुछ भी नहीं है तो आरएनजी = कॉलम (आर) सेट करें और आरएनजी सेट करें = संघ (आरएनजी, कॉलम) r)) यदि अगला r यदि नहीं तो rng कुछ भी नहीं है तो समाप्त करें। अंत उप को हटाएं  

संपादक को बंद करें और एक्सेल पर लौटें। 

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

विधि 4: पावर क्वेरी

हमारी समस्या और एक बहुत ही सामान्य परिदृश्य को हल करने का दूसरा तरीका है कि Power Query में खाली पंक्तियों और स्तंभों को हटा दिया जाए।

सबसे पहले, हमारी तालिका को Power Query Query Editor में लोड करते हैं। आप इसे कीबोर्ड शॉर्टकट Ctrl + T के साथ एक गतिशील "स्मार्ट" में बदल सकते हैं या बस हमारी डेटा श्रेणी का चयन कर सकते हैं और इसे एक नाम दे सकते हैं (उदाहरण के लिए) जानकारी) फ़ॉर्मूला बार में, नाम में कनवर्ट करना:

अब हम कमांड का उपयोग करते हैं डेटा - डेटा प्राप्त करें - तालिका / श्रेणी से (डेटा - डेटा प्राप्त करें - तालिका / श्रेणी से) और सब कुछ पावर क्वेरी में लोड करें:

तब सब कुछ सरल है:

  1. हम कमांड के साथ खाली लाइनों को हटाते हैं होम - लाइनों को कम करें - लाइनों को हटाएं - खाली लाइनों को हटाएं (होम - पंक्तियों को हटा दें - खाली पंक्तियों को हटा दें)।
  2. पहले सिटी कॉलम के शीर्षक पर राइट-क्लिक करें और संदर्भ मेनू से अन्य कॉलम को अनपिवट करें चुनें। हमारी तालिका होगी, क्योंकि इसे तकनीकी रूप से सही कहा जाता है, सामान्यीकृत - तीन स्तंभों में परिवर्तित: शहर, महीने और शहर के चौराहे से मूल्य और मूल तालिका से महीना। Power Query में इस ऑपरेशन की ख़ासियत यह है कि यह स्रोत डेटा में खाली सेल को छोड़ देता है, जिसकी हमें आवश्यकता है:
  3. अब हम रिवर्स ऑपरेशन करते हैं - हम परिणामी तालिका को उसके मूल रूप में वापस करने के लिए दो-आयामी में बदल देते हैं। महीनों और टैब पर कॉलम चुनें परिवर्तन एक टीम चुनें धुरी स्तंभ (रूपांतरण - पिवट कॉलम). खुलने वाली विंडो में, मानों के कॉलम के रूप में, अंतिम (मान) का चयन करें, और उन्नत विकल्पों में - ऑपरेशन एकत्र न करें (एकत्रित न करें):
  4. यह कमांड के साथ परिणाम को वापस एक्सेल में अपलोड करना बाकी है होम - बंद करें और लोड करें - बंद करें और लोड करें ... (होम - बंद करें और लोड करें - बंद करें और लोड करें ...)

  • मैक्रो क्या है, यह कैसे काम करता है, मैक्रो के टेक्स्ट को कहां कॉपी करें, मैक्रो कैसे चलाएं?
  • सूची में सभी खाली कोशिकाओं को मूल कोशिकाओं के मूल्यों से भरना
  • किसी दी गई श्रेणी से सभी खाली कक्षों को हटाना
  • PLEX ऐड-ऑन के साथ वर्कशीट में सभी खाली पंक्तियों को हटाना

एक जवाब लिखें