以前國中時期,每每考完試之後都會自己先對答案,然後用算一下總分,跟朋友比對這次誰比較高分,就大約知道名次。
當時我擅長的科目是數學和英文,但是國文的加權有5分,只要國文考不好,很容易就輸了,所以國文絕對不能馬虎。
再次想起已是回憶,早就不用自己計算總分,不過這個有趣的加權計算問題,倒是可以用excel玩玩看。
今天就來製作一個加權平均數計算的表格!
學科成績計算-vba寫函數
▼打開"開發人員",並在VBA當中,插入一個新的模組
在模組當中輸入以下的內容:
Function TEST01(A, B, C, D, E)
TEST01 = A * 5 + B * 4 + C * 4 + D * 3 + E * 3
End Function
【解釋】A, B, C, D, E為自行設定的變數,到時候將表格的位址輸入到變數當中,便可以分別對應國文、數學、英文、自然、社會。
A * 5 代表國文加權5分
B * 4 代表數學加權4分
C * 4 代表英文加權4分
D * 3代表自然加權3分
E * 3代表社會加權3分
將以上這五項加起來,便是這次段考的總分。
▼設定好此函數之後,便可以在原Excel的表格當中,叫出此函數
在此函數的格子裡,寫入=TEST01(C6,C7,C8,C9,C10)
當初設定五個變數,所以叫出函數之後,也會分別填入五個不同的變數值。我們在這裡填入的變數是位址(表格的位置),而不是單純的數字!
製作成果如下圖
▼只要將五科平均成績輸入到對應的框框,總分就會自動計算。
▼平均寫在總分下面,用總分的分數除以19,便是平均分數
以後只要成績出來,就不用自己按計算機了。
其實不僅是學科成績的加權平均數計算,只要是一般的四則運算,需要套用特定的公式,都可以透過這個方式,寫一個函數,並套用在表格當中,省下不少時間。
留言列表