close


無名真是亂搞怪,我把整篇文章後半段給截掉,又沒有幫忙備份。看來真是不能相信他們網路上的儲存能力。我猜本來好好的文章,可能是因為最近在搞那個 html 安全語法限制,所以導致我新增的連結引發截稿狀況。無名小站拿使用者開刀、實驗當白老鼠的情況由此可見。

延續上一篇「再次挑戰更高一級的運算(上)」並配合
[Excel-成績單常用公式一覽表]中的難題解說。運用到的函數如下表:


結果                                                           使用函數

眾數                                                            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. 這邊有常用函數使用方法連結,以及公式與函數教學










arrow
arrow
    全站熱搜
    創作者介紹
    創作者 defort 的頭像
    defort

    BaLa BaLa Blog Blog

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