在 Excel 取得如下的基本資料,如果想要對年級和名次的細項分類來排序,該如何做呢?
(一) 分年級排序
儲存格E3:{=IF($A3=E$2,SUM(($A$3:$A$25=E$2)*($D$3:$D$25>$D3))+1,"")}
這是陣列公式,輸入完成必須按 Ctrl+Shift+Enter。將儲存格E3複製到儲存格E3:G25。
在此無法直接以 RANK 函數來找名次,而是將A欄中合於第2列的年級名稱者,挑出來運算。
公式中的SUM(($A$3:$A$25=E$2)*($D$3:$D$25>$D3))+1,原理為:
找出 $A$3:$A$25=E$2 的 True/False 陣列和 $D$3:$D$25>$D3 的 True/False 陣列來相乘。在運算過程中 True/False 會轉換為 1/0,再由 SUM 函數加總。
如果是最大值則SUM的結果是0,所以要再加1,變成名次為1。
(一) 分性別排序
儲存格H3:{=IF($B3=H$2,SUM(($B$3:$B$25=H$2)*($D$3:$D$25>$D3))+1,"")}
這是陣列公式,輸入完成必須按 Ctrl+Shift+Enter。將儲存格H3複製到儲存格H3:I25。
其原理同(一)分年級排序。
文章標籤
全站熱搜

請參考這個網頁,可以分班級做排序,它利用 CountIfS ,想來舊的 excel 可能不支援,詳細的招數如下 COUNTIFS($A:$A,A2,$B:$B,B2,$C:$C,">"&C2)+COUNTIFS($A$2:$A2,A2,$B$2:$B2,B2,$C$2:$C2,C2) CountIFS 可以利用多組的限制條件來計數,所以可以利用它來比對 1. IF 年級 = "一年級" 2. IF 班級 = "1" 3. 計算 這一群的分數 比 自己分數大的 次數(或是人次) ===> 即為排名 (有差一的問題)