हरण Excel में सूत्र से खाली सेल लौटें




स्प्रेडशीट सॉफ्टवेयर के उपयोग (14)

मुझे एक्सेल फॉर्मूला से खाली सेल वापस करने की ज़रूरत है, लेकिन ऐसा प्रतीत होता है कि एक्सेल एक रिक्त स्ट्रिंग या एक खाली खाली सेल के संदर्भ में एक खाली सेल का संदर्भ अलग करता है। तो अनिवार्य रूप से मुझे कुछ चाहिए

=IF(some_condition,EMPTY(),some_value)

मैंने चीजों को करने की कोशिश की

=IF(some_condition,"",some_value)

तथा

=IF(some_condition,,some_value)

और मानते हुए बी 1 एक खाली सेल है

=IF(some_condition,B1,some_value)

लेकिन इनमें से कोई भी खाली खाली कोशिका प्रतीत नहीं होता है, मैं अनुमान लगा रहा हूं क्योंकि वे एक सूत्र का परिणाम हैं। क्या सेल को पॉप्युलेट करने का कोई तरीका है अगर केवल कुछ स्थिति पूरी हो जाती है और अन्यथा सेल को वास्तव में खाली रखता है?

संपादित करें: अनुशंसित के रूप में, मैंने एनए () वापस करने की कोशिश की, लेकिन मेरे उद्देश्यों के लिए यह काम नहीं किया। वीबी के साथ ऐसा करने का कोई तरीका है?

संपादित करें: मैं एक वर्कशीट का निर्माण कर रहा हूं जो अन्य वर्कशीट्स से डेटा खींचता है जो डेटा के डेटाबेस को आयात करने वाले अनुप्रयोग की बहुत विशिष्ट मांगों के लिए स्वरूपित होता है। मेरे पास इस एप्लिकेशन के कार्यान्वयन को बदलने की पहुंच नहीं है, और यह वास्तव में खाली होने के बजाय मान "" विफल रहता है।


LEN का उपयोग कर सेल का मूल्यांकन करने का प्रयास करें। यदि इसमें एक सूत्र है LEN 0 वापस आ जाएगा। यदि इसमें टेक्स्ट है तो यह 0 से अधिक वापस आ जाएगा।


एक्सेल के पास ऐसा करने का कोई तरीका नहीं है।

एक्सेल में किसी सेल में सूत्र का परिणाम एक संख्या, पाठ, तार्किक (बूलियन) या त्रुटि होना चाहिए। "खाली" या "खाली" का कोई सूत्र सेल मान प्रकार नहीं है।

एक अभ्यास जिसे मैंने देखा है, एनए () और आईएसएनए () का उपयोग करना है, लेकिन यह वास्तव में आपके मुद्दे को हल कर सकता है या नहीं, क्योंकि एनए () को अन्य कार्यों (एसयूएम (एनए) द्वारा इलाज में एक बड़ा अंतर है। )) # एन / ए है जबकि एसयूएम (ए 1) 0 है यदि ए 1 खाली है)।


वाह, लोगों की एक अद्भुत संख्या प्रश्न को गलत तरीके से पढ़ती है। सेल को खाली दिखाना आसान है। समस्या यह है कि यदि आपको सेल खाली होने की आवश्यकता है, तो Excel सूत्र "कोई मान नहीं" वापस लौटा सकते हैं लेकिन केवल एक मान वापस कर सकते हैं। शून्य, एक स्थान, या यहां तक ​​कि "" वापस लौटना एक मान है।

तो आपको एक "जादू मूल्य" वापस करना होगा और उसके बाद इसे खोज और प्रतिस्थापित करने, या वीबीए स्क्रिप्ट का उपयोग करके कोई मूल्य नहीं बदलना होगा। जबकि आप किसी स्पेस या "" का उपयोग कर सकते हैं, मेरी सलाह एक स्पष्ट मूल्य का उपयोग करना होगा, जैसे कि "नोडेट" या "नॉनम्बर" या "XXXXX" ताकि आप आसानी से देख सकें कि यह कहां होता है - "" एक स्प्रेडशीट में।


यदि लक्ष्य एक सेल को खाली के रूप में प्रदर्शित करने में सक्षम होना है, जबकि वास्तव में शून्य शून्य है, तो एक सूत्र का उपयोग करने के बजाय जिसके परिणामस्वरूप रिक्त या खाली सेल होता है (क्योंकि वहां कोई empty() फ़ंक्शन नहीं है)

  • जहां आप एक खाली सेल चाहते हैं, "" और फिर "" बजाय 0 लौटाएं

  • इस तरह की कोशिकाओं के लिए संख्या प्रारूप सेट करें, जहां आपको सकारात्मक और नकारात्मक संख्याओं के लिए आना होगा (पहले दो आइटम अर्ध-कॉलन से अलग)। मेरे मामले में, मेरे पास संख्या 0, 1, 2 थी ... और मैं खाली दिखाना चाहता था 0। (मैंने यह नहीं समझा कि टेक्स्ट पैरामीटर का क्या उपयोग किया गया था, लेकिन यह आवश्यक लग रहा था)।

    0;0;"";"text"@
    

आपको तब VBA का उपयोग करना होगा। आप अपनी सीमा में सेल्स पर फिर से प्रयास करेंगे, स्थिति का परीक्षण करेंगे, और यदि वे मेल खाते हैं तो सामग्री को हटा दें।

कुछ इस तरह:

For Each cell in SomeRange
  If (cell.value = SomeTest) Then cell.ClearContents
Next

मैंने अपने एक्सेल को क्लीनर बनाने के लिए निम्नलिखित कार्य का उपयोग किया:

जब आप कोई गणना करते हैं तो आपको "" त्रुटि मिल जाएगी, इसलिए आप इसे एक संख्या के रूप में देखना चाहते हैं, इसलिए अगर मैंने 0 के आइसटेड को वापस करने के लिए स्टेटमेंट को नेस्टेड किया था, और फिर परिणाम 0 है तो यह समीकरण वापस आ जाएगा "

=IF((IF(A5="",0,A5)+IF(B5="",0,B5)) = 0, "",(IF(A5="",0,A5)+IF(B5="",0,B5)))

इस तरह एक्सेल शीट साफ दिखाई देगी ...


खैर अब तक यह सबसे अच्छा है जिसके साथ मैं आ सकता हूं।

ISBLANK स्टेटमेंट के भीतर सेल वास्तव में खाली है या नहीं, यह ISBLANK फ़ंक्शन का उपयोग करता है। यदि सेल में कुछ भी है, तो इस उदाहरण में A1 , यहां तक ​​कि एक स्पेस चरित्र भी है, तो सेल EMPTY नहीं है और गणना का नतीजा होगा। यह गणना त्रुटियों को तब तक दिखाएगा जब तक आपके पास काम करने के लिए संख्या न हो।

यदि सेल EMPTY तो गणना कक्ष गणना से त्रुटियों को प्रदर्शित नहीं करेगा। अगर सेल EMPTY NOT EMPTY तो गणना परिणाम प्रदर्शित किए जाएंगे। यदि आपका डेटा खराब है, तो डरावना #DIV/0 !

=IF(ISBLANK(A1)," ",STDEV(B5:B14))

सेल संदर्भ और सूत्र को बदलें जैसा आपको चाहिए।


यदि आप अपने वर्कशीट में डेटा लाने के लिए HLOOKUP और VLOOKUP जैसे लुकअप फ़ंक्शंस का उपयोग कर रहे हैं तो फ़ंक्शन को ब्रैकेट के अंदर रखें और फ़ंक्शन {0} की बजाय खाली सेल लौटाएगा। उदाहरण के लिए,

यदि लुकअप सेल खाली है तो यह शून्य मान वापस कर देगा:

    =HLOOKUP("Lookup Value",Array,ROW,FALSE)

यदि लुकअप सेल खाली है तो यह एक खाली सेल वापस कर देगा:

    =(HLOOKUP("Lookup Value",Array,ROW,FALSE))

मुझे नहीं पता कि यह अन्य कार्यों के साथ काम करता है ... मैंने कोशिश नहीं की है। मैं इसे प्राप्त करने के लिए Excel 2007 का उपयोग कर रहा हूं।

संपादित करें

वास्तव में एक आईएफ (ए 1 = "",,) को सच के रूप में वापस लाने के लिए एक और सेल से अलग सेल में दो लुकअप होने की आवश्यकता है। इसके चारों ओर आसान तरीका दूसरी लुकअप को एक सेल जो पंक्ति के अंत में है और हमेशा खाली रहना है।


इतने सारे उत्तर जो एक मूल्य लौटाते हैं जो खाली दिखता है लेकिन वास्तव में अनुरोध के रूप में सेल के रूप में खाली नहीं है ...

अनुरोध के रूप में, यदि आप वास्तव में एक सूत्र चाहते हैं जो एक खाली सेल लौटाता है। यह वीबीए के माध्यम से संभव है। तो, कोड ठीक उसी तरह करने के लिए है। जहां भी आप कोशिकाओं को खाली करना चाहते हैं, वहां # एन / ए त्रुटि को वापस करने के लिए एक सूत्र लिखकर प्रारंभ करें। फिर मेरा समाधान स्वचालित रूप से उन सभी कक्षों को साफ़ करता है जिनमें # एन / ए त्रुटि होती है। बेशक आप अपनी पसंद की किसी भी चीज़ के आधार पर कोशिकाओं की सामग्री को स्वचालित रूप से हटाने के लिए कोड को संशोधित कर सकते हैं।

"दृश्य मूल दर्शक" खोलें (Alt + F11) प्रोजेक्ट एक्सप्लोरर में रुचि की कार्यपुस्तिका खोजें और इसे डबल क्लिक करें (या राइट क्लिक करें और व्यू कोड चुनें)। यह "दृश्य कोड" विंडो खुल जाएगा। (घोषणा) ड्रॉपडाउन मेनू में "वर्कबुक" और "घोषणाएं" ड्रॉपआउट मेनू में "शीट कैलकुलेट" चुनें।

वर्कबुक_SheetCalculate फ़ंक्शन के अंदर निम्न कोड (जेटी ग्रिम्स द्वारा उत्तर के आधार पर) पेस्ट करें

    For Each cell In Sh.UsedRange.Cells
        If IsError(cell.Value) Then
            If (cell.Value = CVErr(xlErrNA)) Then cell.ClearContents
        End If
    Next

अपनी फ़ाइल को मैक्रो सक्षम कार्यपुस्तिका के रूप में सहेजें

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

एनबी 2: स्पष्ट रूप से आपको फ़ाइल खोलने पर मैक्रोज़ को सक्षम करने की आवश्यकता है, यह काम नहीं करेगा और # एन / ए त्रुटियां अनदेखा रहेंगी


अपने IF स्टेटमेंट के अंदर ISBLANK(B1) बजाय COUNTBLANK(B1)>0 उपयोग करें।

ISBLANK() विपरीत, COUNTBLANK() खाली के रूप में "" मानता है और 1 देता है।


शायद यह धोखा दे रहा है, लेकिन यह काम करता है!

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

फिर उन कोशिकाओं में जो परिणामस्वरूप समाप्त हो सकते हैं, जिन्हें आप प्लॉट नहीं करना चाहते हैं, सूत्र को IF कथन में NA() परिणामों जैसे =IF($A8>TODAY(),NA(), *formula to be plotted*) साथ डाल दें =IF($A8>TODAY(),NA(), *formula to be plotted*)

जब आवश्यक सेल मान होता है तो यह आवश्यक ग्राफ को कोई बिंदु नहीं देता है। बेशक यह उस अमान्य मान के साथ सभी कोशिकाओं को #N/A पढ़ने के लिए छोड़ देता है, और यह गन्दा है।

इसे साफ़ करने के लिए, उस सेल का चयन करें जिसमें अमान्य मान हो, फिर सशर्त स्वरूपण - नया नियम चुनें। 'केवल कक्षों को प्रारूपित करें' चुनें और नियम विवरण के अंतर्गत ड्रॉप डाउन बॉक्स से 'त्रुटियां' चुनें। फिर प्रारूप के तहत फ़ॉन्ट का चयन करें - रंग - सफेद (या जो भी आपका पृष्ठभूमि रंग होता है)। बाहर निकलने के लिए विभिन्न बटनों पर क्लिक करें और आपको देखना चाहिए कि अमान्य डेटा वाले कक्ष खाली दिखते हैं (वे वास्तव में #N/A होते हैं लेकिन सफेद पृष्ठभूमि पर सफेद टेक्स्ट खाली दिखता है।) फिर लिंक किया गया ग्राफ भी अमान्य मान बिंदु प्रदर्शित नहीं करता है।


यह उत्तर ओपी से पूरी तरह से निपटता नहीं है, लेकिन कई बार मुझे एक ही समस्या है और उत्तर के लिए खोज की गई है।

यदि आवश्यक हो तो आप फॉर्मूला या डेटा को फिर से बना सकते हैं (और आपके विवरण से ऐसा लगता है कि आप कर सकते हैं), फिर जब आप भाग को चलाने के लिए तैयार होते हैं जिसके लिए खाली कोशिकाओं को वास्तव में खाली होना आवश्यक होता है, तो आप क्षेत्र का चयन कर सकते हैं और निम्नलिखित वीबीए मैक्रो चलाएं।

Sub clearBlanks()
    Dim r As Range
    For Each r In Selection.Cells
        If Len(r.Text) = 0 Then
            r.Clear
        End If
    Next r
End Sub

यह किसी भी सेल की सामग्री से बाहर मिटा देगा जो वर्तमान में दिखा रहा है या केवल एक सूत्र है


Google ने मुझे यहां एक बहुत ही समस्या के साथ लाया, आखिर में मैंने एक समाधान निकाला जो मेरी ज़रूरतों को फिट करता है, यह किसी और की मदद भी कर सकता है ...

मैंने इस सूत्र का उपयोग किया:

=IFERROR(MID(Q2, FIND("{",Q2), FIND("}",Q2) - FIND("{",Q2) + 1), "")

यह एक साधारण उत्तर की तरह लगता है कि काम याद किया गया है।

अपनी स्प्रेडशीट BlankCell में एक खाली सेल नाम BlankCell

अपने फॉर्मूला में BlankCell , उदाहरण के लिए

=ISBLANK(IFNA(VLOOKUP(A2,SomeTable,2,False),BlankCell))

ISBLANK(VLOOKUP(A2,SomeTable,2,False)) TRUE यह TRUE







excel-formula