सामान्य सूत्र
=N(CELL("width",A1)>0)
सारांश
किसी श्रेणी में दृश्यमान स्तंभों की गणना करने के लिए, आप IF के साथ CELL फ़ंक्शन के आधार पर एक सहायक सूत्र का उपयोग कर सकते हैं, फिर SUM फ़ंक्शन के साथ परिणाम प्राप्त कर सकते हैं। दिखाए गए उदाहरण में, I4 में सूत्र है:
=SUM(key)
जहाँ "कुंजी" नाम की श्रेणी B4: F4 है, और सभी कोशिकाओं में यह सूत्र है, जिसकी प्रतिलिपि बनाई गई है:
=N(CELL("width",B4)>0)
गणना परिवर्तन देखने के लिए, आपको F9 के साथ गणना को बाध्य करना होगा, या एक और कार्यपत्रक परिवर्तन करना होगा जो पुनर्गणना को ट्रिगर करता है। नीचे सभी स्तंभों के साथ समान कार्यपत्रक है:
नोट: मैं उत्कृष्ट wmfexcel.com साइट पर इस सूत्र के मूल विचार में भाग गया।
स्पष्टीकरण
एक्सेल में सूत्र के साथ छिपे हुए कॉलम का पता लगाने का कोई सीधा तरीका नहीं है। आप SUBTOTAL फ़ंक्शन का उपयोग करने के बारे में सोच सकते हैं, लेकिन SUBTOTAL केवल ऊर्ध्वाधर श्रेणियों के साथ काम करता है। नतीजतन, इस उदाहरण में वर्णित दृष्टिकोण एक सहायक फॉर्मूला पर आधारित एक वर्कअराउंड है जिसे एक सीमा में दर्ज किया जाना चाहिए जिसमें सभी कॉलम ब्याज के दायरे में शामिल हैं। इस उदाहरण में, यह श्रेणी "कुंजी" नाम की श्रेणी है।
दिखाए गए उदाहरण में, कॉलम C और E छिपे हुए हैं। सहायक सूत्र, B4 में दर्ज किया गया और B4: F4 में कॉपी किया गया, CELL फ़ंक्शन पर आधारित है:
=CELL("width",B4)>0
सेल फ़ंक्शन केवल एक दृश्य स्तंभ में सेल के लिए चौड़ाई लौटाएगा। जब एक कॉलम छिपा होता है, तो वही फॉर्मूला शून्य पर लौटेगा। यदि परिणाम शून्य से अधिक है, तो जाँच करके, हमें एक TRUE या FALSE परिणाम मिलता है। N फ़ंक्शन का उपयोग TRUE को 1 और FALSE को शून्य करने के लिए किया जाता है, इसलिए अंतिम परिणाम 1 होता है जब एक कॉलम दिखाई देता है, और 0 जब एक कॉलम छिपा होता है। अच्छा लगा।
दृश्यमान कॉलमों को गिनने के लिए, हम I4 में SUM फ़ंक्शन फॉर्मूला का उपयोग करते हैं:
=SUM(key)
जहां "की" नाम B4: F4 है।
छिपे हुए स्तंभों की गणना करें
छिपे हुए कॉलम को गिनने के लिए I5 में सूत्र है:
=COLUMNS(key)-SUM(key)
COLUMNS फ़ंक्शन कुल स्तंभों को श्रेणी में लौटाता है (5) और SUM फ़ंक्शन दृश्य स्तंभों (3) का योग लौटाता है, इसलिए अंतिम परिणाम 2 है:
=COLUMNS(key)-SUM(key) =5-3 =2
अन्य ऑपरेशन के साथ
एक बार आपके पास "कॉलम कुंजी" होने के बाद, आप इसे अन्य कार्यों के साथ उपयोग कर सकते हैं। उदाहरण के लिए, आप इस तरह से SUM का उपयोग करके दृश्य स्तंभों में मानों को SUM कर सकते हैं:
=SUM(key*B6:F6)
यद्यपि B6: F6 में प्रत्येक कक्ष में संख्या 25 है, लेकिन स्तंभ C और E छिपे होने पर SUM 75 वापस आ जाएगा, जैसा कि उदाहरण में दिखाया गया है।
नोट: CELL फ़ंक्शन एक अस्थिर फ़ंक्शन है। अस्थिर कार्य सामान्य रूप से प्रत्येक कार्यपत्रक परिवर्तन के साथ पुनर्गणना करते हैं, इसलिए वे प्रदर्शन समस्याओं का कारण बन सकते हैं। दुर्भाग्यवश, जब कॉलम छिपा होता है या फिर से दिखाई देता है, तो CELL फायर नहीं करता है। इसका अर्थ है कि आप कार्यपत्रकों को तब तक सही परिणाम नहीं देखेंगे, जब तक कि सामान्य परिवर्तन के साथ, या F9 दबाकर पुनर्गणना नहीं हो जाती।