Excel में VBA, फ़ार्मुलों और पावर क्वेरी के साथ रिक्त पंक्तियों को कैसे हटाएं

  • इसे साझा करें
Michael Brown

विषयसूची

यह ट्यूटोरियल आपको एक्सेल में एक भी जानकारी खोए बिना सुरक्षित रूप से एक्सेल में कई खाली पंक्तियों को हटाने के लिए कुछ सरल तरकीबें सिखाएगा

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

इस तकनीक के बारे में क्या गलत है? यह एक श्रेणी में सभी रिक्त स्थान का चयन करता है, और परिणामस्वरूप आप उन सभी पंक्तियों को हटा देंगे जिनमें एक रिक्त कक्ष जितना हो सकता है।

नीचे दी गई छवि बाईं ओर मूल तालिका दिखाती है और परिणामी तालिका दाईं ओर है। और परिणामी तालिका में, सभी अधूरी पंक्तियाँ चली गईं, यहाँ तक कि पंक्ति 10 भी जहाँ स्तंभ D में केवल तारीख गायब थी:

निचला रेखा: यदि आप अपने डेटा को गड़बड़ नहीं करना चाहते हैं, तो कभी भी खाली न हटाएं रिक्त कक्षों का चयन करके पंक्तियाँ। इसके बजाय, चर्चा किए गए अधिक विचार किए गए दृष्टिकोणों में से एक का उपयोग करेंचीजों को जरूरत से ज्यादा जटिल बनाना। इसलिए, हमने एक कदम आगे बढ़ाया और एक्सेल में खाली पंक्तियों को हटाने के लिए एक दो-क्लिक मार्ग बनाया।

अल्टीमेट सूट के साथ आपके रिबन में जोड़ा गया, यहां बताया गया है कि आप कैसे सभी खाली पंक्तियों को हटा सकते हैं वर्कशीट में:

  1. एबलबिट्स टूल्स टैब पर, ट्रांसफॉर्म ग्रुप में, डिलीट ब्लैंक्स > क्लिक करें खाली पंक्तियां :
  2. एड-इन आपको सूचित करेगा कि सभी खाली पंक्तियां सक्रिय वर्कशीट से हटा दी जाएंगी और पुष्टि करने के लिए कहा जाएगा। ओके पर क्लिक करें, और एक पल में, सभी खाली पंक्तियां हटा दी जाएंगी।

जैसा कि नीचे दिए गए स्क्रीनशॉट में दिखाया गया है, हमने केवल बिल्कुल खाली लाइनें हटा दी हैं जिनमें डेटा के साथ एक भी सेल नहीं है:

खोजने के लिए एक्सेल के लिए हमारे अल्टीमेट सूट के साथ और अधिक भयानक विशेषताएं शामिल हैं, परीक्षण संस्करण डाउनलोड करने के लिए आपका स्वागत है।

पढ़ने के लिए मैं आपको धन्यवाद देता हूं और उम्मीद करता हूं कि अगले सप्ताह हमारे ब्लॉग पर आपसे मुलाकात होगी!

वीबीए के साथ एक्सेल में रिक्त पंक्तियों को कैसे हटाएं

एक्सेल वीबीए कई खाली पंक्तियों सहित कई चीजों को ठीक कर सकता है। इस दृष्टिकोण के बारे में सबसे अच्छी बात यह है कि इसके लिए किसी प्रोग्रामिंग कौशल की आवश्यकता नहीं होती है। बस, नीचे दिए गए कोड में से कोई एक लें और इसे अपने एक्सेल में चलाएं (निर्देश यहां दिए गए हैं)। उपयोगकर्ता को कोई संदेश या संवाद बॉक्स दिखाए बिना चयनित श्रेणी में पंक्तियाँ।

पिछली तकनीक के विपरीत, यदि पूरी पंक्ति खाली है तो मैक्रो एक पंक्ति को हटा देता है। यह प्रत्येक पंक्ति में गैर-खाली कोशिकाओं की संख्या प्राप्त करने के लिए वर्कशीट फ़ंक्शन काउंट ए पर निर्भर करता है, और फिर शून्य संख्या के साथ पंक्तियों को हटा देता है। चयन यदि नहीं (SourceRange कुछ भी नहीं है) तो Application.ScreenUpdating = False For I = SourceRange.Rows.Count to 1 Step -1 सेट entryRow = SourceRange.Cells(I, 1).EntireRow If Application.WorksheetFunction.CountA(EntireRow) = 0 फिर एंटायररो।डिलीट एंड इफ नेक्स्ट एप्लीकेशन। स्क्रीनअपडेटिंग = ट्रू एंड इफ एंड सब

उपयोगकर्ता को मैक्रो चलाने के बाद लक्ष्य श्रेणी का चयन करने का अवसर देने के लिए , इस कोड का उपयोग करें:

सार्वजनिक Sub RemoveBlankLines() मंद स्रोत श्रेणी रेंज के रूप में मंद संपूर्ण पंक्ति त्रुटि पर सीमा के रूप में फिर से शुरू करें अगला सेट SourceRange = Application.InputBox ( _"एक श्रेणी का चयन करें:", "खाली पंक्तियां हटाएं", _ एप्लिकेशन। चयन। पता, प्रकार: = 8) यदि नहीं (SourceRange कुछ भी नहीं है) तो Application.ScreenUpdating = False For I = SourceRange.Rows.Count To 1 Step - 1 सेट entryRow = SourceRange.Cells(I, 1).EntireRow If Application.WorksheetFunction.CountA(EntireRow) = 0 फिर entityRow.Delete End if Next Application.ScreenUpdating = True End if End Sub

चलने पर, मैक्रो दिखाता है निम्न इनपुट बॉक्स में, आप लक्ष्य श्रेणी का चयन करते हैं, और OK पर क्लिक करते हैं:

एक क्षण में, चयनित श्रेणी में सभी खाली लाइनें समाप्त हो जाएंगी और शेष लाइनें ऊपर चली जाएंगी:

मैक्रो 2. एक्सेल में सभी खाली पंक्तियों को हटा दें

सक्रिय शीट पर सभी खाली पंक्तियों को हटाने के लिए, उपयोग की गई श्रेणी की अंतिम पंक्ति निर्धारित करें (अर्थात वह पंक्ति जिसमें डेटा के साथ अंतिम सेल), और फिर उन पंक्तियों को हटाते हुए ऊपर की ओर जाएं जिनके लिए काउंटए शून्य लौटाता है: eSheet.UsedRange LastRowIndex = प्रयुक्तRng.Row - 1 + प्रयुक्तRng.Rows.Count Application.ScreenUpdating = False For RowIndex = LastRowIndex To 1 Step -1 if Application.CountA(Rows(RowIndex)) = 0 फिर Rows(RowIndex).Delete End इफ नेक्स्ट रोइंडेक्स एप्लीकेशन.स्क्रीनअपडेटिंग = ट्रू एंड सब

मैक्रो 3. यदि सेल खाली है तो पंक्ति हटाएं

इस मैक्रो के साथ, यदि निर्दिष्ट सेल में आप पूरी पंक्ति को हटा सकते हैंकॉलम खाली है।

निम्न कोड कॉलम ए को रिक्त स्थान के लिए चेक करता है। अन्य कॉलम के आधार पर पंक्तियों को हटाने के लिए, "ए" को एक उपयुक्त अक्षर से बदलें। वास्तव में, मैक्रो गो टू स्पेशल > ब्लैंक्स सुविधा का उपयोग करता है, और आप इन चरणों को मैन्युअल रूप से निष्पादित करके समान परिणाम प्राप्त कर सकते हैं।

ध्यान दें। मैक्रो पूरी शीट में रिक्त पंक्तियों को हटा देता है, इसलिए कृपया इसका उपयोग करते समय बहुत सावधान रहें। एहतियात के तौर पर, इस मैक्रो को चलाने से पहले वर्कशीट का बैकअप लेना बुद्धिमानी हो सकती है। या तो अपनी कार्यपुस्तिका में VBA कोड सम्मिलित कर सकते हैं या हमारी नमूना कार्यपुस्तिका से मैक्रो चला सकते हैं।

अपनी कार्यपुस्तिका में मैक्रो जोड़ें

अपनी कार्यपुस्तिका में मैक्रो सम्मिलित करने के लिए, इन चरणों का पालन करें:

  1. उस वर्कशीट को खोलें जहाँ से आप रिक्त पंक्तियों को हटाना चाहते हैं।
  2. Visual Basic Editor खोलने के लिए Alt + F11 दबाएँ।
  3. बाएँ फलक पर, राइट-क्लिक करें यह वर्कबुक , और फिर इन्सर्ट > मॉड्यूल क्लिक करें।
  4. कोड विंडो में कोड पेस्ट करें।
  5. F5 दबाएं मैक्रो चलाने के लिए।

विस्तृत चरण-दर-चरण निर्देशों के लिए, कृपया देखें कि एक्सेल में वीबीए कैसे डालें और उपयोग करें।

हमारी नमूना कार्यपुस्तिका से मैक्रो चलाएं<16

हमारा नमूना डाउनलोड करेंरिक्त पंक्तियों को हटाने के लिए मैक्रोज़ के साथ कार्यपुस्तिका और वहां से निम्न मैक्रोज़ में से एक चलाएं:

DeleteBlankRows - वर्तमान में चयनित श्रेणी में खाली पंक्तियों को हटा देता है।

RemoveBlankLines - रिक्त पंक्तियों को हटा देता है और मैक्रो चलाने के बाद आपके द्वारा चुनी गई श्रेणी में ऊपर की ओर शिफ्ट हो जाता है। DeleteRowIfCellBlank - यदि किसी विशिष्ट कॉलम में कोई सेल खाली है तो एक पंक्ति को हटा देता है।

अपने एक्सेल में मैक्रो चलाने के लिए, निम्न कार्य करें:

  1. डाउनलोड की गई कार्यपुस्तिका और संकेत दिए जाने पर मैक्रोज़ को सक्षम करें।
  2. अपनी स्वयं की कार्यपुस्तिका खोलें और रुचि के कार्यपत्रक पर नेविगेट करें।
  3. अपने कार्यपत्रक में, Alt + F8 दबाएं, मैक्रो का चयन करें, और <8 पर क्लिक करें>चलाएं ।

Excel में रिक्त पंक्तियों को हटाने के लिए सूत्र

यदि आप देखना चाहते हैं कि आप क्या हटा रहे हैं, तो रिक्त पंक्तियों की पहचान करने के लिए निम्न सूत्र का उपयोग करें:

=IF(COUNTA(A2:D2)=0, "Blank", "Not blank")

जहां A2 पहली डेटा पंक्ति का पहला और D2 आखिरी इस्तेमाल किया गया सेल है।

इस फॉर्मूले को दर्ज करें a E2 में या पंक्ति 2 में कोई अन्य रिक्त स्तंभ, और सूत्र को कॉपी करने के लिए भरण हैंडल को नीचे खींचें।

परिणामस्वरूप, आपके पास खाली पंक्तियों में "रिक्त" और पंक्तियों में "रिक्त नहीं" होगा जिसमें डेटा के साथ कम से कम एक सेल हो:

सूत्र का तर्क स्पष्ट है: आप COUNTA फ़ंक्शन के साथ गैर-खाली कोशिकाओं की गणना करते हैं और शून्य गणना के लिए "रिक्त" वापस करने के लिए IF कथन का उपयोग करते हैं, अन्यथा "रिक्त नहीं" .

इनवास्तव में, आप बिना IF:

=COUNTA(A2:D2)=0

इस मामले में, रिक्त पंक्तियों के लिए TRUE और गैर-रिक्त रेखाओं के लिए FALSE के बिना अच्छा प्रदर्शन कर सकते हैं।

के साथ सूत्र मौजूद है, तो खाली पंक्तियों को हटाने के लिए इन चरणों का पालन करें:

  1. शीर्षलेख पंक्ति में किसी भी सेल का चयन करें और सॉर्ट & > फ़िल्टर होम टैब पर, प्रारूप में यह सभी हेडर सेल में फ़िल्टरिंग ड्रॉप-डाउन तीर जोड़ देगा।
  2. सूत्र कॉलम हेडर में तीर पर क्लिक करें, अनचेक करें (सभी का चयन करें), खाली का चयन करें और ठीक पर क्लिक करें:
  3. सभी फ़िल्टर की गई पंक्तियों का चयन करें . इसके लिए, पहली फ़िल्टर की गई पंक्ति के पहले सेल पर क्लिक करें और चयन को अंतिम फ़िल्टर की गई पंक्ति के अंतिम सेल तक विस्तारित करने के लिए Ctrl + Shift + End दबाएं।
  4. चयन पर राइट-क्लिक करें, चुनें संदर्भ मेनू से पंक्ति हटाएं, और फिर पुष्टि करें कि आप वास्तव में संपूर्ण पंक्तियां हटाना चाहते हैं:
  5. Ctrl + Shift + L दबाकर फ़िल्टर हटाएं। या होम टैब > क्रमबद्ध करें & फ़िल्टर > फ़िल्टर
  6. फ़ॉर्मूला वाले कॉलम को मिटा दें क्योंकि अब आपको इसकी ज़रूरत नहीं है।

बस! परिणामस्वरूप, हमारे पास एक खाली तालिका है जिसमें कोई रिक्त रेखा नहीं है, लेकिन सभी जानकारी संरक्षित है:

युक्ति। खाली लाइनों को हटाने के बजाय, आप गैर-खाली पंक्तियों की कॉपी कहीं और कर सकते हैं। इसे पूरा करने के लिए, "रिक्त नहीं" पंक्तियों को फ़िल्टर करें, उनका चयन करें और कॉपी करने के लिए Ctrl + C दबाएं। फिर स्विच करेंएक और शीट, डेस्टिनेशन रेंज के ऊपरी-बाएँ सेल का चयन करें और पेस्ट करने के लिए Ctrl + V दबाएं।

पावर क्वेरी के साथ एक्सेल में खाली लाइनें कैसे निकालें

एक्सेल 2016 और एक्सेल 2019 में, रिक्त पंक्तियों को हटाने का एक और तरीका है - Power Query सुविधा का उपयोग करके। Excel 2010 और Excel 2013 में, इसे ऐड-इन के रूप में डाउनलोड किया जा सकता है।

महत्वपूर्ण नोट! यह विधि निम्नलिखित कैविएट के साथ काम करती है: पावर क्वेरी स्रोत डेटा को एक एक्सेल तालिका में परिवर्तित करती है और स्वरूपण जैसे भरण रंग, बॉर्डर और कुछ संख्या स्वरूपों को बदलती है। यदि आपके मूल डेटा का स्वरूपण आपके लिए महत्वपूर्ण है, तो आप Excel में रिक्त पंक्तियों को निकालने के लिए कोई अन्य तरीका चुनना बेहतर होगा।

  1. वह श्रेणी चुनें जहाँ से आप रिक्त पंक्तियाँ हटाना चाहते हैं।<19
  2. डेटा टैब पर जाएं > प्राप्त करें & रूपांतरण समूह और क्लिक करें तालिका/श्रेणी से । यह आपकी तालिका को Power Query Editor में लोड कर देगा।
  3. पावर क्वेरी संपादक के होम टैब पर, पंक्तियां हटाएं > रिक्त पंक्तियां हटाएं क्लिक करें।
  4. क्लिक करें बंद करें और; Load यह परिणामी तालिका को एक नई वर्कशीट में लोड करेगा और क्वेरी संपादक को बंद कर देगा।

इन जोड़-तोड़ के परिणामस्वरूप, मुझे खाली पंक्तियों के बिना निम्न तालिका मिली, लेकिन कुछ खराब बदलावों के साथ - मुद्रा प्रारूप खो गया है और तिथियां डिफ़ॉल्ट प्रारूप में प्रदर्शित होती हैं कस्टम एक के बजाय:

पंक्तियों को कैसे हटाएं यदिएक निश्चित कॉलम में सेल खाली है

इस ट्यूटोरियल की शुरुआत में, हमने आपको खाली लाइनों का चयन करके खाली लाइनों को हटाने के खिलाफ चेतावनी दी थी। हालाँकि, यदि आप किसी विशिष्ट कॉलम में रिक्त स्थान के आधार पर पंक्तियों को हटाना चाहते हैं तो यह विधि उपयोगी है। :

  1. हमारे मामले में कुंजी कॉलम, कॉलम ए चुनें।
  2. होम टैब पर, ढूंढें और क्लिक करें; > विशेष पर जाएं चुनें। या F5 दबाएं और विशेष... बटन पर क्लिक करें।
  3. विशेष पर जाएं संवाद में, खाली चुनें और ठीक क्लिक करें। यह कॉलम A में उपयोग की गई श्रेणी में रिक्त कक्षों का चयन करेगा।
  4. किसी भी चयनित सेल पर राइट-क्लिक करें और संदर्भ मेनू से हटाएं... चुनें।
  5. डिलीट डायलॉग बॉक्स में, संपूर्ण पंक्ति चुनें और ओके पर क्लिक करें।

हो गया! जिन पंक्तियों का स्तंभ A में कोई मान नहीं है वे अब नहीं हैं:

कुंजी स्तंभ में रिक्त स्थान को फ़िल्टर करके वही परिणाम प्राप्त किया जा सकता है।

डेटा के नीचे अतिरिक्त पंक्तियां कैसे निकालें

कभी-कभी, पूरी तरह से खाली दिखने वाली पंक्तियों में वास्तव में कुछ प्रारूप या गैर-मुद्रण योग्य वर्ण हो सकते हैं। यह जाँचने के लिए कि क्या डेटा वाला अंतिम सेल वास्तव में आपके वर्कशीट में उपयोग किया गया अंतिम सेल है, Ctrl + End दबाएँ। यदि यह आपको एक्सेल के संदर्भ में, आपके डेटा के नीचे एक नेत्रहीन खाली पंक्ति में ले गया है, तो वह पंक्ति रिक्त नहीं है। ऐसी पंक्तियों को हटाने के लिए, करेंनिम्नलिखित:

  1. अपने डेटा के नीचे पहली खाली पंक्ति के हेडर को चुनने के लिए उस पर क्लिक करें।
  2. Ctrl + Shift + End दबाएं। यह उन सभी पंक्तियों का चयन करेगा जिनमें प्रारूप, रिक्त स्थान और गैर-मुद्रण वर्णों सहित कुछ भी शामिल है।
  3. चयन पर राइट-क्लिक करें और हटाएं... > संपूर्ण पंक्ति चुनें।<9

अगर आपके पास अपेक्षाकृत छोटा डेटा सेट है, तो आप अपने डेटा के नीचे सभी खाली लाइनों से छुटकारा पाना चाह सकते हैं, उदा। स्क्रॉल करना आसान बनाने के लिए। हालाँकि, एक्सेल में अप्रयुक्त पंक्तियों को हटाने का कोई तरीका नहीं है, ऐसा कुछ भी नहीं है जो आपको छिपाने से रोक सके। इसका तरीका यहां दिया गया है:

  1. डेटा वाली अंतिम पंक्ति के नीचे की पंक्ति के शीर्षलेख पर क्लिक करके उसका चयन करें।
  2. चयन को शीट की अंतिम पंक्ति तक विस्तारित करने के लिए Ctrl + Shift + नीचे तीर दबाएं .
  3. चयनित पंक्तियों को छिपाने के लिए Ctrl + 9 दबाएं। या चयन पर राइट-क्लिक करें और फिर छुपाएं क्लिक करें.

पंक्तियों को सामने लाने के लिए, संपूर्ण शीट का चयन करने के लिए Ctrl + A दबाएं, और फिर सभी पंक्तियों को फिर से दिखाई देने के लिए Ctrl + Shift + 9 दबाएं।

इसी प्रकार से, आप अपने डेटा के दाईं ओर अप्रयुक्त रिक्त कॉलम छुपा सकते हैं। विस्तृत चरणों के लिए, कृपया एक्सेल में अप्रयुक्त पंक्तियों को छिपाएं देखें ताकि केवल कार्य क्षेत्र दिखाई दे।

एक्सेल में खाली पंक्तियों को हटाने का सबसे तेज़ तरीका

पिछले उदाहरण पढ़ते समय, है ना? ऐसा महसूस होता है कि हम अखरोट को फोड़ने के लिए हथौड़े का इस्तेमाल कर रहे हैं? यहाँ, एबलबिट्स में, हम ऐसा नहीं करना पसंद करते हैं

माइकल ब्राउन सॉफ्टवेयर टूल्स का उपयोग करके जटिल प्रक्रियाओं को सरल बनाने के जुनून के साथ एक समर्पित प्रौद्योगिकी उत्साही है। टेक उद्योग में एक दशक से अधिक के अनुभव के साथ, उन्होंने माइक्रोसॉफ्ट एक्सेल और आउटलुक के साथ-साथ गूगल शीट्स और डॉक्स में अपने कौशल को निखारा है। माइकल का ब्लॉग अपने ज्ञान और विशेषज्ञता को दूसरों के साथ साझा करने के लिए समर्पित है, उत्पादकता और दक्षता में सुधार के लिए आसान-से-अनुसरण युक्तियाँ और ट्यूटोरियल प्रदान करता है। चाहे आप एक अनुभवी पेशेवर हों या नौसिखिए, माइकल का ब्लॉग इन आवश्यक सॉफ़्टवेयर उपकरणों से अधिकाधिक लाभ उठाने के लिए मूल्यवान अंतर्दृष्टि और व्यावहारिक सलाह प्रदान करता है।