無意間看到下面這張圖,我真心有一種想砸掉電腦的衝動:對不起,我的工資又拖了全國人民的後腿了。
我很努力,很拼,每天都奮戰到了半夜,可工資還是跑不過全國平均值。寶寶心裡苦,但寶寶嘴上不想說。也許是他們的算法有問題(阿Q的精神勝利法)。於是我就好好的研究了“平均”這個事兒,這一研究不要緊,還真的有大的發現,計算全國的平均工資是由多麼的不合理!今天我要給大家帶來4個函數,:median(中位值),averageif(條件平均值),averageifs(多條件平均值),trimmean(除去極值後的平均值)。
一、讓你嚴重懷疑人生的平均工資
沒有不知道算數平均數的吧?在Excel中Average函數就是專門求算數平均值的,例如:我想知道下圖中所示人員的平均分,用average函數即可:
這個average函數用在這裡還合適,我們可以知道每個人的一個大致平均水平,然而如果在下表中再使用算數平均數就不合適了。
我們可以看到,大多數人的工資水平都還在3000—5000之間,而被平均後,居然平均工資達到了107萬之多,當這個數據公佈之後,不曉得有多少人會嚴重懷疑人生的。
針對這種情況,為了能夠更加真實地反應大部分人的工資水平,可以是中位值函數來做,這樣看起來會合理多,大家看看下面的結果:
median函數就是中位值函數,它返回的就是一串數字從小到大排列的最中間的一個數字或者最中間的兩個數字的平均值。例如上圖的例子就是返回B2:B18區域中數字的最中間值(周麗娟的工資)。
二、條件平均值哪家強,Excel中找Averageif(Averageifs)
前面我們看到,算數是很容易做的,然而,要計算條件平均值就沒有那麼容易了,例如:如下圖所示,我想知道實踐生每天的平均工作量,該怎麼做呢?
很多人通常會這樣做:
首先這個思路是不錯的,但是逼格不夠高,接下來我們用函數來做:
=AVERAGEIF(D:D,D4,C:C)
在表格中任意空白單元格輸入上述公式即可得到準確的結果。簡單來解釋一下這個函數:
Averageif是單條件平均值函數,顧名思義,這個函數可以對滿足某一個條件的數據求平均值,例如上述對實踐生的工作量求平均值。此函數共有3個參數:
=AVERAGEIF(range,criteria,average_range)
range表示條件區域,criteria表示條件,average_range就是求平均值的數據區域。如=AVERAGEIF(D:D,D4,C:C)。
記住:此函數只能對滿足一個條件的數據求平均值,那麼如果多個條件呢?這當然是用Averageifs函數,它專門用於求多條件的平均值,這個函數的參數如下:
averageifs函數與averageif函數主要有兩點是不同的:1.averageifs不僅支持但條件,而且還支持多組條件;2.averageifs的average_range為第1參數,而averageif函數的average_range則為第3參數。
例如:如下圖所示,我想知道12月4日實踐生的平均工作量,該怎麼做呢?
三、各種選拔比賽的評分利器
生活中我們總是會遇到各種各樣的比賽,這些比賽的評分規則往往最後都有這麼一條:去掉一個最高分,再去掉一個最低分,然後計算剩下分數的平均分,作為選手的最後得分。如下圖所示,我們該怎樣快速地計算出各位選手的最後得分呢?
針對這個問題,我之前介紹subtotal函數介紹了兩種方法( ),今天我來介紹一個函數,用來計算選手最後得分不僅比前面的兩種方法更簡單,而且更容易理解。這個函數就是trimmean函數。
Trimmean函數的主要作用就是返回一組數據的修剪平均值。所謂修剪,就是去掉極值(最大或者最小)。平均值就是對修剪後的數據區域求平均值。trimmean函數共2個參數,
=trimmean(array,percent)
array表示求平均值的數組或者數據區域,percent表示修剪掉的極值咱array中數據總個數的比例。
比如:=trimmean({8.08,9.76,9.81,9.55,8.68,8.92,9.89,8.29,9.57},2/9),array參數共有9個數字,trimmean函數將會去掉2個數字,最高值:9.89,和最低值:8.08,然後再對剩下的7個數字求平均值。
根據上面的解釋,我們可以輕鬆利用trimmean函數快速地求出各位選手的最後得分:
在K2單元格中輸入公式:
=TRIMMEAN(B2:J2,2/COUNTA(B2:J2))
然後向下複製公式到K13即可。
思路:由於我們只需要去掉1個最高和1個最低,兩個極值,因此第2參數為2/counta(B2:J2)。
今天的分享就到這裡,歡迎關注頭條號:傲看今朝,獲取更多精彩Excel教程。
閱讀更多 傲看今朝 的文章