2012-09-13 35 views
8

我已經與由日期和產品名稱的一些量和間隔以秒一個簡單的表。樞軸式計算:SUM(字段1)/ AVG(字段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 

從這個表我已經月和產品得到的數據透視表SUM(金額),AVERAGE(時間間隔以秒爲單位)。

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 

到目前爲止好。現在我想向我的數據透視表添加額外的列,並以秒爲單位給出了間隔的金額/ AVG總和的結果(秒)。

添加一個計算值=SUM(Amount)/AVERAGE(Interval)不給我正確的價值觀。 Excel中給了我:

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 

它實際上是什麼做的是= SUM(金額)/爲每個月份和產品基於第一個表中的值SUM(間隔時間以秒爲單位)。但我在尋找:

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 

所以從字面上透視字段「間隔的AVG在秒」分裂透視字段「金額之和」。

如何實現這一目標?

+1

元問題:是Excel的電力用戶的問題,例如這個最適合的StackOverflow,超級用戶,或其他一些StackExchange網站? – 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") 

您還可以通過向原始數據表中添加一個額外列來生成列:Amount/Sec for each in當你轉載所有數據時,該列的產品將成爲你想要的結果。

編輯(2):上述

的公式單元格的公式不轉動不能使用引用對不起,我沒有說清楚表公式。我正在研究一個數據透視表計算公式,但現在上面作爲一個列旁邊的數據透視表應該產生你所需要的。

+0

可以創建基於此示例Excel表單這個公式:http://www.tempfiles.net/download/201209/262303/Voorbeeld.html。樞軸A只是'Originele tabel'的樞軸,樞軸B是錯誤的結果,樞軸C是樞軸加上手工添加的期望結果。您可以將解決方案添加到數據透視表C嗎? – Bas

+0

確定打開並添加了基於數據透視表A的特定公式。 –

+4

我對Excel的數據透視表支持一次感到印象深刻並且很失望。一方面,它是快速分組和顯示信息的強大工具。另一方面,它受到一些奇怪的限制,例如,即使它們顯示在數據透視表中,也不能將計算字段基於除總和之外的其他值類型(如平均值或計數)。爲什麼我不能在計算字段中引用我的其他數據透視表列? – StockB

6

萬一別人遇到這個問題,我已經找到了一個解決方案是一個幫手「計數」列添加到您的數據集,其中每個記錄下的「計數」字段中輸入1。

然後,爲了平均達到的效果,你可以使用:

SUM(FIELD_TO_AVERAGE)/SUM(COUNT)

我相信這應該在需要的平均所有的情況下工作,但我沒有測試它非常廣泛。