在 Excel 裡,動態陣列可以讓你省時又省事,因為可以少打很多的公式。

image

【設計與解析】

1. 篩選性別是男性者並依分數由高至底排序

儲存格F6:=SORT(FILTER(A6:D15,性別="男"),4,-1)

這是陣態陣列公式,所以只要在儲存格F6輸入公式,即可產生完整結果。

(1) FILTER(A6:D15,性別="男")

利用 FILTER 函數篩選性別為「男」者。

(2) SORT(FILTER(A6:D15,性別="男"),4,-1)

利用 SORT 函數將第(1)式的傳回值加以排序,參數「-1」代表是由高至低排序。

 

2. 將篩選和排序結果列出前三名之姓名和通過結果

儲存格F23:=INDEX(SORT(FILTER(A6:D15,性別="男"),4,-1),ROW(1:3),{1,4})

這是陣態陣列公式,所以只要在儲存格F6輸入公式,即可產生完整結果。

(1) 參數:ROW(1:3),用以代表 1, 2, 3。

(2) 參數:{1,4},用以代表第1和第4。

 

【參考資料】

 SORT 函數參考微軟提供的說明網頁:SORT 函數
 FILTER 函數參考微軟提供的說明網頁:FILTER 函數
 INDEX 函數參考微軟提供的說明網頁:INDEX 函數
 ROW 函數參考微軟提供的說明網頁:ROW 函數

學不完.教不停.用不盡文章列表

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