如果要對某份成績表求每學科前30%學生的平均成績,那麼我們一定會想到使用SUMIF函數。在WPS表格2007中新增加的這個函數在解決這類問題上是非常方便的。不過,如果我們的成績表已經存在,而且我們不能改變成績表的結構,比如增加輔助以求各學科的名次。那麼,此時應該如何處理呢?要計算每一學科前30%的學生的該科平均分,一種可行的辦法是:對每一學科分別排序,然後計算該學科前30%學生的人數(考慮到可能會有名次並列的問題,所以,每一學科的前30%的人數是不相同的,即使是同一個班級也是如此),再計算平均分,這種方法當然可以解決問題。不過,這種操作是相當繁瑣的,特別是當這樣的成績表數量比較多時。
在WPS表格中,我們可以借助於SUM函數及數組公式解決這個問題,使我們擺脫繁瑣的操作。
成績表如圖1所示。各學科的成績分布在C3:G95單元格區域,每一列為一個學科。
我們先求C列語文學科的前30%學生的人數。點擊C96單元格,在單元格中輸入如下公式“=SUM(1* (RANK(C$3:C$95,C$3:C$95)<=50*0.3))”,然後將鼠標定位於編輯欄,按下“Ctrl+Shift+Enter”快捷鍵,可以看到在公式的外層自動添加了數組公式的標記――一對大括號。當然,在C96單元格已經可以看到符合條件的人數了。如圖2所示。
符合條件的學生成績的總分的求法與人數求法是基本一致的。只要在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所示。