2013-07-09 98 views
10

我想知道如何在數據透視表中添加加權平均數。實際上,我需要做如下計算:SUM(col1 * col2)/SUM(col2)如何在我的數據透視表中添加加權平均數?

我試圖通過使用計算的字段選項來做到這一點,但是當我輸入我的公式時,我只輸出了以下結果:SUM((col1 * col2)/col2)這等於SUM(col1)

回答

11

您需要計算領域,幫手列

助手列

col3=col1*col2 

計算字段:

CF=Col3/Col1 

如果你嘗試做輔助列計算領域,將總結col1col2,然後它們相乘導致一個毫無意義的答案給你是

+0

謝謝你的幫助。不過,我真的不知道什麼是幫手專欄。它是數據透視表的Excel功能嗎?如果沒有,這意味着我需要在我的sql查詢中計算我的幫助列(這不是問題)。我的數據透視表基於一個SQL查詢。 – Leep

+0

剛剛在我的sql查詢中添加了一個幫助列,然後我完成了你所說的。它像一個魅力!感謝你所做的一切 ! – Leep

1

嘗試使用

=SUMPRODUCT(A1:A6, B1:B6)/SUM(B1:B6) 

這篇文章可以幫助你:Calculate Weighted Average in Excel通過Ted French

+1

首先感謝您試圖幫助我。我知道如何計算加權平均值,但我希望將其包含在數據透視表中,以便根據數據分組的方式自動生成此平均值。例如,2011年所有數據的平均值或購買者姓名爲「全部」的所有數據。 – Leep

2

在Excel Pivot表格版本加權平均後,我想你可能會發現這篇文章很有用: http://excelribbon.tips.net/T007129_Weighted_Averages_in_a_PivotTable.html

它沒有提到的唯一的事情是如果你的加權su毫秒爲零(在這種情況下,你會除以零)。爲了避免這種醜陋,你可以使用你的Pivot表的DisplayErrorString和ErrorString屬性,例如

oPivot.DisplayErrorString = True 
oPivot.ErrorString = "--" 

雖然顯然可能會隱藏您的數據透視表中其他位置的實際錯誤。