Excel में मैं वर्तमान सेल के ऊपर सभी संख्याओं को कैसे जोड़ सकता हूं?


31

मैं चाहता हूं कि एक्सेल में एक कॉलम हो जिसमें हेडर, संख्याओं का एक गुच्छा हो, और फिर नीचे उन संख्याओं का योग हो। मुझे कुल के ऊपर नए नंबरों के सम्मिलन के अनुकूल होने के योग हैं। कुछ इस तरह:

Numbers
 1
 2
 5
10

18        Total

यदि मैं बाद में सूची के बीच में 10 नए नंबर सम्मिलित करता हूं, तो मैं चाहता हूं कि योग स्वचालित रूप से उन्हें शामिल करें।

मुझे पता है कि SUM()फ़ंक्शन पूरे कॉलम को जोड़ सकता है, लेकिन यदि कुल भी उस कॉलम में है, तो यह एक परिपत्र संदर्भ के बारे में शिकायत करता है। मैं कुल के ऊपर संख्याओं को कैसे जोड़ सकता हूं?

जवाबों:


51

फ़ंक्शन ROW()और COLUMN()वर्तमान सेल की पंक्ति और कॉलम देगा। ADDRESS()कुल स्तंभ के शीर्ष से पंक्ति तक की सीमा का प्रतिनिधित्व करने वाले स्ट्रिंग बनाने के लिए फ़ंक्शन में उनका उपयोग करें । फिर INDIRECT()फ़ंक्शन का उपयोग करके फ़ंक्शन को देने के लिए उस स्ट्रिंग को वास्तविक सीमा में बदल दें SUM()। कुल सेल के लिए सूत्र तब होगा:

=SUM(INDIRECT(ADDRESS(1,COLUMN())&":"&ADDRESS(ROW()-1,COLUMN())))

एक स्प्रेडशीट में किसी भी सेल में रखो और यह उस सेल के ऊपर कॉलम में सभी नंबरों का योग उत्पन्न करेगा।


1
@ user370646 वास्तव में, मैंने अभी एक्सेल 2010 के साथ विभिन्न कोशिकाओं में कई अलग-अलग प्रकार के फ़ार्मुलों का उपयोग करके इसका परीक्षण किया और इसे सही तरीके से काम किया। (यह एक परिपत्र संदर्भ त्रुटि के साथ विफल होता है अगर कोशिकाओं को जोड़ा जा रहा है जिसमें एक सूत्र होता है जो सेल के साथ राशि का संदर्भ देता है।) क्या आपके पास विशिष्ट उदाहरण हैं?
मार्क मेउर

1
दस लाख गुना। यह Google शीट में काम करता है जहाँ योग की श्रेणीएँ -DON'T- स्वचालित रूप से अद्यतन हो जाती हैं। बहुत बहुत धन्यवाद।
14:27 पर साधकऑफकॉन्लेज

1
मैंने अभी Google शीट्स में परीक्षण किया है और फ़ंक्शन का संयोजन पूरी तरह से काम करता है।
सूर्य

1
इस जवाब ने मेरी जान बचाई!
kRazzy R

1
LibreOffice Calc में भी काम करने लगता है।
देजन

6

दरअसल, आप सादे से वही कर सकते हैं जो आप चाहते हैं =SUM()

अपने एक्सेल शीट को मानते हुए निम्नलिखित डिजाइन है:

\|  A  |  B  |
-+-----+-----+
1|  1  |     |
2|  2  |     |
3|  3  |     |
4|  4  |     |
5|  5  |     |
6|     |     |
7|  15 |Total|

मान लें A7कि =SUM(A1:A5)आप अपनी इच्छानुसार अधिक पंक्तियों को जोड़ सकते हैं, क्योंकि एक्सेल =SUMतदनुसार सीमा का विस्तार करेगा ।

अब मान लें कि मैं पंक्ति 2, 3 और 4 का चयन करता हूं, और मैं पंक्तियों को सम्मिलित करता हूं। परिणाम निम्नलिखित होगा:

 \|  A  |  B  |
--+-----+-----+
 1|  1  |     |
 2|     |     |
 3|     |     |
 4|     |     |
 5|  2  |     |
 6|  3  |     |
 7|  4  |     |
 8|  5  |     |
 9|     |     |
10|  15 |Total|

A10बराबर होता है =SUM(A1:A8)। जैसे, अब आप वसीयत में नए नंबर डाल सकते हैं।


1
अब जब आप इसे समाप्त कर देते हैं, तो मुझे इस व्यवहार का पता चल गया। लेकिन किसी कारण से मैं सोच रहा था कि यह सिर्फ एक फार्मूला होगा जो हमेशा वर्तमान सेल के ठीक ऊपर से योग करेगा। लेकिन यह स्पष्ट रूप से आसान है कि मैं जिस जटिल सूत्र के साथ आया था, उससे साधारण योग सीमा बनाना आसान है। मैं आधे से भी ज्यादा स्मार्ट था। धन्यवाद! (मुझे खुद को सांत्वना
देनी

2
मैंने जो भी पोस्ट किया है, उसका स्वीकृत उत्तर मैंने बदल दिया है, जो एक साल बाद भी उठता रहता है, जो काम मैंने सवाल में पूछा है, और जाहिरा तौर पर Google स्प्रेडशीट में काम करता है जहां यह उत्तर नहीं होता है। लेकिन, @ डॉकटोरो, आपके उत्तर ने बहुत उपयोगी अंतर्दृष्टि प्रदान की और मैं इसके लिए आभारी हूं।
मार्क मेउर

1
एक दोष है: अंत में एक पंक्ति डालें (खाली पंक्ति से पहले)। कम से कम लिब्रे ऑफिस में, यह अपनी मूल सीमा के साथ SUM- सूत्र को छोड़ देगा, अर्थात नई पंक्ति को छोड़ देगा। मेरा समाधान SUM(OFFSET(A$1; 0; 0; ROW(A7)-ROW(A$1); 1)):। क्योंकि यह अपने आप को संदर्भित करता है और ऊपर एक पंक्ति नहीं है, यह हमेशा सीमा को सही ढंग से समायोजित करेगा।
तिलमन वोगेल

@TilmanVogel का जोर से जवाब देना चाहिए! बहुत बहुत धन्यवाद
Genarito

5

यह उत्तर तुला कार्यालय के लिए विशिष्ट है लेकिन एक्सेल के लिए भी काम करना चाहिए।

मूल रूप से, यदि हम स्पष्ट रूप से पंक्ति / स्तंभ का उल्लेख करना चाहते हैं, तो हमें उस पंक्ति / स्तंभ के साथ $ का उल्लेख करना चाहिए।

* एक इनबिल्ट एल्गो भी है जैसे कि जब आप अन्य कोशिकाओं के फॉर्मूले की नकल करते हैं, तो तुला ऑफिस स्वतः यह निर्धारित करेगा कि यह सूत्र मानों को कैसे बदलना चाहिए।

तो, मान लें कि आपको सभी पंक्तियों को जोड़ना होगा G1: GN => जहां N वर्तमान पंक्ति संख्या है। इसके लिए आप पहले मूल्य की पंक्ति को ठीक करना चाहते हैं और अन्य मानों को रखना चाहते हैं। तो सूत्र होगा:

= SUM (G $ 1: G1) -> पहली पंक्ति के लिए और फिर आप अन्य कक्षों में सूत्र को कॉपी-पेस्ट कर सकते हैं।

तुला कार्यालय स्वचालित रूप से G1 को पहले मूल्य के रूप में रखेगा और गतिशील रूप से 2 मान को G2, G3 और प्रत्येक सेल के लिए बदल देगा।


Apostolos55 के उत्तर के अनुसार> = Sum ($ A1: A1) <, यह केवल कॉलम A के रूप में काम नहीं करेगा, जबकि Row तब भी अलग-अलग होगी जब फॉर्मूला उसी कॉलम में अन्य सेल में कॉपी किया जाता है। इसलिए, सूत्र में सही मान प्राप्त करने के लिए, रो से पहले $ जोड़ा जाना चाहिए। इसके अलावा, यह नहीं बताया कि अन्य संयोजन क्या हो सकते हैं, इसलिए मैंने वैकल्पिक विकल्प प्रदान किया। $ को रो और कॉलम दोनों पर लागू किया जाना चाहिए अगर सेल को स्थिर रखना है।
प्रेटेक

3

ठीक है, अप्रत्यक्ष () अस्थिर है ... इसलिए जैसे-जैसे आपकी शीट बड़ी होती जाती है, यह केवल धीमी होती जाएगी। यदि यह आप पर मुकदमा करता है, तो आप बेहतर उपयोग करेंगे:

=Sum($A1:A1)

जब आप इस सूत्र को नीचे खींचते हैं, तो आपके पास हमेशा A1 (वर्तमान या पिछले आदि) सेल तक की सीमा होगी। कोई अस्थिर, बहुत तेज, बहुत अधिक सरल!


जवाब के लिए धन्यवाद। कृपया मुझे यह समझने में मदद करें कि आपका उत्तर @Doktoro Reichard से कैसे अलग है?
मार्क मेउर

यह वह राशि है जो आपकी कोशिकाओं के साथ "अनुसरण" कर सकती है, अगले कॉलम में कह सकते हैं। फिर एक IF के साथ आप केवल अंतिम योग दिखा सकते हैं। शायद नहीं जो आप ढूंढ रहे हैं लेकिन जानने के लिए अच्छा है।
अपोस्टोलोस

जानकारी के लिए धन्यवाद। आप सही हैं कि यह समस्या को मूल प्रश्न से हल नहीं करता है (जो विशेष रूप से सेल के ऊपर की संख्या को योग करने के लिए एक सूत्र की तलाश में है ) लेकिन अन्य स्थितियों में सहायक हो सकता है।
मार्क मेउर
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.