有網友閱讀另一篇文章:

Excel-關於數列的排名(http://isvincent.blogspot.com/2011/06/excel_5404.html)

問到:如果根據下圖的左表要查出前10名(參考下圖右表),該如何做呢?

當然你可以透過排序等操作,可以得到結果,但是網友可能想要以公式自動產生。

首先,定義名稱:

選取儲存格A1:D25,按一下 Ctrl+Shift+F3 鍵,勾選「頂端列」選項,設定:編號、姓名、分數、名次等名稱。再次選取儲存格A1:D25,將其名稱定義為:資料。

接著,輸入公式:

儲存格H2:=LARGE(分數,F2)

儲存格G2:{=VLOOKUP(SMALL(IF(H2=分數,編號,FALSE),COUNTIF($H$2:H2,H2)),資料,2)}

這是陣列公式,輸入完成要按 Ctrl+Shift+Enter 鍵。

因為資料表中可能會有名次重覆的問題,所以:

COUNTIF($H$2:H2,H2):可以算出在H欄中的儲存格之前有幾個和自己重覆。

IF(H2=分數,編號,FALSE):利用陣列公式找出某數和數列相符所對應的編號,其結果類似:Fasle,False,3,False, …, Fasle的陣列,利用SMALL可以取出這個唯一的數值。

SMALL(IF(H2=分數,編號,FALSE),COUNTIF($H$2:H2,H2)):可以找出名次所對應的編號。

接著根據編號查表得到姓名:

VLOOKUP(SMALL(IF(H2=分數,編號,FALSE),COUNTIF($H$2:H2,H2)),資料,2)

 

【延伸學習】

 Excel-2021版新增函數的使用

 Excel-利用SORT和SORTBY函數進行排序

 Excel-2021版新增函數進行篩選、查詢、排序之綜合練習

 Excel-亂數重排座位

 Excel-資料排序的好幫手-SORT,SORTBY函數(2021版以上)

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

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

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

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

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

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

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

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

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

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

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

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

關於函數說明,請參考微軟網站:

VLOOKUPhttp://office.microsoft.com/zh-tw/excel-help/HP010343011.aspx

VLOOKUP:用來搜尋儲存格範圍的第一欄,然後從範圍同一列的任何儲存格傳回一個值。

語法:VLOOKUP(lookup_value, table_array, col_index_num, [range_lookup])

lookup_value:在表格或範圍的第一欄中搜尋的值。

table_array:包含資料的儲存格範圍。可以使用範圍的參照,也可以使用範圍名稱。

col_index_numtable_array 引數中必須傳回相符值的欄號。

range_lookup:這是一個邏輯值,用以指定VLOOKUP應該要尋找完全符合還是大約符合的值。

 

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

    學不完.教不停.用不盡

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