हालांकि मैं एक भी फार्मूला समाधान नहीं सोच पा रहा हूँ (हो सकता है कि कोई और!), मैं एक ऐसी चीज़ के साथ आया था जो किसी अन्य 150 x 360 मैट्रिक्स की तुलना में बहुत कम स्प्रेडशीट अचल संपत्ति को लेती है।
मूल विचार डेटा के एक कॉलम के लिए प्रत्येक पंक्ति में संचयी योगों की गणना करना है और फिर सभी स्तंभों के लिए गणना उत्पन्न करने के लिए डेटा तालिका ("क्या-अगर विश्लेषण") में इसका उपयोग करना है।
प्रारंभिक बिंदु एक एकल डेटा कॉलम में पंक्तियों के लिए गणना का स्तंभ है।
जैसा कि नीचे स्क्रीनशॉट में दिखाया गया है, मैंने 10 कॉलम डेटा के साथ एक वर्कशीट स्थापित की है।
हेल्पर कॉलम
डेटा के दाईं ओर, मैंने सहायक स्तंभ L सेट किया है।
सेल L1 COUNTIF
में उस कॉलम की पंक्तियाँ होती हैं जिनमें शून्य से अधिक राशि होती है।
पंक्ति रकम के लिए, प्रत्येक पंक्ति में स्तंभों के एक साधारण योग के बजाय (फिर, केवल कॉलम ए के लिए) मैं OFFSET
फ़ंक्शन द्वारा लौटी सीमा का एक योग का उपयोग करता हूं । इस फ़ंक्शन का रूप है
OFFSET(reference cell, number of rows to offset, number of columns to offset,
height of range to return, width of range to return)
सेल L3 में सबसे पहले SUM(OFFSET(...))
भाव हैं। यह उस सीमा के लिए पंक्ति योग की गणना करता है जो सेल A2 से 0 पंक्तियों तक और 0 स्तंभों से दाईं ओर, 1 पंक्ति की ऊँचाई और सेल L2 में मान के बराबर चौड़ाई के साथ है। इस स्थिति में, L2 का मान 1 है।
इस सूत्र को 360 पंक्तियों के माध्यम से कॉपी किया जाता है, प्रत्येक मामले में श्रेणी 1 पंक्ति का योग और सेल 2 में मान द्वारा निर्धारित चौड़ाई के साथ गणना करता है।
परीक्षा के लिए, यदि L2 में मान 2 में बदल दिया गया था, तो कॉलम में सूत्र 360 A में से प्रत्येक के लिए कॉलम A & B में मानों की पंक्ति-वार राशि की गणना करेंगे। और सेल L1 रेंज A2: B361 में पंक्तियों की संख्या को 0 से अधिक की राशि के साथ दिखाएगा।
विवरण सारणी
एक्सेल की डेटा टेबल की कार्यक्षमता उस गणना के इनपुट के एक (या दो) के मूल्य में भिन्नता की गणना पर प्रभाव को जल्दी से निर्धारित करना संभव बनाती है। यह रिबन पर टैब What-If Analysis
के Data Tools
अनुभाग में बटन के माध्यम से स्थापित किया गया है Data
।
साथ की तस्वीर डेटा टेबल सेटअप दिखाती है।
डेटा तालिका R1: S10 श्रेणी में बनाई जाएगी। तालिका के शीर्ष पर, सेल S1 में परिणाम सेल है जिसके लिए इनपुट विविध होंगे। इस मामले में, परिणाम सेल सूत्र को धारण करता है =L1
, जो COUNTIF
कि सहायक स्तंभ एल के शीर्ष पर सूत्र का केवल एक संदर्भ है ।
मैंने कोशिकाओं R2 में "क्या-अगर" मानों को पूर्व-प्रविष्ट किया: R10। दिखाए गए मान - 1, 2, ..., 9 - उन सीमाओं की चौड़ाई का प्रतिनिधित्व करते हैं जो OFFSET वापस आएंगे। और "कॉलम इनपुट सेल" सेल है L1
, सेल जो पंक्तियों की चौड़ाई निर्धारित करता है जो हेल्पर कॉलम में अभिव्यक्त होते हैं।
संक्षेप में, हम 1-9 (कॉलम "ए", "ए: बी", "ए: सी", आदि) की चौड़ाई में फ़ीड करते हैं और डेटा टेबल उन पंक्तियों की संख्या की गणना करता है जिनकी संख्या 0 से अधिक है। उन स्तंभों में से प्रत्येक के लिए।
अंतिम तस्वीर अंतिम परिणाम दिखाती है। डेटा तालिका ने इनपुट डेटा के प्रत्येक कॉलम के लिए पंक्ति गणना की गणना की है, अर्थात, पंक्ति-वार रकम (पिछले कॉलम की) की संख्या जो 0. से अधिक है। उन गणनाओं को सेल S2 में वापस किया गया: डेटा का S10 तालिका। मैंने TRANSPOSE
फ़ंक्शन का उपयोग करके मूल डेटा की पहली पंक्ति में गणना को स्थानांतरित कर दिया ।
सभी गणनाओं के साथ उदाहरण वर्कशीट यहां उपलब्ध है ।