एक निश्चित सेल से एक रिक्त सेल तक गणना करें


1

मैं एक गतिशील सूत्र बनाने की कोशिश कर रहा हूं जो सेल डी 3 से सभी पंक्तियों को नीचे की ओर गिनाता है जब तक कि एक खाली सेल नहीं पहुंच जाता है। मैं हर रोज़ नए डेटा को जोड़ने में सक्षम होना चाहता हूं और स्वचालित रूप से अद्यतन करने की सीमा है और सबटोटल्स और औसत की एक श्रृंखला देने के लिए सबसे हालिया डेटा शामिल है।

किसी श्रेणी के लिए फार्मूला क्या है जिसमें डी 3 से कोशिकाएँ शामिल हैं जब तक कि अगले रिक्त सेल को अपडेट नहीं किया जाएगा और नए डेटा को शामिल किया जाएगा जब अंतिम रिक्त सेल एक नए दिन से डेटा से भर जाता है?


क्या आप स्पष्ट कर सकते हैं कि आप क्या करने की कोशिश कर रहे हैं और आपको कहां जरूरत है range? क्या आप एक नामित सीमा को परिभाषित करने की कोशिश कर रहे हैं जो गतिशील है जिसे आप अन्य सूत्रों में उपयोग कर सकते हैं?
रायस्टाफ़ेरियन

कॉलम CI में हेडर की 2 पंक्तियाँ हैं, फिर डेटा को डी 3 में शुरू होता है यह दिन-प्रतिदिन जोड़ा जाता है क्योंकि यह प्रत्येक दिन के लिए कुल डाउनलोड प्रदर्शित करता है। D303 में कुल बॉक्स होने से पहले डेटा वर्तमान में D297 तक पहुंचता है। मैं एक सीमा रखना चाहता हूं ताकि कुल हर बार D298 और D302 के बीच एक सेल अपडेट किया जाता है (यानी खाली नहीं)। जैसा कि अधिक डेटा जोड़ा जाता है, कुल बॉक्स नीचे आ जाएगा क्योंकि मैं और अधिक डेटा शामिल करने के लिए नई लाइनें सम्मिलित करता हूं इसलिए मैं योग बॉक्स के शीर्ष (यानी कुल बॉक्स के ऊपर एक सेल) तक विस्तार करना चाहता हूं।
चार्ली

आपका कुल बॉक्स एक योग है या गैर-रिक्त सन्निहित कोशिकाओं की गिनती है?
रायस्टाफ़रियन

आपका प्रश्न स्पष्ट नहीं है, क्या आपको कोशिकाओं (आपके पहले वाक्य) को गिनने की ज़रूरत है या क्या आपको रिक्त डेटा के साथ कुछ करने की आवश्यकता है?
रायस्टाफ़ेरियन

मैं एक नामांकित श्रेणी रखना चाहता हूं जिसमें मेरे कॉलम D में डेटा युक्त सभी कक्ष डी 3 से जा रहे हैं जब तक कि एक रिक्त सेल नहीं है। इसके बाद एक डायनामिक फॉर्मूला बनाना चाहिए जिसमें नया डेटा शामिल होना चाहिए जब इसे दैनिक आधार पर जोड़ा जाए
चार्ली

जवाबों:


2

मुझे यकीन है कि मैं यह सीधे है:

  • आपके पास कुल डी में बहुत सारे डेटा हैं जो आप चाहते हैं।
  • पंक्तियाँ 1 और 2 हेडर पंक्तियाँ हैं, और इसमें पाठ होता है।
  • कॉलम D में पंक्तियों 3 और नीचे, कुल मान होना चाहिए।
  • टोटल किए जाने वाले डेटा के नीचे, एक सेल है जिसमें आप चाहते हैं कि टोटल रखा जाए।
  • डेटा के कुल योग के बीच रिक्त कोशिकाएँ हो सकती हैं या नहीं भी हो सकती हैं, और वह कोशिका जो डेटा प्रदर्शित करती है।

उपरोक्त को देखते हुए, यदि आपको वास्तव में अन्य उद्देश्यों के लिए नामित सीमा की आवश्यकता नहीं है, तो सूत्र काफी सरल है:

=SUM(INDIRECT(CONCATENATE("D3:D",CELL("row")-1)))

पूर्वाभ्यास:

  • SUM निर्दिष्ट कक्षों के भीतर सभी संख्यात्मक मान (स्वचालित रूप से रिक्त और गैर-संख्यात्मक मानों को छोड़कर) को जोड़ता है।
  • संकेत आपको सूत्र के माध्यम से एक सेल संदर्भ बनाने की अनुमति देता है।
  • कॉनकैटनेट आपको एक स्ट्रिंग में स्ट्रिंग, और सूत्र परिणामों के कुछ हिस्सों में शामिल होने देता है।
  • "डी 3: डी" संदर्भ का पहला हिस्सा है जिसे हम अंततः एसयूएम को पारित करना चाहते हैं।
    • यह एक सेल रेंज की पहचान करता है जो डी 3 से शुरू होता है, और कॉलम डी में दूसरे सेल में समाप्त होगा।
    • चूंकि यह एक वास्तविक सेल संदर्भ के बजाय एक स्ट्रिंग के रूप में प्रदान किया जा रहा है, यह बदल नहीं जाएगा यदि सेल को स्थानांतरित या कॉपी किया जाता है - रेंज हमेशा कॉलम डी को इंगित करेगा, और हमेशा पंक्ति 3 से शुरू होगा।
  • सेल आपको सेल के बारे में जानकारी देता है। यहां, हमें वर्तमान सेल के लिए पंक्ति संख्या मिल रही है। यह वह है जो सूत्र को पंक्ति संख्या को स्वचालित रूप से समायोजित करने की अनुमति देता है चाहे वह कहाँ रखी गई हो।
  • -1 CELL द्वारा दी गई पंक्ति संख्या से 1 को घटाने के लिए प्रयोग किया जाता है, इस प्रकार वर्तमान सेल के ऊपर की पंक्ति को संदर्भित करता है।

D303 के लिए, यह प्रभावी रूप से निम्नानुसार होगा:

=SUM(D3:D302)

0

मुझे लगता है कि मेरा जवाब यहां है: एक्सेल 2010 में, मैं डेटा के साथ अंतिम सेल में स्वचालित रूप से समाप्त होने वाले फ़ंक्शन के साथ एक टेम्पलेट कैसे बना सकता हूं? उपयोग का हो सकता है।

यदि आप सक्षम हैं, तो मैं दृढ़ता से तालिकाओं की सिफारिश करता हूं, उनके पास कुल पंक्ति फ़ंक्शन भी है।

यदि डायनामिक नाम सीमा पर वापस नहीं आते हैं।


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

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

=OFFSET(Sheet1!$F$1,0,0,COUNTA(Sheet1!$F$1:$F$12),COUNTA(Sheet1!$F$1:$G$1))

यहां आप देख सकते हैं कि ),)हमने फॉर्मूला को समाप्त करने के बजाय एक कॉलम संदर्भ जोड़ा है जो सभी आवश्यक कॉलमों में पहली पंक्ति को कवर करके कॉलम की श्रेणी को लौटाता है।

जब आप एक धुरी तालिका सम्मिलित करते हैं तो इस श्रेणी के नाम का उपयोग करते हैं।


नोट
किसी भी तरह की गणना करने में OFFSET रैपिंग आप पिवट तालिका में नामांकित श्रेणी उपयोग करना चाहते हैं काम नहीं करेगा, लेकिन यह, आवश्यक नहीं है के रूप में आप सिर्फ पाइवट टेबल पर गिनती चला सकते हैं।

यदि आप और आपके उपयोगकर्ता सभी 2007 या ऊपर का उपयोग कर रहे हैं, तो इसके बजाय एक तालिका का उपयोग करें, यदि आप अधिक कॉलम जोड़ते हैं, तो भी यह गतिशील रहेगा, और आपको कभी भी नामांकित श्रेणी की ऊंचाई बढ़ाने और उसमें जाने की आवश्यकता नहीं होगी। आप अभी भी तालिका को एक पिवट तालिका में संदर्भित कर पाएंगे।


ठीक है, मुझे लगता है कि मुझे इस सूत्र के अंत को संशोधित करने की आवश्यकता है: = OFFSET (SheetName! $ A $ 2,0,0, COUNTA (SheetName! $ A $ 2: $ A $ 500),) ताकि काउंटा A2 से नीचे गिने जाए! अगले खाली सेल तक। यह मुझे वह डायनामिक रेंज देगा जिसके बाद मैं हूं। इसलिए मुझे A500
चार्ली

यह सूत्र एक सही next blank rowगणना के बारे में सबसे करीबी बात है । केवल एक चीज जो गतिशील नहीं है वह यह है कि आपने एक अधिकतम सीमा निर्धारित की है। मुझे विश्वास नहीं है कि यह वास्तव में गतिशील बनाने का एक तरीका है, जब तक कि आप मेरे ज्ञान के लिए वीबीए या कुछ बहुत गूढ़ का उपयोग न करें। आप अपने डेटा रेंज को पाने की कितनी बड़ी उम्मीद करते हैं? बस 500 सेट करें जो आपको लगता है कि यह कभी भी मिलेगा अधिकतम से अधिक होना चाहिए। यदि आप वास्तव में इस तरह एक निर्दिष्ट सीमा के साथ काम नहीं कर सकते हैं, तो मैं एक्सेल टैब को फिर से बताता हूं, क्योंकि ये वास्तव में गतिशील होंगे।
CLockeWork

तो आप एक सूत्र के साथ समाप्त करेंगे जो इस तरह दिखाई देगा: = COUNTA (MyRange) जहां MyRange नाम A2 से एक सीमा बनाएगा (या जो भी आप चुनते हैं) उस कॉलम में पहले रिक्त स्थान पर, जहाँ यह अधिक नहीं जाएगा नामित सीमा सूत्र के अंत में बताई गई अधिकतम सीमा से
CLockeWork

ठीक है, अब मेरे पास एक सूत्र है काउंटा (डी 3 (डी ३ डी: डी ५०)) जो मेरी सीमा में उन सभी कोशिकाओं का चयन करता है जिन्हें मैं चाहता हूं। मैं इस सूत्र को एक सीमा में कैसे बदलूं?
चार्ली

इस तरह एक नामित सीमा बनाएं =OFFSET(SheetName!$D$3,0,0,COUNTA(SheetName!$D$3:$D$400),)(D400 पर ध्यान दें; थोड़ा सा झालर वाला कमरा जोड़ने में कोई बुराई नहीं है) तो आपका सूत्र है =COUNTA(RangeName)योग का सूत्र एक सीमा नहीं होगी, हालाँकि यदि आप परिणाम के परिणाम पर कॉल करना चाहते हैं सूत्र कहीं भी, फिर उसे एक नामित सूत्र के रूप में सहेजें, या इसे पूरे नामांकित श्रेणी बनाएं: =COUNTA(OFFSET(SheetName!$D$3,0,0,COUNTA(SheetName!$D$3:$D$400),))आप तब परिणाम को कहीं भी दर्ज करके =MyNamedFormulaया जो भी नाम आपने दिया है, उसे सेल में
रख सकते हैं
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.