एक्सेल 2010 में ब्लैंक सेल को रेफर करने पर ब्लैंक प्रदर्शित करें


27

मेरे पास एक एक्सेल 2010 वर्कबुक है जिसमें कई व्यक्तिगत वर्कशीट हैं। एक शीट पर कोशिकाओं को एक ही कार्यपुस्तिका में दो अन्य कार्यपत्रकों पर व्यक्तिगत कोशिकाओं से जोड़ा जाता है। मैं एक प्रत्यक्ष सेल संदर्भ का उपयोग कर रहा हूं जो अनिवार्य रूप से कहता है कि एक शीट पर किसी विशेष सेल में जो भी मूल्य दर्ज किया जाता है वह दो अन्य शीट पर भी कोशिकाओं को पॉप्युलेट करता है। मैंने इसे पूरा करने के लिए सेल संदर्भ के साथ (=) फ़ंक्शन का उपयोग किया।

मैं जिस मुद्दे पर चल रहा हूं, वह यह है कि, जब प्राथमिक सेल को खाली छोड़ दिया जाता है, तब भी जो सेल उस प्राथमिक सेल से पॉप्युलेट होते हैं, वे 0 को प्रदर्शित करेंगे, बजाए स्वयं खाली रहने के।

मैं चाहता हूँ कि अधीनस्थ कोशिकाएँ रिक्त रहें यदि वे जिस प्राथमिक सेल से जुड़े हैं वह रिक्त है।


मेरा सूत्र बहुत लंबा है, मेरे लिए भी IF निर्माण शायद ही स्वीकार्य हो, अच्छा प्रश्न हो लेकिन मुझे भी पर्याप्त उत्तर नहीं मिला। {{IFERROR (INDEX (NEPÝMOD.ODKAZ ("EsZkouska")); SMALL (KDYALL ((INDEX (NEPÝMOD.ODKAZ) ("EsZkouska)"); 1; = 1) = "ČSN721180") * (NEPMMOD) EsZkouska; RC_P_B ") ;; 9 1) =" "); राडेक (NEPŘÍMÝ.ODKAZ (" EsZkouska ")) - मिन (राडेक (NEPŘÍMÝ.ODKAZ (" EsZkouska "))) + 1," "); 1) ; 17; 1); "")}
वोजत दोहल

इस दृष्टिकोण के साथ संयुक्त IF निर्माण का उपयोग करना संभव है: stackoverflow.com/questions/22359452/… । इस तरह आप नामांकित सूत्र बना सकते हैं और उन्हें अपने सरल IF स्टेटमेंट में उपयोग कर सकते हैं ...
Vojt Doch Dohnal

जवाबों:


49

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

=A2 & ""

यह Excel को उस सेल संदर्भ को एक पाठ मान बनाने के लिए मजबूर करेगा, इस प्रकार रिक्त स्थान को शून्य में बदलने से रोकता है।


4
वाह! मैं विश्वास नहीं कर सकता कि यह इतना आसान निकला!
स्कॉट

1
नंबर इनपुट के प्रारूपण के साथ समाधान कैसे होता है? मुझे ऐसा लगता है जैसे यह उत्तर संख्यात्मक डेटा को नष्ट कर देता है। ज़रूर - सेल न होने पर आपको 0 नहीं मिलते हैं, लेकिन आपको न्यूमेरिकल डेटा भी न्यूमेरिक के बजाय मिलते हैं ... क्या यह कोई समस्या है या क्या आपके पास कोई आश्वस्त करने वाला शब्द है?
लुडविग

1
यह इसे पाठ के रूप में संग्रहीत करता है। हालाँकि, जब आप इसे गणित समीकरण में उपयोग करते हैं, तो एक्सेल को इसे वापस संख्या में बदलना चाहिए। हालांकि व्यवहार में, आप केवल इस समाधान को एक रिपोर्ट पर तैनात करेंगे, जहां आप पहले से ही अन्य कार्यपत्रकों या छिपे हुए स्तंभों के पीछे काम कर चुके हैं।
wbeard52

18

यहाँ तीन उत्तर दिए गए हैं:

1) अन्य कहे जा रहे हैं। परामर्श। उस संदर्भ सूत्र का प्रतिनिधित्व करें जो आपके पास वर्तमान में है =(उदाहरण के लिए  Sheet17!$H$42), उस लिंक संदर्भ को इसके साथ बदलें

=IF(other.cell.reference <>"",other.cell.reference, "")

2) अपने लिंक किए गए सेल के "नंबर" प्रारूप को "कस्टम" पर सेट करें General;–General;:।

3) "एक्सेल विकल्प", "उन्नत" पृष्ठ, "इस वर्कशीट के लिए प्रदर्शन विकल्प" खंड में, "उन कक्षों में शून्य दिखाएं, जिनमें शून्य मान है" चेकबॉक्स साफ़ करें। चेतावनी: इससे वर्कशीट के सभी शून्य गायब हो जाएंगे।


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

@ आईज़ी: पहले विकल्प के बारे में: मैं एक फॉर्मूला में दो बार प्रवेश करने की बात नहीं कर रहा हूँ । मूल प्रश्न के अनुसार, मैं एक ऐसी स्थिति के बारे में बात कर रहा हूं Q1जिसमें एक (वास्तव में लंबा) सूत्र और A1समाहित है =Q1; हम परिवर्तन करना चाहते हैं A1के लिए =IF(Q1<>"", Q1, "")है, जो आप फिर से बदलने की जरूरत कभी नहीं करना चाहिए। "क्या वास्तव में कोई बेहतर विकल्प नहीं हैं?" ठीक है, यह सवाल नौ महीने से निष्क्रिय है, और यह सब पोस्ट किया गया है। यदि ये उत्तर आपके लिए पर्याप्त नहीं हैं, तो एक नया प्रश्न पोस्ट करें, या इस पर एक इनाम रखें।
स्कॉट

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

मैं एक संबंधित सवाल थोड़ी देर के बाद और केवल सार्थक उत्तर पोस्ट किया है जो कि यहां VBA स्क्रिप्ट से अलग है।
इस्जी

4

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

  • आपको सूत्र डालने के लिए अतिरिक्त कोशिकाओं की आवश्यकता नहीं है और फिर दूसरी कोशिकाओं को संदर्भित करें
  • आपको दो बार सूत्र लिखने की आवश्यकता नहीं है
  • यह विधि एक शून्य मान और एक खाली सेल के बीच अंतर करती है
  • VBA की आवश्यकता नहीं है
  • नामांकित सीमाओं की आवश्यकता नहीं है

डाउनफ़ॉल : यदि आपको पाठ डेटा की आवश्यकता है तो यह काम नहीं करेगा। पाठ डेटा के लिए मेरी पसंदीदा विधि संख्या प्रारूप का उपयोग कर रही है जैसा कि ऊपर अन्य उत्तरों में उल्लेख किया गया है।

=IFERROR((A1 & "") * 1,"")

इस उदाहरण में A1 को किसी भी सेल द्वारा प्रतिस्थापित किया जा सकता है, जिसमें एक और शीट, वर्कबुक या इंडिरेक्ट () शामिल है।

यह कैसे काम करता है इस पर नोट्स:
IFERROR () - दूसरा तर्क खाली स्ट्रिंग पर सेट है, इसलिए यदि कोई त्रुटि होती है तो हमें एक खाली स्ट्रिंग मिलती है। इसलिए हमें यह सुनिश्चित करने की आवश्यकता है कि यदि स्रोत सेल खाली है, तो एक त्रुटि शुरू हो जाती है।

न्यूमेरिक विधि : सोर्स वैल्यू को स्ट्रींग करें, फिर 1. लिटरल एमटीपी स्ट्रिंग * 1 = #VALUE से गुणा करें, स्ट्रीक विथ न्यूमेरिक ऑटो-कन्वर्टेड टू न्यूमेरिक और नो एरर होता है।


दिलचस्प। आपको क्या लगता है कि आपको इसकी आवश्यकता क्यों है "" & A1 & ""? जब से कि उत्पादन विभिन्न परिणामों करता है A1 & ""या "" & A1?
जी-मैन का कहना है कि 'मोनिका' को

@ जी-मैन: सही, और बेहतर। धन्यवाद मैंने अद्यतन उत्तर दिया है।
रेज़िन्ज

4

एक और चाल है: सूत्र को रिक्त सेल सेट करें =""विस्तृत विवरण यहां देखें


यह मेरे लिए सही समाधान है क्योंकि मैं जिन कोशिकाओं को संदर्भित कर रहा हूं, वे उन लोगों की तुलना में कम हैं जो उन्हें संदर्भित करते हैं। धन्यवाद!
किट

2

मुझे भी स्कॉट का एक बेहतर समाधान नहीं मिला।

लेकिन यहाँ से दृष्टिकोण के साथ संयुक्त रूप से यह लगभग मुस्करा सकता है, मुझे लगता है:

http://www.ozgrid.com/Excel/named-formulas.htm

मान लीजिए कि मेरे पास इस तरह का फॉर्मूला है

= IFERROR( INDEX(INDIRECT("EsZkouska");
  SMALL(IF((INDEX(INDIRECT("EsZkouska");;1‌​;1)="ČSN721180")*(INDEX(INDIRECT("EsZkouska");;9;1)="RC_P_B");
  ROW(INDIRECT"EsZkouska"))-MIN(ROW(INDIRECT("EsZkouska")))+1;"");1);17;1);"")

यह सूत्र सशर्त चयन का उपयोग करके डेटा शीट से सेल वैल्यू पढ़ता है और उन्हें दूसरी शीट पर प्रस्तुत करता है। डेटा शीट पर सेल बनाने पर मेरा कोई नियंत्रण नहीं है।

मैं सम्मिलित करता हूं> नाम> परिभाषित करें और "कार्यपुस्तिका में नाम" में मैं नया नाम "RC_P_B" बनाता हूं। फिर "रिफ़र्स टू" फ़ील्ड में मैं अपने फॉर्मूले की प्रतिलिपि बनाता हूं (बिना {} वर्णों के - यह सरणी सूत्र है)।

फिर आप स्कॉट के सूत्र का उपयोग कर सकते हैं, जिसमें पूरे सूत्र पाठ को दोहराना है:

 {=IF(RC_P_B<>""; RC_P_B;"---")}

मेरा मानना ​​है कि यह पूरे फॉर्मूले की नकल करने से बेहतर है।


2

मैं सरल इस समस्या को दूर करने के लिए एक सूत्र का उपयोग नहीं करते। अगर सेल वैल्यू 0 के बराबर है, तो मुझे कलर व्हाइट करने के लिए सशर्त रूप से कोशिकाओं को फॉर्मेट करना है।


5
यह उन कोशिकाओं के साथ स्पष्ट मुद्दा है जिनके पास वैध 0 मान है।
दिमित्री ग्रिगोरीव

और इसमें गणनाओं को धीमा करने का नकारात्मक पहलू भी है, विशेष रूप से बड़े स्प्रेडशीट के लिए, क्योंकि सशर्त स्वरूपण सूत्र "सुपर" अस्थिर हैं। (वे भी हर बार स्क्रीन के पुन
अंकित होने का

1

यदि लिंक की गई सेल नॉन-न्यूमेरिक है, तो आप ISTEXT के साथ IF स्टेटमेंट का उपयोग कर सकते हैं:

=IF(ISTEXT(Sheet1!A2), Sheet1!A2, "")

1
लेकिन यदि संदर्भित सेल ( Sheet1!A2आपके उदाहरण में) में एक संख्या है, तो यह एक नल स्ट्रिंग प्रदर्शित करेगा।
स्कॉट

हाँ यह इस सवाल से स्पष्ट नहीं था कि संदर्भित सेल में क्या डेटा है। मुझे लगा कि अगर यह संख्यात्मक है तो वह शून्य चाहता है।
ब्रैड पैटन

1

मैंने लंबे समय से इस मुद्दे के सुरुचिपूर्ण समाधान के लिए खोज की है।

मैंने वर्षों से सूत्र = if (a2 = "", "", a2) का उपयोग किया है, लेकिन मुझे यह थोड़ा बोझिल लगता है।

मैंने सुझाव = a2 & "" से ऊपर की कोशिश की और यद्यपि यह काम करता दिखाई देता है, यह एक ऐसी संख्या को दर्शाता है जो वास्तव में पाठ है इसलिए संख्या स्वरूपण लागू नहीं किया जा सकता है और कोई सांख्यिकीय संचालन कार्य, जैसे योग, औसत, मंझला, आदि नहीं है, इसलिए यदि यह व्यावहारिक है इसके लिए आप जो नंबर ढूंढ रहे हैं वह बिल के लायक नहीं है।

मैंने कुछ अन्य कार्यों के साथ प्रयोग किया और पाया कि मुझे लगता है कि यह अब तक का सबसे सुंदर समाधान है। उपरोक्त उदाहरण जारी रखना:

= सेल ( "सामग्री", A2)

एक संख्यात्मक मान लौटाता है जिसे एक संख्या के रूप में स्वरूपित किया जा सकता है और संदर्भित सेल रिक्त होने पर यह एक रिक्त देता है। किसी कारण से, यह समाधान मुझे मिले ऑनलाइन सुझावों में से किसी में भी प्रतीत नहीं होता है, लेकिन यह है


1
मैंने एक्सेल 2013 में यह कोशिश की थी। जब A2यह रिक्त होता है, तो यह प्रदर्शित होता है 0। क्या आप वाकई स्वरूपण के साथ कुछ नहीं कर रहे हैं?
स्कॉट

1

Excel 2010 के लिए समाधान:

  1. खुली फाइल"
  2. प्रेस "विकल्प"
  3. "उन्नत" पर क्लिक करें
  4. इस वर्कशीट "BBBB" के लिए "प्रदर्शन विकल्प" के तहत
  5. बॉक्स को अनटिक करें "उन कोशिकाओं के लिए एक शून्य मान दिखाएं जिनके पास शून्य मान है।"

मैंने यह कहा ( मेरे जवाब का तीसरा विकल्प)  ।
स्कॉट

0
Public Function FuncDisplayStringNoValue(MyCell As Variant) As String

Dim Result As Variant

If IsEmpty(MyCell) Then

   FuncDisplayStringNoValue = "No Value"

Else
   Result = CDec(MyCell)

   Result = Round(Result, 2)

   FuncDisplayStringNoValue = "" & Result

   End If

End Function

0

मैंने फॉन्ट को फॉर्मेट करने के लिए सशर्त फॉर्मेटिंग का उपयोग किया, जो कि सेल बैकग्राउंड के समान रंग है जहाँ सेल वैल्यू शून्य के बराबर थी।


यह कैसे और क्या दिखता था?
दलाल रस आईटी

यह समाधान 3 साल पहले ही फिरास द्वारा पोस्ट किया गया है !
रोबिनटेक

-1

ऑफिस 2013 में मेरे लिए क्या काम किया गया था:

=IF(A2=""," ",A2)

जहाँ कोटेशन के पहले सेट पर जगह नहीं है, और दूसरे सेट पर एक जगह है।

उम्मीद है की यह मदद करेगा


आपको कोष्ठकों के दूसरे सेट में स्थान की आवश्यकता क्यों है? =IF(A2="", "", A2)बस के रूप में अच्छी तरह से काम नहीं करता है ? इससे अलग कैसे होगा =IF(A2<>"", A2, "")? तो फिर कैसे है कि सबसे अधिक मतदान जवाब है, जो दो साल पहले दिया गया था से अलग है?
जी-मैन का कहना है कि 'मोनिका'

-1

मुझे एक समान समस्या थी, और मुझे लगता है कि मुझे आपके लिए एक विधि मिली। इसने मेरे मुद्दे तय कर दिए।

यदि आप स्तंभ C को संदर्भ A के संदर्भ में चाहते हैं, और केवल संदर्भ कक्ष के लिए कोई सूत्र लिखते हैं, तो आप इसका उपयोग करेंगे और स्तंभ को नीचे खींचेंगे।

=A1

हालाँकि, स्तंभ A में स्रोत कोशिकाएँ हो सकती हैं जो रिक्त हैं और स्तंभ C में संदर्भ कक्षों में रिक्त रहने की आवश्यकता है, आप इसका उपयोग कर सकते हैं और नीचे के स्तंभ को खींच सकते हैं।

=T(A1)

जहाँ तक सेल फ़ॉर्मेटिंग जाता है, संदर्भ (स्तंभ C) को सामान्य होना चाहिए।


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

यह सुनिश्चित करें कि आपके सेल में टी = () फार्मूला वाले सेल फॉर्मूला पाठ के बजाय सामान्य है। क्योंकि जहाँ मैंने इसका उपयोग किया है, यह पूरी तरह से संख्या दिखाता है।
प्रेट्र

मैंने जाँचा। यह सामान्य है, और यह रिक्त आ रहा है। (एक्सेल 2013)
स्कॉट

समस्या यह हो सकती है कि आप 2013 का उपयोग कर रहे हैं, मेरा जवाब मैं 2010 के लिए होगा।
विल प्रेटर

एक उत्तर था (अब हटा दिया गया है; आप इसे केवल तभी देख सकते हैं जब आपका प्रतिनिधि )10000 है) ने बताया कि यह एक्सेल 2010 में भी काम नहीं किया था।
स्कॉट

-1

समाधान:
=IF('Wk1 Data-replace w dt bgn & end'!C2>0, 'Wk1 Data-replace w dt bgn & end'!C2, "")

स्पष्टीकरण:
इस समस्या को हल करने के लिए मैंने दो सेट का उपयोग किया If

कमांड के भाग एक:
मैंने संदर्भ सेल की सामग्री को प्रदर्शित करने के लिए सेल से कहा था यदि संदर्भ सेल में डेटा होता है (एक्सेल इस बात की व्याख्या करता है कि सेल 0 से बड़ा मान है)

भाग दो कमांड:
मैंने इसे बताया कि अगर कोई डेटा नहीं था तो कैसे व्यवहार किया जाए; "" का अर्थ है खाली छोड़ दें

नोट: Wk1 डेटा-प्रतिस्थापित w dt bgn & end '! C2 मेरा संदर्भ सेल है।


(1) यह तब भी रिक्त प्रदर्शित होगा, जब संदर्भित सेल में 0 या ऋणात्मक संख्या हो। सवाल यह है कि लिंकिंग सेल रिक्त होना चाहिए तभी संदर्भित सेल रिक्त है । (2) यदि आप स्पष्ट परिवर्तन करते हैं और =IF('Wk1 … bgn & end'!C2<>"", 'Wk1 … bgn & end'!C2, "")इसे बदल देते हैं , तो यह एक उत्तर के बराबर हो जाता है, जो लगभग चार बार पहले ही दिया जा चुका है।
जी-मैन का कहना है कि 'मोनिका'

-1

ये सभी समाधान मेरे लिए बहुत जटिल हैं और मुझे पता है कि यह सभी अनुप्रयोगों के लिए संभव नहीं है, लेकिन मैं सिर्फ स्रोत क्षेत्र को एक रिक्त स्थान के साथ भरता हूं और मुझे गंतव्य क्षेत्र में एक रिक्त स्थान मिलता है।


1
आप रिक्त के साथ सेल कैसे भरते हैं, और रिक्त से आपका क्या मतलब है?
फिक्सर 1234

मुझे माफ करना मुझे एक अंतरिक्ष चरित्र कहना चाहिए था। इस तरह से यह सेल वास्तव में खाली नहीं है। Tha स्रोत सेल में एक स्थान होता है और यह स्थान गंतव्य सेल में कॉपी हो जाता है।
जॉन अलोंसो

-1

मेरे पास मेरे लिए एक समाधान है:

IF(cell reference="","",cell reference)

स्पष्टीकरण:

""खाली या खाली सेल के बराबर है। अब मैं केवल इफ़ेक्ट घुमाता हूँ। यदि सेल रिक्त है, तो इसे रिक्त करें, अन्यथा सेल संदर्भ का उपयोग करें।


यह मूलतः में पहली समाधान के रूप में एक ही है superuser.com/a/515941
अर्जन

-2

फॉर्मेट सेल में जाएं।

फिर कस्टम प्रारूप का चयन करें, और निम्नलिखित दर्ज करें: 0;-0;;@


2
क्या आप बता सकते हैं कि यह क्या करता है? धन्यवाद।
फिक्सर 1234

1
यह इस सवाल के मेरे जवाब के दूसरे विकल्प के रूप में बहुत कुछ करता है («कस्टम सेल के लिए अपने लिंक किए गए सेल का" नंबर "प्रारूप सेट करें: General;–General;») - अर्थात् - (ए) यदि मूल्य एक सकारात्मक संख्या है। पूर्णांक पूर्ण मान प्रदर्शित करें; (बी) यदि मान एक ऋणात्मक संख्या है, तो इसके पूर्णांक को पूर्ण मान से प्रदर्शित करें -; (ग) यदि मान शून्य है, तो कुछ भी प्रदर्शित न करें ; और (d) यदि मान एक संख्या नहीं है, तो इसका पाठ मान प्रदर्शित करें। … (Cont'd)
स्कॉट

1
(Cont'd)… हालाँकि, इस संस्करण में दोष (यानी, त्रुटि) है कि यह निकटतम पूर्णांक तक गैर-पूर्णांक संख्याओं को गोल करता है। ( Generalआपको अंकों के लिए डिफ़ॉल्ट प्रारूप देता है, जिसमें आवश्यक के रूप में दशमलव अंक भी शामिल हैं (लेकिन -संकेत शामिल नहीं हैं ।) इसके अलावा, अंतिम ;@अनावश्यक प्रतीत होता है (यानी, यह डिफ़ॉल्ट प्रतीत होता है), मेरे उत्तर के रूप में, पाठ मानों को सही ढंग से प्रदर्शित करता है संशोधन के बिना।
स्कॉट
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.