Excel-各種排序 - 學不完.教不停.用不盡

文章推薦指數: 80 %
投票人數:10人

在Excel 提供了排序的函數,例如:RANK,這次來練習不一樣的排序方式。

先定義各種資料名稱:姓名、分數、輔助分別為A欄、B欄、G欄有資料的部分。

學不完.教不停.用不盡 跳到主文 分享個人電腦教學和回答網友提問解決資料處理與設計問題 部落格全站分類:數位生活 相簿 部落格 留言 名片 贊助廠商 May27Fri201123:23 Excel-各種排序 在Excel提供了排序的函數,例如:RANK,這次來練習不一樣的排序方式。

先定義各種資料名稱:姓名、分數、輔助分別為A欄、B欄、G欄有資料的部分。

(1)RANK排序 儲存格C3:=RANK(B3,分數) (2)COUNTIF排序 儲存格D3:=COUNTIF(分數,">"&B3)+1 其原理是計算在所有分數中,大於自己的分數個數,再加1,即是自己的排名。

(3)不產生相同名次的排名 由於以上兩種方式若遇同分的狀況,將會出現相同排名,並且下個分數會跳過同分的名次。

如果想要產生不重覆的名次,該如何設計呢?首先要產生一組輔助資料 儲存格G3:=B3+(1000-ROW())/10000 將每個分數加上(1000-列號)/10000,即將分數加上一個不重覆的數字,而列號愈小,加上的數字愈小,反之亦反。

儲存格E3:=RANK(G3,輔助) 由於輔助欄位的資料不會重覆,所以該名次也不會有相同的狀況,只是同分者,列號較小,名次較少。

(4)依名次列出姓名 儲存格F3:=INDIRECT(ADDRESS(MATCH(LARGE(輔助,ROW(1:1)),輔助,0)+2,1)) LARGE(輔助,ROW(1:1)),輔助,0):找出輔助資料中第1大者。

MATCH(LARGE(輔助,ROW(1:1)),輔助,0):找出輔助資料中最大者在第幾列。

ADDRESS(MATCH(LARGE(輔助,ROW(1:1)),輔助,0)+2,1):找出最大值在的位址,加2是因為第一列由列號3開始。

INDIRECT(ADDRESS(MATCH(LARGE(輔助,ROW(1:1)),輔助,0)+2,1)):INDIRECT函數將最大值的位址轉成該位址的內容。

複製儲存格C2:F2,往下儲存格貼上。

  【延伸學習】 Excel-2021版新增函數的使用 Excel-利用SORT和SORTBY函數進行排序 Excel-2021版新增函數進行篩選、查詢、排序之綜合練習 Excel-亂數重排座位 Excel-資料排序的好幫手-SORT,SORTBY函數(2021版以上) 全站熱搜 創作者介紹 vincent 學不完.教不停.用不盡 vincent發表在痞客邦留言(2)人氣() 全站分類:數位生活個人分類:講義資料上一篇:Excel-重組姓名清單中的姓和名 下一篇:Excel-相對位址和絶對位址 ▲top 留言列表 發表留言 到站人數 本日人氣: 累積人氣: 文章關鍵字搜尋 贊助商連結 回到頁首 回到主文 免費註冊 客服中心 痞客邦首頁 ©2003-2022PIXNET 關閉視窗 PIXNET Facebook Yahoo! Google MSN {{guestName}} (登出) 您尚未登入,將以訪客身份留言。

亦可以上方服務帳號登入留言 請輸入暱稱(最多顯示6個中文字元) 請輸入標題(最多顯示9個中文字元) 請輸入內容(最多140個中文字元) 請輸入左方認證碼: 看不懂,換張圖 請輸入驗證碼 送出留言



請為這篇文章評分?