2012-09-13 12 views
8

मेरे पास एक तिथि और उत्पाद नाम से कुछ राशि और अंतराल के साथ एक साधारण तालिका है।पिवट परिकलित सूत्र: एसयूएम (फ़ील्ड 1)/एवीजी (फ़ील्ड 2)

Month | Product | Amount | Interval in sec 
------------------------------------------ 
05-'12| Prod A | 10  | 5 
05-'12| Prod A | 3  | 5 
05-'12| Prod B | 4  | 5 
05-'12| Prod C | 13  | 5 
05-'12| Prod C | 5  | 5 

इस तालिका से मैं महीना और उत्पाद द्वारा योग (राशि), औसत (सेकंड में अंतराल) के साथ किसी PivotTable ली गई है।

Month | Product | SUM of Amount | AVG of Interval in sec 
-------------------------------------------------------- 
05-'12| Prod A | 13   | 5 
05-'12| Prod B | 4    | 5 
05-'12| Prod C | 18   | 5 

अब तक इतना अच्छा है। अब मैं अपने पिवोटटेबल में अतिरिक्त कॉलम जोड़ना चाहता हूं और मुझे सेकंड में अंतराल की मात्रा/एवीजी का परिणाम देता है।

एक गणना मूल्य =SUM(Amount)/AVERAGE(Interval) जोड़ना मुझे सही मूल्य नहीं दे रहा है। एक्सेल मुझे देता है:

Month | Product | SUM of Amount | AVG of Interval in sec | Amount per sec 
------------------------------------------------------------------------- 
05-'12| Prod A | 13   | 5      | 1.3 
05-'12| Prod B | 4    | 5      | 0.8 
05-'12| Prod C | 18   | 5      | 1.8 

क्या यह वास्तव में क्या कर रही है = है योग (राशि)/योगफल (सेकंड में अंतराल) हर महीने और उत्पाद के लिए पहली तालिका में मानों के आधार पर। लेकिन मैं तलाश कर रहा हूँ:

Month | Product | SUM of Amount | AVG of Interval in sec | Amount per sec 
------------------------------------------------------------------------- 
05-'12| Prod A | 13   | 5      | 2.6 
05-'12| Prod B | 4    | 5      | 0.8 
05-'12| Prod C | 18   | 5      | 3.6 

तो सचमुच धुरी क्षेत्र 'सेकंड में अंतराल की औसत' से धुरी क्षेत्र 'राशि का योग' विभाजित करते हैं।

यह कैसे प्राप्त करने के लिए?

+1

मेटा प्रश्न: क्या एक्सेल पावर-उपयोगकर्ता प्रश्न हैं जैसे कि स्टैक ओवरफ्लो, सुपरयूसर, या कुछ अन्य स्टैक एक्सचेंज साइट के लिए यह सबसे उपयुक्त है? – StockB

उत्तर

3

आप अपने सूत्र में पिवट तालिका डेटा को संदर्भित करना पड़ कुछ इस तरह:

=GETPIVOTDATA("Sum of Amount",$A$3,"Product","A")/GETPIVOTDATA("Average of Interval",$A$3,"Product","A")

संपादित करें: अपनी स्प्रेडशीट से: पिवट तालिका एक करने के लिए अपने वांछित स्तंभ जोड़ने के लिए:

K5=GETPIVOTDATA("Sum of Amount",$H$2,"Month",DATE(2012,5,1),"Product","Prod A")/GETPIVOTDATA("Average of Interval",$H$2,"Month",DATE(2012,5,1),"Product","Prod A") 
K6=GETPIVOTDATA("Sum of Amount",$H$2,"Month",DATE(2012,5,1),"Product","Prod B")/GETPIVOTDATA("Average of Interval",$H$2,"Month",DATE(2012,5,1),"Product","Prod B") 
K7=GETPIVOTDATA("Sum of Amount",$H$2,"Month",DATE(2012,5,1),"Product","Prod C")/GETPIVOTDATA("Average of Interval",$H$2,"Month",DATE(2012,5,1),"Product","Prod C") 

आप मूल डेटा तालिका में अतिरिक्त कॉलम जोड़कर कॉलम भी बना सकते हैं: प्रत्येक के लिए राशि/सेक व्यक्तिगत प्रविष्टि तब जब आप उस डेटा के सभी डेटा को उस कॉलम के उत्पाद को वांछित परिणाम देंगे।

संपादित करें (2):

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

+0

क्या आप इस उदाहरण के आधार पर इस सूत्र को बना सकते हैं Excel शीट: http://www.tempfiles.net/download/201209/262303/Voorbeeld.html।पिवोट ए 'ओरिजिनल टेबेल' का सिर्फ एक पिवट है, पिवोट बी गलत परिणाम है, पिवोट सी पिवट प्लस हाथ से जोड़ा वांछित परिणाम है। क्या आप पिवोट टेबल सी में अपना समाधान जोड़ सकते हैं? – Bas

+0

ठीक है और पिवोट टेबल ए –

+4

पर आधारित विशिष्ट सूत्रों को जोड़ा गया है, मैं एक्सेल के पिवोट टेबल द्वारा सभी को एक बार में प्रभावित और निराश हूं। एक ओर, यह जानकारी को त्वरित रूप से समूहित करने और प्रदर्शित करने के लिए एक शक्तिशाली उपकरण है। दूसरी तरफ, यह अजीब सीमाओं से घिरा हुआ है जैसे कि गणना की गई फ़ील्ड को औसत मूल्यों पर आधारित नहीं किया जा सकता है, जैसे कि औसत या गणना, भले ही वे पिवट तालिका में प्रदर्शित हों। मैं गणना किए गए क्षेत्रों में अपने अन्य पिवट तालिका कॉलम का संदर्भ क्यों नहीं दे सकता? – StockB

6

यदि किसी और को इस समस्या में आता है, तो मुझे जो समाधान मिला है वह आपके डेटा सेट में एक सहायक "गणना" कॉलम जोड़ना है, जहां प्रत्येक रिकॉर्ड में "गणना" फ़ील्ड के तहत 1 दर्ज किया गया है।

फिर, आदेश में एक औसत के प्रभाव को प्राप्त करने में, आप का उपयोग कर सकते हैं:

SUM(FIELD_TO_AVERAGE)/SUM(COUNT)

मेरा मानना ​​है कि यह सभी मामलों में जहां औसत की जरूरत है में काम करना चाहिए, लेकिन मैं इसे परीक्षण नहीं किया बहुत मोटे तौर पर।

संबंधित मुद्दे