एक्सेल में फॉर्मूला से खाली सेल लौटाएं


219

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

=IF(some_condition,EMPTY(),some_value)

मैंने ऐसा करने की कोशिश की

=IF(some_condition,"",some_value)

तथा

=IF(some_condition,,some_value)

और मान लेना B1 एक खाली सेल है

=IF(some_condition,B1,some_value)

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

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

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


8
क्या आप बता सकते हैं कि सेल को खाली होने की आवश्यकता क्यों है? "रिक्तता" आपको क्या मिलता है, इस पर निर्भर करते हुए, वर्कअराउंड हो सकता है।
JT Grimes

3
सेल में सूत्र होता है, है ना? फिर खाली या खाली कैसे हो सकता है?
सिनान Julnür

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

5
जीरो को ग्राफ पर दिखाए जाने से बचने के लिए, खाली स्ट्रिंग / शून्य के बजाय NA () फ़ंक्शन का उपयोग करें। यह सेल में # एन / ए डालेगा, जिसे ग्राफिंग रूटीन द्वारा नजरअंदाज किया जाता है।
राब

5
# एन / ए का उपयोग करने के लिए रॉब के सुझाव का एक खाली सेल के लिए एक अलग परिणाम है। # एन / ए के परिणामस्वरूप सेल के ऊपर ग्राफ्टिंग रूटीन हो जाएगा जबकि एक खाली सेल को लाइन में गैप माना जाएगा। यदि आप अंतर के बजाय लाइन में एक GAP चाहते हैं, तो अंतर के अनुसार आपको EMPTY होने की आवश्यकता है और प्रश्न के अनुसार # N / A नहीं। नीचे दिए गए समाधान हैं जो इस पते को पूछते हैं।
श्री पर्पल

जवाबों:


50

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

कुछ इस तरह:

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

6
मैं इसे जोड़ूंगा: यदि आपके पास हमेशा उन कक्षों की एक विशेष श्रेणी होती है जिनके लिए आप रिक्त कक्षों को खाली करना चाहते हैं, तो आप उस श्रेणी को एक नाम दे सकते हैं, फिर कुछ राउंग को रेंज ("MyRange") में बदलकर Boofus के सूत्र को संशोधित कर सकते हैं। अपने कक्षों का नाम सेट करने के लिए, कक्षों का चयन करें, रिबन के सूत्र टैब पर नाम निर्धारित करें पर क्लिक करें और नाम फ़ील्ड में "MyRange" दर्ज करें। (और निश्चित रूप से आप MyRange को अपनी इच्छानुसार कुछ भी बदल सकते हैं।)
devuxer

31
यह तीव्र है कि एक्सेल में कोई अशक्त स्थिरांक नहीं है।
ted.strauss

5
यदि आप मैक्रो को वर्कशीट_कालकूट () फ़ंक्शन में रखते हैं तो यह स्वचालित रूप से कोशिकाओं को खाली कर देगा। विशिष्ट विवरण के लिए आप नीचे मेरा उत्तर देख सकते हैं।
मिस्टर पर्पल

3
@ ted.strauss वहाँ हैVbNullString
brettdj

5
@bretjj यह VBA है, एक्सेल नहीं। हमने बिना किसी लाभ के किसी प्रकार के फंक्शन जैसे NULL () या BLANK () के लिए लंबी और कड़ी पैरवी की है।
जॉन पेल्टियर

75

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

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

एक अभ्यास जो मैंने देखा है, वह NA () और ISNA () का उपयोग करना है, लेकिन यह वास्तव में आपके मुद्दे को हल कर सकता है या नहीं कर सकता है क्योंकि NA () के अन्य तरीकों (SUM (NA) द्वारा व्यवहार किया जाता है। )) # N / A है जबकि SUM (A1) 0 है अगर A1 खाली है)।


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

4
कोई सही समाधान नहीं है। एनए () एक अच्छा विकल्प है। एक अन्य स्ट्रिंग स्ट्रिंग है (निर्भर करता है) '' या ""
जेसन

यह डेटा में खाली कोशिकाओं को वापस लौटाने के उद्देश्य से काम करता है जो प्लॉट किए जाने वाले हैं, ताकि आप ग्राफ़ में अंतराल के रूप में खाली कोशिकाओं की अनदेखी करने के विकल्प का प्रभावी ढंग से उपयोग कर सकें। मेरे मामले में, मैं एक मासिक प्रगति का प्रतिनिधित्व करने के लिए 12 मूल्यों की साजिश करने की कोशिश कर रहा था, लेकिन केवल पिछले महीने तक, इस तरह के सूत्र के साथ: = IF (MONTH (TODAY ())> C2; $ C $ 11 + C7; NA; ))
EKI

इसने मेरे लिए काम किया। मेरे पास डेटा के साथ एक चार्ट है जो मैं हर दिन जोड़ता हूं - स्क्रेम के लिए एक burndown चार्ट और मैं लाइन को केवल वर्तमान दिन तक विस्तारित देखना चाहता था। इससे मुझे एक कथन में NA () का उपयोग करने में मदद मिली। धन्यवाद!
theJerm

12
एनए () के परिणामस्वरूप अंतर नहीं होगा। सभी को यह गलत लगता है। यदि मान NA () या # N / A है, तो Excel किसी मार्कर की साजिश नहीं करेगा, लेकिन यह आसन्न गैर- # N / A मानों के बीच प्रक्षेपित रेखा खींच देगा
जॉन पेल्टियर

38

हाँ यह संभव है।

यदि शर्त पूरी हो जाती है, तो सत्यबल का मूल्यांकन करने वाला सत्यानाश सूत्र होना संभव है। यह ISBLANKसूत्र की परीक्षा उत्तीर्ण करता है।

यहां छवि विवरण दर्ज करें

आपको बस एक नामित सीमा निर्धारित करनी है, कहते हैं GetTrueBlank, और आप अपने प्रश्न की तरह निम्नलिखित पैटर्न का उपयोग करने में सक्षम होंगे:

=IF(A1 = "Hello world", GetTrueBlank, A1)

चरण 1. इस कोड को VBA के मॉड्यूल में डालें।

Function Delete_UDF(rng)
    ThisWorkbook.Application.Volatile
    rng.Value = ""
End Function

चरण 2. में Sheet1में A1कक्ष श्रेणी नामित जोड़ने GetTrueBlankनिम्न सूत्र के साथ:

=EVALUATE("Delete_UDF("&CELL("address",Sheet1!A1)&")")

यहां छवि विवरण दर्ज करें

बस। आगे कोई कदम नहीं हैं। बस आत्म विनाश के सूत्र का उपयोग करें। सेल में रखो, कहते हैं B2, निम्नलिखित सूत्र:

=IF(A2=0,GetTrueBlank,A2)

B2यदि आप 0 में टाइप करते हैं, तो उपरोक्त सूत्र trueblank का मूल्यांकन करेगा A2

आप यहां एक प्रदर्शन फ़ाइल डाउनलोड कर सकते हैं

ऊपर के उदाहरण में, Trueblank के फॉर्मूले का मूल्यांकन करने से रिक्त सेल बनती है। ISBLANKTRUE में सूत्र परिणाम को सकारात्मक रूप से जाँचना । यह हारा-गिरि जैसा सूत्र है। स्थिति पूरी होने पर सेल से सूत्र गायब हो जाता है। लक्ष्य पूरा हो गया है, हालांकि आप शायद सूत्र को गायब नहीं करना चाहते हैं।

आप निकटवर्ती सेल में परिणाम वापस करने के लिए सूत्र को संशोधित कर सकते हैं, ताकि सूत्र स्वयं को मार न सके। देखें कि आसन्न सेल में यूडीएफ परिणाम कैसे प्राप्त करें

मैं फ्रैंकेसटीम द्वारा यहां एक सूत्र के परिणाम के रूप में एक सचब्लैंक प्राप्त करने के उदाहरणों के साथ आया हूं: https://sites.google.com/site/e90e50/excel-formula-to-change-the-value-of-another- सेल


5
यह च **** मीठा वर्कअराउंड है, हालांकि यह बहुत पागल है कि शारीरिक रूप से सेल को खाली किए बिना ऐसा करने का कोई तरीका नहीं है। यहाँ एकमात्र नुकसान यह होगा कि आपको पुनर्गणना करते समय सूत्र को फिर से खींचना याद रखना होगा, हालांकि मुझे लगता है कि आप ऐसा करने के लिए एक कार्यपुस्तिका ईवेंट सेट कर सकते हैं।
Some_Guy

इससे पहले कि आप मीठा वर्कअराउंड का उपयोग करने का प्रयास करें, कृपया ध्यान दें कि यह बैकफ़ायर हो सकता है
GSerg

@GSerg क्या आप केवल यह कह रहे हैं कि आप VBA के साथ एक लूप बना सकते हैं जो असीम रूप से चलेगा और इस तरह से कार्यक्रम लटक जाएगा? VBA बंदर के हाथों में उस्तरा हो सकता है। और एक अफवाह है कि एक शेर भी वापस गोली मार दी है कि अधिक
डरना

@PrzemyslawRemin नहीं, मैं कह रहा हूं कि एक्सेल को क्रैश करने सहित विभिन्न यादृच्छिक चीजें हो सकती हैं ।
GSerg

20

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

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

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

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

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


6
नहीं!!! "खाली कोशिकाओं को गैप के रूप में दिखाएं" के लिए आवश्यक है कि कोशिकाएं EMPTY हैं। यदि उनमें NOTHING के बजाय # N / A होता है, तो रेखांकन दिनचर्या लाइन में अंतराल के रूप में छोड़ने के बजाय # N / A कोशिकाओं पर प्रक्षेपित करेगी। यदि आप चाहते हैं कि # एन / ए कोशिकाओं को प्रक्षेपित किया जाए तो वह ठीक है लेकिन उस स्थिति में "खाली कोशिकाओं को अंतराल के रूप में दिखाएं" यह लागू नहीं होता है
श्री बैंगनी

4
@GreenAsJade यह वास्तविक उत्तर नहीं है क्योंकि यह ओपी की आवश्यकताओं के अनुरूप नहीं है। वास्तव में रेखांकन समस्या के लिए एक अलग प्रश्न होना चाहिए।
ZX9

10

यह वह है जो मैंने उस डेटासेट के लिए किया था जिसका मैं उपयोग कर रहा था। यह जटिल और बेवकूफ़ लगता है, लेकिन यह सीखने का एकमात्र विकल्प था कि ऊपर उल्लिखित वीबी समाधान का उपयोग कैसे करें।

  1. मैंने सभी डेटा की "कॉपी" की, और डेटा को "मान" के रूप में चिपकाया।
  2. फिर मैंने चिपके हुए डेटा को हाइलाइट किया और कुछ अक्षरों के साथ " सेल " ( Ctrl- H) खाली कोशिकाओं को किया, मैंने चुना qक्योंकि यह मेरे डेटा शीट पर कहीं भी नहीं था।
  3. अंत में, मैंने एक और "प्रतिस्थापित" किया, और qकुछ भी नहीं के साथ प्रतिस्थापित किया।

इस तीन चरण की प्रक्रिया ने "रिक्त" कोशिकाओं को "रिक्त" कोशिकाओं में बदल दिया। मैंने रिक्त सेल की जगह केवल रिक्त सेल को प्रतिस्थापित करके चरण 2 और 3 को मिलाने की कोशिश की, लेकिन यह काम नहीं किया - मुझे प्रतिस्थापित करना पड़ा किसी प्रकार के वास्तविक पाठ के साथ रिक्त कक्ष, फिर उस पाठ को रिक्त सेल से बदलें।


जबकि यह आपके मामले में काम कर सकता है, मुझे एक समाधान की आवश्यकता थी जिसे स्वचालित रूप से लागू किया जा सकता है। अंततः, मुझे लगता है कि मैंने उन चीजों को मिटाने के लिए एक वीबी मैक्रो का उपयोग किया जो खाली होने के लिए निर्धारित थे। यह मैक्रो फ़ाइल को सहेजने से ठीक पहले चलाया गया था।
ब्रायन वार्ड

4
यह मेरे लिए सबसे अच्छा था क्योंकि मुझे इसे स्वचालित होने की आवश्यकता नहीं है, लेकिन मुझे इसे जल्दी करने की आवश्यकता है। अनिवार्य रूप से, इसका मतलब है कि एक्सेल फाइंड और रिप्लेस के माध्यम से जोड़े गए रिक्त मान का सम्मान करता है, जो मेरे लिए काफी अच्छा है!
rickcnagy

10

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

  • जहाँ आप एक रिक्त कक्ष चाहते हैं, उसके बदले और फिर 0से लौटें""

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

    0;0;"";"text"@
    

4
हालांकि यह सेल को खाली नहीं बनाता है (खाली सेल में फार्मूले के लिए कोई रास्ता नहीं है), यह संख्या शून्य होने पर इसे खाली दिखता है। हालाँकि, यह गलत है। यह 0 होना चाहिए? -0; "" (माइनस साइन पर ध्यान दें) या 0; -0; बिना किसी उद्धरण के। तीसरे अर्धविराम और "पाठ" @ भाग की आवश्यकता नहीं है। अर्धविराम-सीमांकित फ़ील्ड का अर्थ है: सकारात्मक संख्याओं, नकारात्मक संख्याओं, शून्य और पाठ को कैसे प्रदर्शित किया जाए (बाद के प्रारूप में एक @ होना चाहिए)। office.microsoft.com/en-gb/excel-help/…
cvoinescu

आप देव सर हैं। आपने मुझे दृश्य मूल से बचाया। आप शासन करते हैं
कॉममाटॉस्ट

7

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


हालांकि यह मूल प्रश्नकर्ता की मदद नहीं करता है, यह वास्तव में कई मामलों में एक बुरा जवाब नहीं है। यह उन मामलों के लिए अच्छी तरह से काम करता है जहां आपको "" लौटने के लिए मजबूर किया गया है।
टेक्नियम

शानदार जवाब लेकिन थोड़ा भ्रमित। मैं जिस सेल का परीक्षण करना चाहता हूं वह एक नंबर रिटर्न है ""या खाली है। LEN(cell)>0यदि कोई संख्या (शून्य सहित, और यदि संख्या एक सूत्र द्वारा गणना की जाती है), और खाली स्ट्रिंग या रिक्त होने पर सही है, तो वापस लौटाता है।
क्रिस

7

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

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


1
हां, जो मैंने किया, वह किया। मैंने "#EMPTY" उत्पन्न करने के लिए एक फ़ंक्शन का उपयोग किया, फिर "वर्कशीट गणना" घटना सबरूटीन में कुछ कोड पॉप किया। पूर्ण समाधान के लिए मेरे उत्तर की जाँच करें।
मि। पर्पल

7

अपने बयान COUNTBLANK(B1)>0के ISBLANK(B1)अंदर का उपयोग करें IF

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


दुर्भाग्य से ऐसा लगता है कि एक्सेल खारिज कर दिया गया है: COUNTBLANK (IFNA (VLOOKUP (...), "") अमान्य के रूप में (!)
NetMage

6

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

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

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

निम्न कोड (JT Grimes द्वारा उत्तर पर आधारित) को कार्यपुस्तिका_शीर्षलेख फ़ंक्शन के अंदर चिपकाएँ

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

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

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

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


2
यदि आपको पूरी तरह से स्वचालित / हैंड्सफ्री / डायनेमिक होने की आवश्यकता है और आप #NA त्रुटि उत्पन्न करने के लिए फार्मूला दर्ज नहीं करना चाहते हैं तो आप प्रश्न में शीट को डुप्लिकेट करने के लिए मैक्रो कोड को फिर से लिख सकते हैं #NA के स्थान पर रिक्त कक्षों को छोड़ कर फिर ग्राफ उत्पन्न करें। डुप्लिकेट शीट से। (यदि यह टिप्पणी कभी भी रद्द की जाती है तो मैं कोड जोड़ दूंगा)।
श्री पर्पल

4

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

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

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

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


4

मैंने जो प्रयोग किया वह एक छोटा हैक था। मैंने टी (1) का उपयोग किया, जो एक खाली सेल लौटा। टी एक्सेल में एक फ़ंक्शन है जो अपने तर्क को लौटाता है यदि इसकी एक स्ट्रिंग और एक खाली सेल अन्यथा। तो, आप क्या कर सकते हैं:

=IF(condition,T(1),value)

एक शून्य लंबाई स्ट्रिंग (ISBLANK (CELL) = FALSE) बनाता है।
विन्ह

यह काम करता है और स्वीकृत उत्तर होना चाहिए। बहुत धन्यवाद, अहमद। मेरा उपयोग मामला थोड़ा अलग है। मैं कोशिकाओं को खाली छोड़ना चाहता हूं ताकि AVERAGE (), MIN (), MAX (), STDEV (), COUNT () और MEDIAN (जैसे) मानों को अनदेखा करें।
चार्ली रिट्जेल

2

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

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

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

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


1
यह समस्या का समाधान नहीं है। शीट साफ दिखती है, लेकिन जहां तक ​​ग्राफ का संबंध है, "" "" "खाली" नहीं है।
ग्रीनएजजेड

1

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

यदि लुकिंग सेल खाली है तो यह एक शून्य मान लौटाएगा:

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

यदि लुकिंग सेल खाली है तो यह एक खाली सेल लौटाएगा:

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

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

संपादित करें

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


1

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

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

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

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

सेल संदर्भ और सूत्र को बदल दें, जैसा आपको आवश्यक है।


1
इसके साथ समस्या यह है कि फिर आपको इस परिणाम का उपयोग करके प्रत्येक दूसरे सेल में इस चेक का प्रचार करना होगा।
गुथरी

0

उत्तर सकारात्मक है - आप = IF () फ़ंक्शन का उपयोग नहीं कर सकते हैं और सेल को खाली छोड़ सकते हैं। "खाली दिखता है" खाली जैसा नहीं है। यह एक शर्म की बात है कि दो बैक मार्क बैक-टू-फॉर्मूला को मिटाए बिना एक खाली सेल का उत्पादन नहीं करते हैं।


यदि आप VBA का उपयोग करने के लिए तैयार हैं तो आप कर सकते हैं। कुछ अन्य उत्तरों के अनुसार।
मि। पर्पल

-1

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

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

=IFERROR(MID(Q2, FIND("{",Q2), FIND("}",Q2) - FIND("{",Q2) + 1), "")
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.