यदि उनमें से किसी में भी जानकारी है तो कोशिकाओं की एक श्रृंखला निर्धारित करने के लिए IF और ISBLANK स्टेटमेंट का उपयोग करना


10

मेरे पास एक सूत्र है जहां मैं कोशिकाओं की एक श्रृंखला के लिए जाँच कर रहा हूं कि वे रिक्त हैं या नहीं।

यदि वे सभी रिक्त हैं तो मैं एक और रिक्त लौटना चाहता हूं।

यदि श्रेणी में कोई भी कक्ष रिक्त नहीं है, तो मैं मान वापस करना चाहता हूं Major Milestone Due

वर्तमान में यह सूत्र मेरे पास है:

=IF(ISBLANK(BM2:BQ2),"","Major Milestone Due")

यह सब कुछ के रूप में वापस आ रहा है Major Milestone Due, भले ही सभी खाली कोशिकाओं के साथ कुछ निश्चित सीमाएं हों।

जवाबों:


16

COUNTAएक सीमा में कोशिकाओं की संख्या देगा जो खाली नहीं हैं ।

इसलिए कोशिश करें ...

 =IF(NOT(COUNTA(BM2:BQ2)),"","Major Milestone Due")

मूल सूत्र: NOT (COUNTA (BM2: BQ2)) अधिक तार्किक ऑपरेटर के साथ लागू होता है, जैसे कि: (COUNTA (BN2), NOT (COUNTA (BM2: BQ2)))
Rhakahr

9

यदि यह एक सरणी सूत्र के रूप में दर्ज किया गया है, तो आपका सूत्र सही है

isblankएक सरणी के लिए काम नहीं करता है जब तक कि आप का उपयोग करके किसी सरणी सूत्र के रूप में यह दर्ज ctrl+ shift+ enter। यह चारों ओर घुंघराले ब्रैकेट होने से ऐसा दिखेगा:

{=IF(ISBLANK(BM2:BQ2),"","Major Milestone Due")}

इसके अलावा, अगर एक - काउंटा भी कोई समस्या नहीं है -

=IF(COUNTA(BM2:BQ2)=0,"","Major Milestone Due")


सरणी सूत्र बिल्कुल सही नहीं है। यह संस्करण केवल से जाना होगा TRUEकरने के लिए FALSEकरता है, तो श्रेणी में पहले सेल कोई मान होगा। सीमा में सभी कोशिकाओं को सही ढंग से जांचने के लिए, ANDजोड़ने की जरूरत है -{=IF(AND(ISBLANK(BM2:BQ2)),"","Major Milestone Due")}
मार्कस ह्यूजेस

@MarcusHughes ऐसा क्यों होगा? यह एक सरणी सूत्र है और संपूर्ण सरणी पर काम करता है
Raystafarian

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

2

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

COUNTAऔर ISBLANKतरीकों आप रिक्त स्थान के रूप में कोशिकाओं के इन प्रकार संभाल करने के लिए चाहते हैं, तो काम नहीं करेगा, क्योंकि उन दो सूत्र वास्तव में देखने के लिए खाली कोशिकाओं। कौन से आउटपुट के फ़ार्मुलों को संभालने के लिए "", आपके पास दो विकल्प हैं:


  • यदि आप हमेशा अपनी सीमा के आकार को जानते हैं, तो आप निम्न में से किसी एक का उपयोग कर सकते हैं:

    =IF( COUNTBLANK(BM2:BQ2)=5, "", "Major Milestone Due")
    =IF( COUNTIF(BM2:BQ2,"")=5, "", "Major Milestone Due")

    जहां 5 आपकी श्रेणी का आकार है। यह विधि गतिशील रेंज के साथ भी काम नहीं करती है।


  • एक और अधिक जटिल सूत्र (कम से कम, समझाने के लिए अधिक जटिल!) का उपयोग करता है SUMPRODUCT:

    =IF( SUMPRODUCT(--(BM2:BQ2<>""))=0, "", "Major Milestone Due")


(ध्यान दें कि COUNTIF(BM2:BQ2,"<>")जैसा मुद्दा है COUNTA।)


-1

लगभग एक समान प्रश्न के उत्तर की तलाश में मैं इस पृष्ठ पर पहुँचा।

जब मैंने देखा कि COUNTAउल्लेख किया गया था, मुझे लगभग तुरंत पता था कि क्या करना है। थोड़े अलग संदर्भ में, मेरे पास एक कॉलम के बाईं ओर कॉलम की एक श्रृंखला है जो मैं कहना चाहता हूं कि not startedक्या एक ही पंक्ति में सभी कोशिकाएं खाली (रिक्त) हैं।

निम्नलिखित सूत्र मेरे लिए काम करता है।

=IF(COUNTA(P3:U3)=0,"Not Started"...)

दीर्घवृत्त इंगित करता है कि IFमेरे सूत्र में कई अतिरिक्त कार्य हैं, जो एक या अधिक आबादी होने पर सीमा पर आगे के परीक्षण करते हैं।


सुपर उपयोगकर्ता में आपका स्वागत है। आपके जवाब ने ध्यान नहीं दिया। संभावित कारण यह है कि हम नकल से बचने की कोशिश करते हैं। प्रत्येक उत्तर का उद्देश्य एक समाधान प्रदान करना है जो पहले से ही योगदान किए गए से काफी भिन्न होता है। यह अनिवार्य रूप से रेस्टाफैरियन के उत्तर के दूसरे भाग की नकल करता है।
फिक्सर 1234

मेरे जवाब को टिप्पणी के रूप में लिया जाना चाहिए था।
डेविड ए। ग्रे
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.