2011-08-17 8 views
18

मैं Excel तालिका संरचित संदर्भों का उपयोग कर एक रनिंग कुल (वर्तमान पंक्ति और ऊपर की कुल) बनाने का एक तरीका ढूंढ रहा हूं।Excel तालिका संरचित संदर्भों का उपयोग कर रनिंग कुल कैसे बनाएं?

मुझे पता है कि पुराने पंक्ति/स्तंभ आधारित तरीका का उपयोग कर यह करने के लिए:
=SUM($A$2:$A2)

और मैं एक संपूर्ण स्तंभ कुल करने के लिए कैसे संरचित संदर्भों का उपयोग पता है:
=SUM([WTaskUnits])

और मुझे पता है कि कैसे [#ThisRow] का उपयोग कर वर्तमान सेल प्राप्त करने के लिए, लेकिन मुझे यकीन नहीं है कि SUM में इसका उपयोग करने के लिए तालिका की पहली पंक्ति कैसे प्राप्त करें।

उत्तर

31

असल में, मैंने इंडेक्स का उपयोग करके इसे करने का एक तरीका पता लगाया, लेकिन ऐसा लगता है कि एक और अधिक संरचित संदर्भ तरीका होना चाहिए।
=SUM(INDEX([WTaskUnits],1):[[#This Row],[WTaskUnits]])

मैं सूचकांक का उपयोग स्तंभ के प्रथम कक्ष पाने के लिए (मेरी पंक्ति/स्तंभ उदाहरण में $ A $ 2 के समकक्ष) और प्रयोग [: फिर भी, इस यहाँ करने के लिए देख रहे हैं दूसरों के लिए क्या मैं के साथ आया है # यह पंक्ति] सामान्य रूप से वर्तमान पंक्ति में सेल प्राप्त करने के लिए (मेरी पंक्ति/कॉलम उदाहरण में ए 2 के बराबर)।

+0

IMHO, उससे आपकी समस्या से निपटने के लिए सबसे अच्छा तरीका में से एक है। भूलें कि आप अपने स्वयं के उत्तर को स्वीकार कर सकते हैं :) – JMax

+0

+1 एक उत्कृष्ट समाधान के लिए। – dav

+9

आप इसका भी उपयोग कर सकते हैं: = SUM (INDEX ([WTaskUnits], 1): [@ WTaskUnits]) –

1

सुनिश्चित नहीं है कि आप अधिक संरचित द्वारा क्या मतलब रखते हैं, जिस तरह से आप इसे कर रहे हैं ठीक है। आप तालिका शीर्षलेख के नीचे सेल में अपनी सीमा भी शुरू कर सकते हैं:

OFFSET([[#Headers],[WTaskUnits]],1,0,1,1): 

लेकिन मैं इसे और अधिक संरचित, बस अलग नहीं कहूंगा। कॉलम में पंक्तियों की आंशिक सीमा के लिए कोई तालिका संदर्भ नहीं है, इसलिए मेरा सुझाव आपको जो मिला है उसके साथ रहना होगा।

+0

धन्यवाद, पुष्टि प्राप्त करने के लिए यह अच्छा है। यह थोड़ा आश्चर्यजनक है कि उन्होंने संरचित संदर्भों के साथ थोड़ा अधिक पंक्ति समर्थन नहीं जोड़ा। मुझे लगता है कि वे इंडेक्स और ऑफसेट जैसे मौजूदा सूत्रों का उपयोग करके महसूस कर रहे थे। – studgeek

2
=SUM(OFFSET([WTaskUnits],0,0,ROW()-ROW([[#Headers],[Running Total]]))) 

तालिका में दो कॉलम [WTaskUnits] और [रनिंग कुल] हैं। उपरोक्त सूत्र अनुरोध के अनुसार कोशिकाओं की सीमा को प्रस्तुत करता है।

ऑफ़सेट फ़ंक्शन के पहले तर्क योग के शुरुआती बिंदु को परिभाषित करते हैं। चौथी अवधि,

ROW()-ROW([[#Headers],[Running Total]] 

तालिका में वर्तमान पंक्ति की संख्या के लिए उपयोगी मुहावरे है।

2

मुझे एहसास है कि यह एक पुराना धागा है, लेकिन आखिरकार मुझे एक समाधान है जो मैं पेश करना चाहता हूं।

=IF(ISNUMBER(OFFSET([@Balance],-1,0)),OFFSET([@Balance],-1,0)+[@Amount],[@Amount]) 

पहली डेटा पंक्ति के उदाहरण में, शीर्ष लेख है, जो एक नंबर नहीं है करने के लिए अंक ऑफसेट, इसलिए परिणाम केवल Amount स्तंभ है।

शेष पंक्तियों आप पिछले BalanceOFFSET प्लस वर्तमान पंक्ति Amount से दे।

1

नोट, यदि आप = SUM (...) के बजाय = SUBTOTAL (109, ...) का उपयोग करते हैं तो आपका सूत्र तालिका पर फ़िल्टर का सम्मान करेगा।

0

मैं Excel के धुरी का उपयोग कर मेरी कुल चल बनाया:

  • योग मान -> का योग ...
  • दिखाएँ मूल्यों के रूप में ->

मेरे 2 सेंट, 5 साल देर से कुल चल रहा है (और शायद बात को अनदेखा कर)।

+0

ऐसा लगता है कि आप पिवोट टेबल का उपयोग कर रहे हैं, जहां ओपी नियमित एक्सेल टेबल (यानी पिवोट टेबल नहीं) के लिए समाधान की तलाश में है। – dav

-1

डेटा की एक निश्चित तालिका के लिए 1. गोटो स्तंभ आप 2. उप-योग में उप-योग कॉलम में डेटा है कि और निरपेक्ष संदर्भ सूत्र अप 3.copy पहली पंक्ति चाहते में अंतिम सेल

=SUM(INDEX([Values],1) : [@Values]) 

हम सूचकांक का उपयोग मान स्तंभ में प्रथम कक्ष वापस जाने के लिए, और बस में दूसरे सेल वापस जाने के लिए वर्तमान पंक्ति के लिए संरचित संदर्भ का उपयोग करें: पहली पंक्ति

1

निम्न सूत्र का उपयोग करने के लिए सीमा हम जोड़ना चाहते हैं।

Source