Excel怎麼用表格求多組數的中位數(Excel資料透視表中計算中位數)

關於平均值與中位數的差異,大家都是很容易理解的,在Excel中也有相應的函式。但是如果你想用透視表做出中位數,這是不可能的。

什麼是中位數?

簡單的說,中位數就是一堆數字中間的那個。

一般來說,我們用來描述一堆數字的最重要的特徵就是平均值,但是平均值很容易受極端值的影響,這時,我們可以用中位數來代替平均值:

我們看到,平均工資9142明顯不能代表所有人的工資的真實水平,因為g的工資明顯太高了。而中位數6000就很好的反映了這個大家的工資水平。


透視表的困難

在透視表中我們往往需要分組計算:

資料全部編造,不能用於實際的參考

很簡單就可以計算每個區的住宅平均銷售單價。但是從資料上看,這個平均房價並不能真實反應實際各區的情況。我們希望使用中位數代替平均值。但是,Excel並沒有在透視表中使用中位數的功能:

在彙總方式中,並沒有中位數的選項

而如果新增計算欄位:

點選“新增”後,會得錯誤結果:

很明顯,這個中位數是錯誤的!簡單計算就會發現,這個中位數實際上是各區的彙總合計


使用Power Pivot

我們可以使用Power Pivot解決這個問題。

選中該資料表的任意單元格,點選“Power Pivot”選項卡下的“新增到資料模型”:

在Power Pivot for Excel視窗中,點選“資料透視表”:

選擇“新工作表”:

點選確定,插入透視表:

在“Power Pivot”選項卡下點選“度量值”,“新建度量值”:

將名稱改為“中位數”,在公式編輯框中輸入:

=MEDIAN('表1_3'[單價])

點選“確定”,新增中位數度量值。

在透視表中,將區/縣新增到行欄位,將單價新增到值欄位,並修改彙總方式為“平均值”。將中位數新增到值欄位:

大功告成!

很多在普通透視表中不能完成的任務,或者完成起來非常困難的任務,都可以通過Power Pivot輕鬆完成。趕緊用起來吧!