TRIMMEAN,功能是按照給定的百分點去除掉頭尾數據點后再計算平均值。關于這個函數有幾個容易忽視的地方。下面一一解析:
第一,“頭部”和“尾部”的理解。幫助里寫道:“函數 TRIMMEAN 先從數據集的頭部和尾部除去一定百分比的數據點,然后再求平均值”。下圖中哪個數據算頭、哪個算尾呢?A1中的1算頭、A5中的5算尾?
坑爹的MS并沒有說清楚,實際上它并不是按照數據在單元格區(qū)域中的順序,而是按照排序后的數據順序,所以頭尾應該是A1中的1和A3中的10!跟A5沒有關系。
第二,關于第2個參數,百分比。這個表示是要去除掉的數據點為全部數據點的百分比,注意不是單獨去掉頭或尾的百分比!頭、尾去除掉的數據點是一樣多的,所以用這個百分比算出來的數據點,如果不是2的倍數,它就會向下舍入到2的倍數為止。
以上圖中的C1、C2為例:
0.4 X 5 =2,表示要去除掉2個數據,頭尾各1個(即去掉1、10),剩下2、4、5三個數求平均;而C2中的百分比是0.2,0.2 X 5 =1,頭尾一共去掉1個數?總不能各去掉0.5個數吧?!向下舍2的倍數那就是0,結果就是干脆一個數也不去,相當于還是1、2、10、4、5這五個數的平均。
第三,還是這個百分比percent,幫助里有注解:如果 percent < 0 或 percent > 1,函數 TRIMMEAN 返回錯誤值 #NUM!。
然而經過實踐,取值為0和1的時候結果并不完全如此。從Excel2003到Excel2013的四個版本都做了驗證,結果如下:
百分比 | Excel2003 | Excel2007 | Excel2010 | Excel2013 |
0 | 正常 | 正常 | 正常 | 正常 |
1 | #NUM! | #NUM! | #NUM! | #NUM! |
而且這四個版本中TRIMMEAN函數的幫助幾乎沒有什么改變,看來MS應該要多做一些注解在幫助里了。
德寶老師博客原文:https://blog.debao.name/post-105.html?j=1