Excel सूत्र: मान के लिए कई कार्यपत्रक खोजें

विषय - सूची

सामान्य सूत्र

=COUNTIF(INDIRECT("'"&sheetname&"'!"&"range"),criteria)

सारांश

एक मान के लिए एक कार्यपुस्तिका में कई कार्यपत्रकों की खोज करने और एक गिनती वापस करने के लिए, आप COUNTIF और INDIRECT फ़ंक्शन के आधार पर एक सूत्र का उपयोग कर सकते हैं। कुछ प्रारंभिक सेटअप के साथ, आप एक विशिष्ट मान के लिए संपूर्ण कार्यपुस्तिका को खोजने के लिए इस दृष्टिकोण का उपयोग कर सकते हैं। दिखाए गए उदाहरण में, C5 में सूत्र है:

=COUNTIF(INDIRECT("'"&B7&"'!"&"1:1048576"),$C$4)

संदर्भ - नमूना डेटा

वर्कबुक में कुल 4 वर्कशीट हैं। पत्रक 1 , Sheet2 , और पत्रक 3 प्रत्येक 1000 यादृच्छिक पहले नाम हैं कि इस तरह देखो:

स्पष्टीकरण

सीमा B7: B9 में शीट नाम शामिल हैं जिन्हें हम खोज में शामिल करना चाहते हैं। ये केवल टेक्स्ट स्ट्रिंग्स हैं, और हमें उन्हें मान्य शीट संदर्भ के रूप में मान्यता प्राप्त करने के लिए कुछ काम करने की आवश्यकता है।

अंदर से बाहर तक काम करते हुए, इस अभिव्यक्ति का उपयोग पूर्ण शीट संदर्भ बनाने के लिए किया जाता है:

"'"&B7&"'!"&"1:1048576"

रिक्त स्थान के साथ शीट नामों की अनुमति देने के लिए एकल उद्धरण जोड़े जाते हैं, और विस्मयादिबोधक चिह्न उन श्रेणियों के लिए एक मानक वाक्यविन्यास है जिसमें एक शीट नाम शामिल है। टेक्स्ट "1: 1048576" एक ऐसी सीमा है जिसमें वर्कशीट में प्रत्येक पंक्ति शामिल है।

बी 7 का मूल्यांकन होने के बाद, और मानों को बदल दिया जाता है, ऊपर की अभिव्यक्ति रिटर्न:

"'Sheet1'!1:1048576"

जो 'ref_text' तर्क के रूप में संकेत समारोह में जाता है। संकेत इस पाठ का मूल्यांकन करता है और शीट 1 में प्रत्येक सेल के लिए एक मानक संदर्भ देता है । इस सीमा के रूप में COUNTIF फ़ंक्शन में जाता है। मानदंड C4 के लिए एक पूर्ण संदर्भ के रूप में प्रदान किया गया है (इसलिए सूत्र को स्तंभ C को कॉपी किया जा सकता है)।

COUNTIF तब "मिरी" के बराबर सभी कोशिकाओं की गिनती देता है, इस मामले में 25।

नोट: COUNTIF केस-संवेदी नहीं है।

समतुल्य बनाम बराबर

यदि आप C4 के मान वाली सभी कोशिकाओं को गिनना चाहते हैं, तो C4 के समान सभी कक्षों के बजाय, आप वाइल्डकार्ड को इस प्रकार मानदंड में जोड़ सकते हैं:

=COUNTIF(INDIRECT("'"&B7&"'!"&"1:1048576"),"*"&C4&"*")

अब COUNTIF सेल में कहीं भी "जॉन" के विकल्प के साथ कोशिकाओं की गणना करेगा।

प्रदर्शन

सामान्य तौर पर, किसी श्रेणी को निर्दिष्ट करने के लिए यह अच्छा अभ्यास नहीं है जिसमें सभी वर्कशीट सेल शामिल हैं। ऐसा करने से प्रदर्शन की समस्याएं हो सकती हैं, क्योंकि सीमा में लाखों और लाखों कोशिकाएं शामिल हैं। इस उदाहरण में, समस्या जटिल है, क्योंकि सूत्र INDIRECT फ़ंक्शन का उपयोग करता है, जो एक अस्थिर फ़ंक्शन है। प्रत्येक कार्यपत्रक परिवर्तन पर अस्थिर कार्य पुनर्गणना करते हैं, इसलिए प्रदर्शन पर प्रभाव बहुत बड़ा हो सकता है।

जब संभव हो, तो सीमाएं एक समझदार आकार तक सीमित करें। उदाहरण के लिए, यदि आपको पता है कि डेटा पिछली पंक्ति 1000 में नहीं दिखाई देगा, तो आप इस तरह सिर्फ पहली 1000 पंक्तियों की खोज कर सकते हैं:

=COUNTIF(INDIRECT("'"&B7&"'!"&"1:1000"),$C$4)

दिलचस्प लेख...