close

無名真是亂搞怪,我把整篇文章後半段給截掉,又沒有幫忙備份。看來真是不能相信他們網路上的儲存能力。我猜本來好好的文章,可能是因為最近在搞那個 html 安全語法限制,所以導致我新增的連結引發截稿狀況。無名小站拿使用者開刀、實驗當白老鼠的情況由此可見。
延續上一篇「再次挑戰更高一級的運算(上)」並配合 [Excel-成績單常用公式一覽表]中的難題解說。運用到的函數如下表:
結果 使用函數
眾數 ISERROR + MODE
標準差 STDEV
中間值 MEDIAN
變異數 VAR
各科及格人數 COUNTIF
前三名學生姓名 INDEX + MATCH + LARGE
前三名學生成績 INDEX + MATCH + LARGE
眾數 ISERROR + MODE
標準差 STDEV
中間值 MEDIAN
變異數 VAR
各科及格人數 COUNTIF
前三名學生姓名 INDEX + MATCH + LARGE
前三名學生成績 INDEX + MATCH + LARGE

提示:關於判斷式,一般我們都知道 >= 這是大於、 這是什麼呢?這叫做不等於。
「前三高分數平均」用到一個函數 ROW,它是被拿來製造一個新的陣列,以便讓 AVERAGE 取平均。如果沒有用 ROW ,那麼 AVERAGE 這個函數將無法使用「陣列公式」求得正確答案。套個寫程式的觀念,那就是開一個陣列給它運算使用。
MODE 是求取眾數的函數,其使用方式很簡單,但這裡引入一個叫做 ISERROR 的函數,其目的乃是為了判別缺考生,如果眾數產生在缺席的欄位,那麼透過 ISERROR 的判斷,將不會顯示錯誤訊息。而這個函數可以推想而知,是一個非常好用的偵錯工具。在我的試算表裡,有兩個欄位顯示 FALSE ,那便表示是缺席為眾數。
標準差、中間數、變異數還有各科及格人數都已經算是簡單的運算,只要知道用什麼函數,那麼計算將易如反掌。
可以讓人更有成就感的是找出前三名學生的姓名與成績,如果這份名單有上千個,那麼用電腦運算來查詢、搜索才是比較聰明的方法,但是該怎麼做呢?透過 INDEX ,我們可以將範圍裡面的資料,調出指定的欄位顯示,所以 INDEX 的參數為(範圍, 排數指定, 列數指定)。然而重點應該是怎麼找才對,所以透過 LARGE 我們可以清楚知道最高分數、第二高分、第三高分在那個欄位,然後就是透過 MATCH 來連結對應姓名與成績,再由 INDEX 做輸出。
P.S. 這邊有常用函數使用方法連結,以及公式與函數教學。
全站熱搜