如果要對某份成績表求每學科前30%學生的平均成績,那么我們一定會想到使用SUMIF函數。在wps表格2007中新增加的這個函數在解決這類問題上是非常方便的。不過,如果我們的成績表已經存在,而且我們不能改變成績表的結構,比如增加輔助以求各學科的名次。那么,此時應該如何處理呢?要計算每一學科前30%的學生的該科平均分,一種可行的辦法是:對每一學科分別排序,然后計算該學科前30%學生的人數(考慮到可能會有名次并列的問題,所以,每一學科的前30%的人數是不相同的,即使是同一個班級也是如此),再計算平均分,這種方法當然可以解決問題。不過,這種操作是相當繁瑣的,特別是當這樣的成績表數量比較多時。
在WPS表格中,我們可以借助于SUM函數及數組公式解決這個問題,使我們擺脫繁瑣的操作。
成績表如圖1所示。各學科的成績分布在C3:G95單元格區域,每一列為一個學科。
![]() |
| 圖1 WPS表格實例 |
![]() |
| 圖2 WPS中輸入公式 |
符合條件的學生成績的總分的求法與人數求法是基本一致的。只要在C97單元格輸入如下公式“=SUM((C$3:C$95)*(RANK(C$3:C$95,C$3:C$95)<=C96))”,然后一定記得按下“Ctrl+Shift+Enter”快捷鍵,就可以得到相應的分數了。
至于那個平均分,就更簡單了。只要在C98單元格中輸入公式“=C97/C96”,按下回車鍵,就可以得到所需要的分數了。
選中C96:C98單元格。拖動該單元格區域的填充句柄向右復制公式至G98單元格。松開鼠標后,就可以很輕松地得到全部學科的符合條件的人數、總分和平均分了,如圖3所示。
![]() |
| 圖3 WPS表格實例 |
新聞熱點
疑難解答