在 Excel 的工作表中,在A欄中會不斷的輸入考試成績,如果只想計算最近幾次的平均,該如何處理?(參考下圖)

為了便於理解公式,先選取A欄,按一下 Ctrl+Shift+F3 鍵,勾選「頂端列」,將A欄定義名稱為「成績」。

要小心特別的狀況,如果輸入的成績數量少於要求的次數會出現錯誤訊息。

所以公式定為:

儲存格D2:=AVERAGE(OFFSET($A$2,COUNTA(成績)-MIN(COUNTA(成績),C2),0,MIN(COUNTA(成績),C2),1))

複製儲存格D2,往下各列複製。

因為成績會不斷的輸入,所以使用 OFFSET 函數來取這個動態的位址。

MIN(COUNTA(成績),C2):將要求的次數(儲存格C2)和成績欄中所輸入成績的個數取最小值,如此可以避免輸入的成績數量少於要求的次數而出現錯誤訊息。

COUNTA(成績)-MIN(COUNTA(成績),C2):取得不要計算平均的儲存格個數。

以上二式代入 OFFSET 函數,即可求得動態位置。

【延伸閱讀】

 Excel-和成績、分數的相關文章

 Excel-列出指定次數最佳成績的平均

 Excel-利用Google表單讓學生依評分量表實施分組互評並計算分數

 Excel-依類別成績代碼轉換為分數(SUMPRODUCT)

 Google Classroom-使用評分量表對學生作業評分

 Google表單設計測驗的單選題、複選題、多選題

 Excel-設計Google表單測驗多選題並在Excel中自動帶入結果得到分數

 Excel-設計Google表單測驗多選題並以Excel計算分數

 Excel-取用Google表單的線上測驗結果自行計算分數(SUMPRODUCT)

 用Google表單來設計線上測驗卷並且評分,還可以獲得測驗結果的統計分析

 Google Classroom 的問題和測驗作業功能

 實施遠距教學多元評量讓同儕互評(Google表單+Excel)

【補充說明】

關於函數的詳細說明,可參考微軟網站: 

OFFSEThttp://office.microsoft.com/zh-tw/excel-help/HP010342739.aspx

OFFSET 函數:傳回根據所指定的儲存格位址、列距及欄距而算出的參照位址。

語法:OFFSET(reference, rows, cols, [height], [width])

Reference:用以計算位移的起始參照位址。

Rows:左上角儲存格要往上或往下參照的列數。Rows可以是正數(表示在起始參照位址下方)或負數(表示在起始參照位址上方)

Cols:左上角儲存格要往左或往右參照的欄數。Cols 可以是正數(表示在起始參照位址右方)或負數(表示在起始參照位址左方)

Height:所傳回參照位址的高度 (以列數為單位)Height 必須是正數。

Width:所傳回參照位址的寬度 (以欄數為單位)Width 必須是正數。

 

 

arrow
arrow
    全站熱搜

    vincent 發表在 痞客邦 留言(0) 人氣()